WordPress多语言网站搭建:用WPML翻65+种语言,每词不到€0.002

倪叶明

作者

更新于

多语言站最反直觉的一点是:你不需要再建一套站,也不需要把译文交出去托管。WPML把译文存在你自己的WordPress站上,归你所有,翻译按词计价,官方标价低于€0.002 per word。这套WordPress多语言网站搭建的活,一个插件就能走完:装OTGS Installer、注册site key、在Setup Wizard里选语言和URL格式、翻译内容、配语言切换器,官方称可翻成65+种语言。

对做出海站的人来说,这意味着已经写好的内容可以再用一次,成本按词算得出来。猎者出海主力做英文独立站,这篇就按出海站的场景写。

  • 是什么:一个插件把WordPress站做成多语言站,官方称支持65+种语言
  • 官方怎么说:推荐用它自研的AI翻译引擎PTC,并称「AI translation is the best method for translating your website」
  • 怎么做:装OTGS Installer、注册site key、Setup Wizard选语言和URL格式、翻译内容、配语言切换器
  • 要多少钱:每词不到€0.002,两个套餐各自带一笔AI翻译词数,用完可以再买
  • 最容易踩的坑:hreflang由WPML自动插,格式写错了它不会提醒你

这篇只走WPML一条路,把配置、花费和会卡住人的地方讲清楚。站还没建起来的,先按WordPress建站教程把WordPress装好,再回来做多语言。

WPML是什么:一个插件把WordPress站翻成65+种语言

WPML的说法很直接:装上这个插件,用它的Translations面板,就能把WordPress站翻成65+种语言。翻译不是发出去等回稿,而是在后台一条一条发出去,译文回到自己的站上。整个流程在你的wp-admin里完成,不需要另开一套后台。

官方自称WordPress最流行的多语言插件,活跃安装1,000,000+

官方在介绍页写「WPML is the most popular multilingual plugin for WordPress, with over 1,000,000+ active installations.」。这是它自己的口径,不是评奖结果。

真正需要你判断的是另一件事:你正在用的主题和插件在不在它的兼容名单里。安装量再大,也说明不了你那个小众主题能不能翻。

翻译存在你自己站上,归你所有

官方写明译文存在你自己的站点上、归你所有。做站的人应该把这条看得比功能列表重:内容资产在自己手上,换主题、换服务器、换域名,译文不用重新翻一遍。

官方还写了对PTC翻译不满意可以全额退款。这条给了试用空间:先用一小批页面看译文质量,不行就退,别上来就把整站铺开。

支持多站点网络,每个子站可单独设语言和翻译设置

用WordPress多站点的站,WPML能给每个子站单独设语言和翻译设置。听起来省事,实际配置不是配一次就完,每个子站都要单独跑一遍向导。

这也是多站点站最容易出问题的地方:主站配好了,子站忘了配,前台就是半中半英。开子站之前先把语言和URL结构想清楚,比事后改省事得多。

这篇只走WPML一条路,不做多语言插件横评。你要的是照着能做完的步骤,选型的事另说。

WPML配置五步:从装插件到发出第一篇译文

官方把安装拆成五步,入口分散在好几个菜单里。每一步下面写清楚点哪里、为什么这么点、前台没反应时先回查什么。五步走完,站上应该有一个能点的语言切换器和一批初稿译文。

WordPress多语言网站搭建:WPML后台Translations页勾选条目选PTC自动翻译
实操截图:在WPML → Translations勾选条目,翻译方式选Translate automatically、引擎选PTC后点Translate。

第一步:装OTGS Installer,不是直接装WPML

先装的是OTGS Installer这个小型辅助插件,它负责下载WPML和附加插件,并保持它们更新。WPML不是一个单文件插件,手动下载再上传容易漏文件、版本对不上,官方就是用这个轻量插件把这段路绕过去。

第二步:注册site key,装WPML和站点要用的附加插件

注册site key,然后装WPML和这个站需要的附加插件。

多站点的站先注册主站,同一个site key会自动适用到所有子站,子站不用各注册一个。

