没有不值得去解决的问题,也没有不值得去学习的技术!

从 AutoPoly 到 Yandex 网页版:一次 WordPress 英文自动翻译质量验证

[截图 2:浏览器 Network 中直接请求 translate.yandex.net]

作者:

WP 博客多语言化实操

查看按语言划分的用户统计,排名前 4 的语言(英语、中文、印尼语、越南语)(如图3)

(1) 博客多语言化决策|为什么我决定花时间做多语言?(附真实发现)

博客多语言插件选型|免费vs付费、服务端vs浏览器端,实测对比+配置教程

(2) 博客多语言插件选型|免费vs付费、服务端vs浏览器端,实测对比+配置教程

附上我翻译完成后的分类效果截图(如图11),中文与英文的分类总数相等

(3) 博客分类翻译实操|695个分类,4小时手动翻译全流程(避坑指南)

最后分别查看中文与英文后台下的标签统计,符合预期。如图17

(4) 博客标签翻译实操|8060个标签,基于 PHP 脚本实现全流程

如图11:最终效果,在前台,语言切换器的显示

(5) 博客菜单翻译实操

如图20对应场景:网站前台效果,顶部语言切换器(中文/英文),点击英文后,网站整体切换为英文版本,文章列表按发布时间倒序排列(与中文文章排序一致),点击任意英文文章,可正常查看,语言切换流畅;同时,英文文章的发布时间、分类、标签与中文原文完全对应,URL路径规范,SEO友好。

(6) WordPress 多语言博客文章翻译实操全记录(Polylang 插件,附避坑指南)

配图说明(如图10):中文、英文分类管理页面截图(分屏对比),标注两个页面的分类总数,演示数量一致/不一致的场景。

(7) WordPress 新增文章分类标签多语言前置翻译流程(Polylang 总数校验+标签脚本复制避坑)

完成后,访问中文系列页 https://你的域名/series/self-hosted-vpn-series/,点击顶部的 English 切换按钮,就能正常跳转到 https://你的域名/en/series/self-hosted-vpn-series-en/ 了。如图13

(8) 告别手动编号:用 PublishPress Series 优雅管理 WordPress 系列文章

WordPress 经典编辑器代码块无损迁移:批量转换 SyntaxHighlighter 短代码为 Gutenberg 区块

(9) WordPress 经典编辑器代码块无损迁移:批量转换 SyntaxHighlighter 短代码为 Gutenberg 区块

点击翻译按钮后,遇到一个弹窗“神秘”闪退问题及解决方法

(10) 点击翻译按钮后,遇到一个弹窗“神秘”闪退问题及解决方法

中文标签出现冗余新增(如图2),数据彻底错乱。

(11) WP 6.9 标签同步脚本在 WP 7.0 失效完整排查与解决实录

重点避坑:仅勾选数据库无法完成数据还原,选中库之后,右侧数据表列表点击全选,囊括库内所有数据表(如图3)

(12) 阿里云RDS数据库误操作损毁,完整备份恢复实操避坑指南

为了看起来更完善,AI会主动新增非必要的清理、校验、适配逻辑,简单需求复杂化,大幅增加报错和风险概率(如图7)

(13) AI生成代码深度避坑:数据库操作代码绝不可以直接上线执行

WordPress 标签清理实践(一):大语言模型匹配的失败尝试

(14) WordPress 标签清理实践(一):大语言模型匹配的失败尝试

在宿主机的 output 目录下可以找到生成的 tag_mapping_result.csv。打开文件查看,结果格式规整,符合预期。

(15) WordPress 标签清理实践(二):Go 脚本工程化落地

脚本执行后(如 图 6 终端日志所示),系统开始成对合并中英文标签。

(16) WordPress 标签清理实践(三):完美解决Polylang中英文同义标签合并难题

图7:展示了浏览器开发者工具Network面板中,旧URL 301跳转至新URL的成功记录

(17) WordPress 标签清理实践(四):基于Go脚本实现WordPress中英文标签合并与URL自动跳转

截图 5:验证 301 跳转

(18) WordPress 标签清理实践(五):基于 PHP/Go 脚本解决 English 语言下残留的中文标签问题 ,并实现自动化的标签合并与 URL 跳转

脚本显示处理了 8324 个标签

(19) WP 标签批量翻译脚本准确性问题排查与修复