第三步:Setup Wizard里选语言、URL格式、AI引擎、翻译模式

语言在向导里可以选任意数量,之后还能再加,所以不用一次把65+种全点上。先上两三种主要的,跑通了再扩。

URL格式选语言目录。官方说这种方式容易设置,也帮搜索引擎判断每个页面用的是哪种语言。AI引擎选PTC,翻译模式在自动和手动之间选一个,这四个选项在同一个向导里走完。

开启Translate Everything Automatically的入口是WPML → Translations页面顶部的开关。

第四步:翻译内容,手动发或者开自动

手动发是这样的:去WPML → Translations,勾选要翻的条目,翻译方式选Translate automatically,确认引擎是PTC,点Translate。适合先把首页、关于页、几篇主力文章翻出来看效果。

想省掉逐条勾选,就打开WPML → Translations顶部的Translate Everything Automatically开关。开了会弹窗问翻哪些内容:已有的未翻译内容,还是只翻开启之后新发布的内容。这两个选项对应的成本不一样,选之前想清楚。

官方对自动翻译的态度不是让你撒手。它说完全自己翻很耗时,推荐混合方式:自动翻译出初稿,再人工复核。所以第四步交出来的是初稿,不是终稿,别指望点完就完事。

要改某条译文,打开站上那个译文页面,点顶部管理栏的Edit translation,进Advanced Translation Editor逐句改。这个入口要记住,后面调整术语和语气都从这儿进。

第五步:配语言切换器

入口在WPML → Settings → Language Switchers。可以加到主菜单、小工具区、页脚、正文内联,也可以用Gutenberg区块放。语言顺序、是否显示旗帜、下拉还是平铺、用母语名还是当前站点语言标注,都在这一页调。

默认情况下,页面有译文时WPML会在页脚显示一个切换器。所以前台看不到切换器,先确认这个页面到底有没有译文,再去看位置设置。顺序反过来查,会浪费很多时间。

顺手做:日期和时间格式按语言分开

入口在WPML → Translations里的Strings标签。页面底部Utilities面板点Admin Texts Translation,选中date_format和time_format,点Add to String Translation,再回Strings标签逐个翻。

有的主题自带日期时间格式选项,照这个步骤做完,站点上可能一点变化都看不出来。那就去Strings标签的All domains下拉里选主题,再找对应的字符串翻一遍。

后台菜单还是英文的话,先按WordPress后台换成中文把入口对上;站上其他插件怎么挑,看WordPress插件推荐。

语言切换器放哪、URL用什么结构,两个决定影响后面所有页

这两件事都在设置阶段定,改起来牵动全站链接。第一次配的时候多花十分钟,后面能省掉一批重定向。

WPML语言切换器设置页:主菜单、小工具区、页脚等五个可放位置
官网说明截图:Language Switchers页可选主菜单、小工具区、页脚、正文内联、Gutenberg区块五个位置。

切换器有五个可放的位置,主菜单最常用

最常用的放法是主菜单,切换器作为一个菜单项出现在页头导航里,访客一眼就能看到。其余四个位置是小工具区、页脚、正文内联链接、Gutenberg区块。主题开发者还可以直接调WPML的API自己渲染一个。

官方说每个多语言站至少需要一个能看见的切换器。它的作用就一个:让访客选择自己要读哪种语言。藏起来的切换器等于没有。

官方推荐让访客手动选语言,不依赖自动跳转

WPML带自动跳转功能,但官方仍然推荐用切换器让访客自己选。配置的时候把切换器放在一眼能看到的地方,别让访客去找。

这条对手动选语言的设计有直接影响:切换器上要写清楚语言名,别只放一个地球图标。图标省地方,但访客不一定知道点开是什么。

URL用语言目录,译文slug默认自动生成

URL格式官方推荐语言目录,也就是在域名后面加一段语言代码。译文slug默认由WPML在翻译时自动生成,也可以自己指定。

slug改了链接就变,尽量在发文前定好,别等页面被收录了再回头改。改一次要处理一批内链和跳转,成本比一开始想清楚高得多。

多站点有两条硬限制

同一条子站上,不能一部分语言用域名、一部分语言用目录。这个限制在只上两种语言时不太会碰到,等加第三种语言的时候才撞上,那时候前面的链接已经发出去了。

另一条是WPML 5.3起,拒绝与主站语言目录同地址的新子站,并在多处显示警告。多站点的语言目录规划要在建子站之前做完,不是建完再调。

要花多少钱、能翻多少字:WPML的数字和限制

官方标价是每词低于€0.002。这个价格对应的是PTC这个AI翻译引擎,跟人工翻译不是一个量级的事,别拿人工报价来对比。

项目 数值 说明
翻译单价 低于€0.002 per word 官方标价
Multilingual CMS 含AI词数 22,500 words 零额外成本起步
Multilingual Agency 含AI词数 45,000 words 零额外成本起步
加购词包价格 €3.00 到 €0.40 per 1,000 words 用完可以再买
支持语言数 65+种 向导里可选任意数量,之后可加

表里最该看的是自带词数那一栏:它决定了你上手能不花钱翻多少字。钱是按词走的,翻得越多花得越多。

套餐本身卖多少钱、续费周期多长,买之前看结算页,那里才是最终价。这几个官方页面只写了单价和自带词数。

服务器版本先对一下。WordPress官方下载页建议PHP 8.3或更高、MySQL 8.0或MariaDB 10.11或更高,版本太低,插件装上了也可能跑不起来。

WPML官方称兼容数千款插件和主题,它自己的兼容团队也测了数千款主题和插件。上线前在它的兼容主题和兼容插件目录里搜一遍你正在用的那几款,能搜到再动手。

多语言SEO最容易踩的坑:hreflang自动插了,格式错了没人提醒你

hreflang是标明页面目标语言和地区的HTML属性。官方列出四种需要加的情况:站点有多种语言、要定向特定地理区域、内容有小的地区差异(比如美式英语和英式英语)、主题相同但内容不同。

WordPress多语言hreflang设置:WPML语言行Edit里的hreflang字段填地区值
实操截图:地区定向在WPML → Settings → Languages该语言行的hreflang字段里填,不另加一种语言。

没有清晰的hreflang,Google分不清这个页面是另一个语言的版本还是抄来的。官方转述的后果是,Google可能把各语言版本当成重复内容,进而惩罚页面。这个标签在多语言站上不是可选项。

每个版本都要带上所有版本,也要带上自己

每个语言版本的页面,都要有指向其他所有语言版本的标签,也要有一条指向自己。少一条指向自己的,整组标签就不完整。

另外还有一个x-default,表示没有哪个版本适合这个访客时,给他看的那个回退页。

WPML会自动插,但它不会告诉你格式错了

WPML会在后台自动插入hreflang标签,并随着你改内容一起更新,这个过程不需要你操作。所有WPML套餐都含自动hreflang管理。

它会把值调整成正确格式,但你写了一个无效格式,它不会提醒你。它管插,不管对不对,格式的账最后还是你自己认。

地区定向别加成第二种语言

默认情况下,WPML里添加的语言不绑定国家。要给某个语言做地区定向,去WPML → Settings → Languages,点该语言那一行的Edit,在这一行的hreflang字段里写值。

把地区当成第二种语言再加一遍是不起作用的,语言已经启用之后尤其如此。地区值就该写在该语言自己那一行,不另开一种语言。

多站点上语言目录撞车,会打开错的站

子站地址如果跟主站的语言目录一样,比如子站在/es/,主站的西班牙语也在/es/,主站那些西班牙语URL打开的就是子站。访客拿到的可能是子站的首页,也可能是404或410。

官方给了三种修法:改子站地址、改这个语言的URL code、换URL格式(比如把语言做成参数)。三种都会动链接,动手前先确认哪一批页面的链接可以改。

页面翻倍,站也会变慢