图5:DeepL API 注册页面,国家或地区列表中没有中国大陆

(20) 中国大陆 WordPress 博客想提升英文翻译质量,为什么这么麻烦?一次 Polylang + AutoPoly + DeepL API 排查复盘

图5:DeepSeek 的评分结果截图

(21) Chrome Built-in AI、Yandex Translate、ChatGPT Plus 翻译质量对比:我为什么决定重点英文文章改用 ChatGPT Plus

[截图 2:浏览器 Network 中直接请求 translate.yandex.net]

(22) 从 AutoPoly 到 Yandex 网页版:一次 WordPress 英文自动翻译质量验证

最近我一直在测试 WordPress 多语言文章的自动翻译流程。

目前我的博客使用的是:

Plaintext
WordPress
Polylang
AutoPoly - AI Translation For Polylang

我之前已经用 AutoPoly 免费版做过一些测试。它可以比较稳定地完成这些事情:

Plaintext
创建英文文章
保留 Polylang 关联
保留 Gutenberg 区块结构
保留图片、链接、代码块
不会明显破坏 WordPress 文章结构

从“创建英文副本”和“保留结构”的角度看,AutoPoly 免费版是可用的。

但是,真正的问题在于:

AutoPoly 免费版使用 Yandex Translate 后,正文翻译质量并不理想。

一开始我以为主要原因是 Yandex Translate 本身不如 ChatGPT。但进一步抓包和对比后,我发现问题可能没有这么简单。

参考:Chrome Built-in AI、Yandex Translate、ChatGPT Plus 翻译质量对比:我为什么决定重点英文文章改用 ChatGPT Plus

这篇文章记录一下我的验证过程,以及目前对后续翻译流程的判断。

[截图 1:AutoPoly 自动翻译进度条界面]
[截图 1:AutoPoly 自动翻译进度条界面]

一、我最初的怀疑:AutoPoly 可能不是整篇文章翻译

我现在手动处理英文文章时,通常是把完整的 WordPress 代码编辑器内容交给 ChatGPT,然后明确要求:

Plaintext
保留 Gutenberg 区块结构
保留 HTML 标签
保留短代码
保留图片占位
保留代码块
代码块中的内容默认不要翻译
产品名、插件名、命令、路径、域名、URL 不要翻译
技术术语使用自然英文
不要机器翻译腔
适合海外技术读者阅读

这种方式本质上不是简单翻译,而是“整篇技术博客的英文重写”。

但 AutoPoly 的自动翻译界面有一个百分比进度条。这个细节让我开始怀疑:

它可能不是把整篇 WordPress 代码编辑器内容一次性发给翻译服务,而是先拆成一段一段、一个区块一个区块,再分别翻译。

如果是这样,即使把翻译引擎从 Yandex 换成 OpenAI,最终质量也未必能达到我现在直接用 ChatGPT Plus 整篇处理的效果。

二、抓包验证:AutoPoly 免费版确实是前端请求 Yandex

为了验证这个判断,我在浏览器开发者工具中打开 Network 面板,然后用 AutoPoly 免费版执行一次 Yandex 自动翻译。

筛选 yandex 后,可以看到浏览器直接请求了:

Plaintext
https://translate.yandex.net/api/v1/tr.json/translate

请求中还有这些参数:

Plaintext
srv=tr-url-widget
lang=zh-en
format=html
callback=...

这说明 AutoPoly 免费版使用 Yandex 时,并不是 WordPress 后端代请求 Yandex,而是:

Plaintext
浏览器前端 → translate.yandex.net

也就是说,免费版的 Yandex 翻译更接近一种前端 Widget/JSONP 调用方式。

[截图 2:浏览器 Network 中直接请求 translate.yandex.net]
[截图 2:浏览器 Network 中直接请求 translate.yandex.net]

三、关键证据:它不是整篇文章,而是 text 数组分片翻译

其中一个请求的数据大致如下:

JSON
{
  "text": [
    "每次修改规则或域名配置后,EdgeOne 可能会显示:",
    "这时立刻测试,结果可能不稳定。",
    "【图29:域名配置处于部署中状态】",
    "之前我一度以为 HTML 缓存必须开启“强制缓存”才能命中。后来等域名和规则全部变成“已生效”后,再次测试发现:",
    "所以现在的最终结论是:",
    "这比强制缓存开启更稳。",
    "十九、用 curl 验证 EdgeOne 缓存是否生效",
    "配置完成后,我用 curl 做了几组测试。"
  ],
  "lang": "zh-en",
  "format": "html"
}

这个请求非常关键。

它说明 AutoPoly 并没有把完整文章内容作为一篇文章提交给 Yandex,而是把文章拆成多个 text 项,然后分批提交。

因此,更准确的结论是:

AutoPoly 免费版不是严格“一段一次请求”,而是将文章内容拆成多个标题、段落、列表项、说明文字等文本片段,再通过 text 数组批量提交给 Yandex 翻译。

这也解释了为什么它有百分比进度条。

这个进度条很可能对应的是:

Plaintext
已处理片段数 / 总片段数

或者:

Plaintext
已完成批次数 / 总批次数

而不是整篇文章级别的翻译进度。

四、AutoPoly 翻译结果的问题:正文翻译偏机械

从最终结果看,AutoPoly 免费版使用 Yandex Translate 后,正文翻译明显有机器翻译腔。

例如中文原文:

Plaintext
说明 _ga 这类统计 Cookie 不影响普通访客命中 HTML 缓存。

AutoPoly/Yandex 结果类似:

Plaintext
Description _ga Such statistical cookies do not affect ordinary visitors from hitting the HTML cache.

这个英文就很不自然。

更自然的技术博客表达应该是:

Plaintext
This shows that analytics cookies such as _ga do not prevent regular visitors from hitting the HTML cache.

问题不只是某个单词翻错,而是句子缺少上下文重写。

类似“结果:”“说明:”“这一步完成后”“最终结论是”这类中文技术博客里常见的表达,如果按片段单独翻译,很容易变成生硬的英文。

五、但 AutoPoly 保留代码块中的中文,反而符合预期

一开始我看到 AutoPoly 翻译结果里还有大量中文,以为这是严重问题。

但后面仔细看了一下,这些中文主要集中在 Plaintext 或类似代码块中。

比如:

Plaintext
同一个 www 主域名
同一个 /en/ 英文目录
统一 EdgeOne 加速
普通访客 HTML HIT
静态资源 HIT
后台、登录页、REST API、已登录用户安全绕过缓存

这类内容在我的 WordPress 文章中通常是代码块、配置块或命令块。

按照我现在的翻译规则:

代码块中的内容默认不要翻译。

所以 AutoPoly 没有翻译这些块,反而是符合预期的。

也就是说,AutoPoly 免费版在结构保护上有一个优点:

Plaintext
它更保守,不容易把代码块、配置块、路径、命令直接翻坏。

这对技术博客很重要。

六、再对比 Yandex 网页版 Quick translation

为了进一步验证,我又把整篇正文放到 Yandex 网页版里做了一次翻译。

这次没有登录,使用的是 Yandex 的 Quick translation。

从结果看,Yandex 网页版整篇翻译有一个优势:

Plaintext
普通正文的连贯性略好于 AutoPoly 免费版。

比如它会更倾向于把整篇正文连续处理,而不是像 AutoPoly 那样明显按片段翻译。

但它也有一个很大的问题:

Yandex 网页版会把代码块、配置块、说明块里的中文也翻译掉。

比如原本应该保留的配置说明、结构块、路径说明,都被它当成普通正文翻译了。

这不符合我的需求。

[截图 3:Yandex 网页版 Quick translation 翻译整篇正文]
[截图 3:Yandex 网页版 Quick translation 翻译整篇正文]

七、Yandex 网页版的问题:整篇翻译不等于可发布

Yandex 网页版整篇翻译虽然比 AutoPoly 的正文稍微自然一点,但它仍然不能作为正式英文博客发布稿。

主要问题有几个。

第一,它会翻译不该翻译的代码块和配置块。

对普通文章来说,这可能不是问题;但对 WordPress 技术博客来说,这很危险。

第二,它容易破坏技术结构。

例如原本是这样的链路说明:

Plaintext
用户浏览器
  ↓ HTTPS
EdgeOne 边缘节点
  ↓ HTTPS 回源
阿里云 ECS / Nginx / WordPress

机器翻译后可能会变成重复的 HTTPS HTTPS,整体结构变得很奇怪。

第三,Quick translation 对长文本有输入限制。

我这次测试时,页面左下角可以看到文本已经超过限制:

Plaintext
14469 / 10000