每加一种语言,页面数量就翻一倍。多语言站的速度问题,多半出在页面数和缓存策略上。缓存和CDN怎么配,可以看WordPress速度优化和Cloudflare加速WordPress。

这块只讲官方那套自动翻译怎么用,批量灌页刷收录的路子不在里面。真那么干,翻得越多,后面要收拾的越多。

用AI做多语言站:哪几步交给PTC,哪几步必须人核

WPML用的AI翻译引擎叫PTC,是它自研的,可以按你的术语、语言风格和正式程度出译文。官方说AI翻译是翻网站最好的方法,比人工翻译快,结果也比传统机器翻译好。

这话你听一半就行。它解决的是出初稿这一段,术语对不对、语气像不像你这个站,还得人看一眼。

AI能接的四步

  1. 用PTC把已有页面批量出一遍初稿译文,再人工复核。这是省时间最多的一步。
  2. 开Translate Everything Automatically,原文更新之后自动重译,不用再逐页发一次。
  3. 在Advanced Translation Editor里逐句改自动译文,把术语和语气统一起来。
  4. 用GraphQL IDE测按语言取内容的查询,确认译文slug和URI对得上。按URI取译文时,某些查询形态会返回不一致的路径,接入路由前先在IDE里试;ACF Options Page的查询不带language参数会回退到默认语言。

人必须做的三件

  1. 在WPML → Settings → Languages的语言行hreflang字段里亲手填地区值,比如fr-ca。WPML不会提醒格式错误,这个值只能你自己负责。
  2. 在WPML → Translations顶部的开关定自动翻译的范围:翻已有的未翻译内容,还是只翻以后新发的。这个选择直接决定花多少词数,只能人来做。
  3. 在WPML → Settings → Language Switchers里点选切换器放哪,然后去前台看实际效果,再决定这个位置留不留。

三条能直接照抄的提示词

下面三条是本文给的示例,不是官方模板。

  • 「把下面这段中文按WPML的PTC翻译风格译成英文,保留产品名和术语不译,语气正式:粘贴原文」
  • 「检查以下hreflang值是否符合ISO 639-1语言码和ISO 3166-1 alpha-2国家码格式,逐条列出问题:粘贴hreflang列表」
  • 「把这篇中文页面的标题、摘要、URL slug分别给出英文和西班牙文版本,slug用短横线小写:粘贴内容」

这三条能把出稿和格式检查的速度提上来,但交出去的东西还是要人过一遍,别当成全自动流水线。

选语言、出初稿、人工复核、加内链这套活里,写作那段猎者出海的AI Agent能接:选题、成稿、本地化、AI味检测,人做项目负责人验收。

常见问题

自动翻译出来的内容还能改吗

能改。打开站上那个译文页面,点顶部管理栏的Edit translation,进Advanced Translation Editor逐句改。改完保存,前台就是新版本。

开了Translate Everything Automatically,改原文译文会跟着变吗

会。开启这个模式之后,你更新原文,WPML会立即更新所有语言的译文。没开的话,新内容要去WPML → Translations里手动发一次才翻。

WPML能翻我用的主题和插件吗

官方称兼容数千款插件和主题,它自己的兼容团队也测了数千款。上线前在兼容主题和兼容插件目录里搜你正在用的那款,搜得到再动手,搜不到先在测试站上试。

多站点上想每种语言用不同域名怎么办

需要sunrise.php这个drop-in插件。另外同一条子站上不能一部分语言用域名、一部分语言用目录,这条边界要在规划阶段就定下来。

多站点上自动翻译怎么付费

选Pay-As-You-Go,或者买预付的AI translation words套餐。词数没法从WPML账户里单独分给某个子站,因为所有子站共用主站的key。

配置和译文都过了,剩下的就是等页面被收录、看数据。工具负责把初稿、标签和切换器铺好,判断哪几种语言值得继续投、哪几篇译文该重写,还是人来做。猎者出海的AI Agent能在上线后每周给一张改稿单,改哪几篇、先改哪篇,掉流量时也能帮着排查原因。

发表评论

发表回复

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