这意味着对于长文章,Yandex 网页版并不是一个稳定的整篇处理方案。即使它能显示部分结果,也可能存在截断、遗漏或复制不完整的问题。

第四,英文仍然是机器翻译腔。

比如:

Plaintext
Cloudflare Free is not completely unavailable.

这个表达虽然能看懂,但不像一篇自然的英文技术博客。

更自然的表达可能是:

Plaintext
Cloudflare Free is not unusable.

或者:

Plaintext
Cloudflare Free still works in some scenarios.

这就是机器翻译和人工重写之间的差异。

八、这次对比后的真实结论

这次测试后,我对 AutoPoly 和 Yandex 网页版的判断变得更清晰了。

AutoPoly 免费版的优势是:

Plaintext
能创建英文文章
能保留 Polylang 关联
能保护 Gutenberg 结构
能保留代码块、图片、链接
不容易把代码块内容误翻译
适合批量生成英文初稿

AutoPoly 免费版的问题是:

Plaintext
正文翻译质量一般
片段级翻译痕迹明显
英文表达生硬
上下文衔接不足
不适合作为高质量英文技术博客终稿

Yandex 网页版 Quick translation 的优势是:

Plaintext
普通正文翻译略连贯
整篇上下文感略好于 AutoPoly 免费版
适合作为对照测试

Yandex 网页版的问题是:

Plaintext
会翻译代码块和配置块
可能破坏技术结构
长文本有输入限制
不适合作为 WordPress 技术文章发布流程

所以这次不能简单得出“Yandex 网页版比 AutoPoly 好”这个结论。

更准确的结论应该是:

Yandex 网页版在普通正文翻译上略好一些,但不适合处理包含代码块、配置块和 Gutenberg 结构的 WordPress 技术文章。AutoPoly 免费版结构保护更好,但正文翻译质量不够高。

九、关于 AutoPoly Pro:我现在最担心的点

AutoPoly Pro 支持更多 AI Translation Providers,比如 OpenAI、Gemini、DeepL 等。

理论上,如果把 Yandex 换成 OpenAI,句子质量肯定会提升。

但是我现在不确定的是:

AutoPoly Pro 使用 OpenAI 时,是否仍然是按 Gutenberg block / 段落 / 字段进行分片翻译?

如果它仍然是分片翻译,那么即使 provider 换成 OpenAI,也可能只是把每个片段翻译得更好,而不是从整篇文章层面进行英文重写。

这两者差别很大。

分片翻译更像:

Plaintext
第 1 段 → 翻译
第 2 段 → 翻译
第 3 段 → 翻译
标题 → 翻译
列表项 → 翻译
图片说明 → 翻译

整篇重写更像:

Plaintext
理解整篇文章主题
判断读者是谁
统一术语
统一语气
保留代码块
重写正文表达
优化标题和小标题
让文章适合海外技术读者阅读

我的文章显然更需要后者。

尤其是最近这些内容:

Plaintext
Cloudflare / EdgeOne / CDN 迁移
WordPress 缓存规则
VPN 自建与商业 VPN 对比
Codex 学习与开发者变现
联盟营销实践
SEO 流量恢复

这些文章不只是翻译,还涉及个人经验、技术判断、商业化表达和读者信任感。

因此,如果 AutoPoly Pro 仍然是 block-level translation,那么它即使接入 OpenAI,也很可能达不到我现在 ChatGPT Plus 整篇处理的质量。

十、目前的决策:AutoPoly 不能替代 ChatGPT 整篇重译

基于这次验证,我现在的阶段性结论是:

Plaintext
AutoPoly 免费版可以作为结构复制和批量初稿工具。
AutoPoly Pro 是否值得购买,还需要进一步验证。
Yandex 不适合作为正式英文博客翻译方案。
Yandex 网页版 Quick translation 不适合我的 WordPress 技术博客流程。
高价值文章仍然应该继续使用 ChatGPT Plus 整篇重译。

对于我的博客来说,后续可能会分成几类处理。

第一类,高价值新文章。

比如 VPN、CDN、Codex、联盟营销、SEO、WordPress 技术排查类文章。

这类文章继续使用:

Plaintext
完整中文 WordPress 代码编辑器内容
→ ChatGPT Plus 整篇英文重译
→ 人工检查
→ 发布英文版

第二类,低价值历史文章。

这类文章可以考虑:

Plaintext
AutoPoly 批量创建英文副本
→ 自动翻译生成初稿
→ 简单检查
→ 发布或暂缓发布

第三类,复杂代码块文章。

这类文章最好不要交给 Yandex 网页版整篇翻译,因为它可能会把代码块、配置块也翻译掉。

十一、后续可能研究:把 ChatGPT Plus 流程自动化

这次验证也让我产生了一个新的方向:

与其纠结 AutoPoly Pro 是否能达到 ChatGPT 的质量,不如研究如何把现有的 ChatGPT Plus 翻译流程自动化。

目前我理想中的流程是:

Plaintext
从 WordPress 获取中文文章代码编辑器内容
→ 自动提交给 ChatGPT
→ 按我固定的英文重译规则处理
→ 返回英文标题、slug、meta description、摘要、正文
→ 人工确认后写入 WordPress 英文文章

这里可以探索几种方式:

Plaintext
ChatGPT 代理
浏览器自动化
WordPress REST API
半自动复制粘贴流程
本地脚本辅助

当然,这里面还有很多问题需要处理。

比如:

Plaintext
如何稳定保留 Gutenberg 区块结构
如何避免代码块被翻译
如何处理超长文章
如何自动生成英文 slug
如何保留图片占位
如何和 Polylang 英文文章关联
如何避免误覆盖已有文章

但从翻译质量角度看,这条路线可能比直接购买 AutoPoly Pro 更值得研究。

因为我现在已经比较确定:

对我的高价值技术博客来说,真正有价值的不是“自动翻译”,而是“按固定规则进行整篇英文技术博客重写”。

结论

这次测试解决了我之前的一个疑问。

AutoPoly 免费版使用 Yandex Translate 时,确实不是把整篇文章作为完整上下文一次性翻译,而是把文章拆成多个文本片段后分批提交给 Yandex。

这种方式有利于保留 WordPress/Gutenberg 结构,也能避免部分代码块被错误翻译。

但它的代价是:

Plaintext
上下文不足
正文生硬
术语和语气不够统一
英文读者阅读体验一般

Yandex 网页版 Quick translation 虽然在普通正文连贯性上略好,但它会翻译代码块和配置块,也有长文本限制,因此同样不适合作为我的正式英文博客流程。

所以目前我的判断是:

AutoPoly 可以作为 WordPress 多语言结构工具和低价值历史文章初稿工具,但不能替代 ChatGPT Plus 的整篇英文重译流程。

至于 AutoPoly Pro 是否值得购买,关键不在于它是否支持 OpenAI,而在于:

Plaintext
它使用 OpenAI 时,是否仍然是分片翻译?
是否允许自定义 prompt?
是否能明确排除代码块?
是否能基于整篇文章上下文重写?
是否能显著减少人工修改成本?

在这些问题没有验证清楚之前,我不会把 AutoPoly Pro 当成最终英文翻译方案。

接下来更值得研究的方向,可能是:

如何把我现在已经验证有效的 ChatGPT Plus 整篇翻译流程,进一步自动化。

Chrome Built-in AI、Yandex Translate、ChatGPT Plus 翻译质量对比:我为什么决定重点英文文章改用 ChatGPT Plus

WordPress 网站维护、性能优化与博客运营咨询

本站已持续运营超过 10 年,累计发布 1000+ 篇原创技术文章,长期实践 WordPress 网站建设、CDN / Cloudflare 配置、缓存优化、Google SEO、广告变现和多语言网站运营。

如果你的 WordPress 网站遇到访问慢、缓存异常、插件冲突、广告不显示、SEO 基础结构混乱、CDN 配置不确定等问题,可以联系我做一次远程技术排查。

适合以下用户:
✅ 个人博客站长
✅ WordPress 网站运营者
✅ 独立开发者与内容创作者
✅ SaaS 产品官网运营团队
✅ 希望优化网站速度与稳定性的站点

服务内容:
✅ WordPress 速度优化
✅ Cloudflare / CDN / 缓存配置排查
✅ 插件冲突与页面异常排查
✅ AdSense 广告显示问题排查
✅ SEO 基础结构检查
✅ 博客运营与商业化咨询

如需了解方案或交流相关问题,请直接联系我,并注明:WordPress 维护咨询

联系方式:
Telegram:@shuijingwan
微信:13980074657
邮箱:shuijingwanwq@gmail.com

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理