WPML

WPML 开箱即用的多语言 SEO 功能

无需更改任何设置,全新安装的 WPML 即可为您提供 Google 正确对多语言内容进行排名所需的大部分功能:

  • <head> 中的 hreflang 标签。WPML 会自动插入 <link rel="alternate" hreflang="..."> 标签,将每个页面指向其翻译版本。Google 使用 hreflang 向正确的用户提供正确的语言。如果没有它,您的法语页面可能会显示给搜索英语内容的用户,并且相同的内容可能会被视为重复内容。WPML 默认输出这些标签,并尽可能将其放置在 HEAD 部分的靠前位置(推荐放置位置)。如果您将 WPML SEO 附加组件与 Yoast SEO 或 Rank Math 的 XML 站点地图配合使用,WPML SEO 会将这些标签移动到站点地图中。
  • 每种语言都有清晰、可索引的 URL。无论您选择哪种 URL 格式(见下文),翻译后的页面都位于搜索引擎可以抓取和索引的地址。
  • 与 Yoast SEO 或 Rank Math 等 SEO 插件结合使用时,提供每种语言的 XML 站点地图。

WPML SEO 附加组件通过翻译 SEO 插件附加到每篇文章的 SEO 元字段(标题、说明、社交标签、面包屑导航标签,以及 Yoast SEO 的分类法术语元数据)来扩展此功能。有关概述,请参阅 WPML SEO – 多语言 Yoast SEO 和 Rank Math;有关分步指南,请参阅如何为多语言 SEO 翻译网站。

下面的设置可让您进一步调整该结构。

设置所在位置

打开WPML设置URL 和 SEO。

语言 URL 格式

有三种结构可用于决定语言在 URL 中的显示方式。在设置时选择一次即可。日后切换会比较复杂,并且会破坏入站链接。

不同语言使用不同目录

yoursite.com/fr/contact/ 用于法语,yoursite.com/de/contact/ 用于德语。

这是默认且最常见的选择。兼容最广泛的主题和插件。从 SEO 的角度来看,这种格式将所有语言版本保留在同一个域名下,这使得 Google 能够清晰地对它们进行分组,并整合跨语言的排名信号。大多数多语言网站都使用这种格式。

子选项为默认语言使用目录决定了默认语言的 URL 是位于根目录(yoursite.com/)还是位于子目录(yoursite.com/en/)中。默认处于关闭状态。大多数网站将原始语言的 URL 保留在根目录中。

每种语言使用不同的域名

yoursite.fr 用于法语,yoursite.de 用于德语。

当您运营不同的市场网站并在每个国家/地区拥有独立的品牌形象时,此选项非常有用。SEO 优势:您可以在 Google Search Console 中将每个域名进行地理定位到特定国家/地区,这比目录级别的地理定位信号更强。代价是需要更多的设置工作(每个域名都需要配置 DNS、主机和 SSL),而且排名信号不会像在单个域名下那样跨域名累积。

语言名称作为参数添加

yoursite.com/?lang=fr。

最不推荐的选项。一些主题和插件无法很好地处理带有查询参数的 URL,而且从 SEO 的角度来看,基于参数的 URL 更加混乱。仅当受限无法使用其他两种格式时才有用。

如何生成翻译文章的别名

WPML设置URL 和 SEO的页面 URL 部分提供了四个选项,用于决定如何构建每个翻译版本的别名。每个网站选择一个;该选择将应用于每篇翻译后的文章。

  • 从标题自动生成(默认)。WordPress 会根据翻译后的标题构建别名。简洁且无需额外操作。
  • 始终从标题自动生成并覆盖任何现有别名。每次标题更改时,WPML 都会重新构建别名以保持匹配。当您希望标题和别名保持一致时非常有用。如果您为了 SEO 手动调整了别名,请避免使用此选项,因为每次编辑标题都会覆盖它们。
  • 翻译(这将在翻译中包含别名,并且不会根据标题自动创建)。别名将成为翻译编辑器的一部分,因此译者可以覆盖自动生成的值。SEO 优势:当目标语言关键字对您的排名至关重要时,使用目标语言作为别名可将关键字带入 URL 中。yoursite.com/fr/contact/ 将变为 yoursite.com/fr/contactez-nous/。对于重视多语言 SEO 的网站,这是理想的选择。对于使用非拉丁字母表(希伯来语、阿拉伯语、中文等)的语言,WPML 会自动将别名音译为拉丁字母 – 请参阅下一节。
  • 如果翻译语言使用编码 URL,则从原始语言复制。这是针对别名可能会变成百分号编码字符的语言的后备方案。源语言别名将在所有翻译中重复使用以确保可读性。如果您希望每个语言版本共享相同的别名,请选择此选项。

对于自定义文章类型和分类法,基础别名(/category/、/product/、/tag/ 前缀)将单独进行翻译。WPML 会在翻译的“分类法”选项卡中翻译它们。

WPML 如何翻译希伯来语、阿拉伯语、中文和其他非拉丁语言的别名

当您在页面 URL 部分选择翻译,并且目标语言使用非拉丁字母表(希伯来语、阿拉伯语、中文、日语、韩语、俄语、希腊语、泰语等)时,WPML 会使用与翻译发音相匹配的拉丁字母来编写别名。这称为音译。

URL 无法可靠地显示非拉丁字符。浏览器和服务器会将它们处理为长长的百分号编码字符串,这些字符串不便于复制、粘贴或分享。音译则会生成一个简短、易读的拉丁字母 URL,以便访问者可以识别并分享链接,同时搜索引擎也能为每种语言索引一个清晰的 URL。

对于页面标题 WPML Activation:

  • 希伯来语标题 הפעלת WPML 的 URL 变为 /he/hafalat-wpml/
  • 中文标题 激活 WPML 的 URL 变为 /zh/jihuo-wpml/

音译会在您网站上的每种非拉丁语言中自动且一致地运行。您无需为每种语言单独配置。该选择是站点级别的:选择翻译以获取音译,或选择如果翻译语言使用编码 URL,则从原始语言复制以在每个翻译中保留源语言别名。

HEAD 中的 Hreflang

SEO 选项卡片包含两个关于 hreflang 的设置:

  • 在 HEAD 部分显示替代语言。默认开启。WPML 会为当前页面的每个翻译版本输出 <link rel="alternate" hreflang="...">。
  • hreflang 链接的位置。尽可能早(默认)会将标签放置在 HEAD 顶部附近,因为搜索引擎往往会首先读取该位置。此设置适用于将自身标签放置在特定位置的主题或 SEO 插件。

除非您有特定的理由禁用它们,否则请保持两者处于开启状态。Google 的文档将 hreflang 称为多语言网站的基础信号。

一个例外情况:如果您使用 WPML SEO 附加组件,并且开启了 Yoast SEO 或 Rank Math 的 XML 站点地图,WPML SEO 会将 hreflang 标签添加到该站点地图中。当 WPML SEO 首次在开启站点地图的情况下运行时,它会关闭在 HEAD 部分显示备用语言,以免搜索引擎重复获取相同的标签。如果您关闭了 SEO 插件的站点地图,WPML SEO 会重新开启该选项。如果您稍后开启了站点地图,请自行关闭该选项。

浏览器语言重定向

当访问者访问某种语言的 URL,但其浏览器首选语言是另一种语言时,WPML 可以将其重定向到翻译版本。共有三个选项:

  • 已禁用(默认)。不进行重定向;访问者将看到他们请求的 URL。
  • 仅当存在翻译时。WPML 会检查是否存在访问者浏览器语言的翻译,并且仅当存在时才重定向。如果大多数用户想要使用浏览器重定向功能,他们通常会选择此选项。
  • 始终。即使没有访问者浏览器语言的翻译,WPML 也会重定向到该语言的首页。这是一种比较激进的方式。访问者最终可能会进入通用的首页,而不是他们试图访问的内容。

重定向使用 JavaScript。禁用 JavaScript 的访问者(极少数)将不会被重定向。不遵循 JS 重定向的搜索引擎也会停留在它们获得的 URL 上,这通常是您所期望的结果。

记住首选项 N 小时的 cookie 窗口控制着访问者手动切换后,WPML 尊重其语言选择的时间长度。请输入 24 或 24 的倍数。

浏览器语言重定向会对 SEO 产生影响。在开启该功能之前,建议阅读详细介绍其如何影响 Google 索引的配套页面。

每种语言使用不同的首页

WordPress 允许您设置静态主页和文章页面。借助 WPML,您还可以为每种语言选择不同的静态主页。您的英语访问者会看到一个着陆页,而法语访问者会看到另一个,即使这两种语言在其他方面是互为翻译的。

像往常一样在 WordPress 中设置静态主页(设置阅读静态页面主页),然后为每种语言创建翻译。WPML 会自动将每种语言映射到其对应的主页。如果您的网站使用了文章页面(博客索引),此规则同样适用。

这就是具有特定区域市场营销着陆页的网站处理首页的方式,而无需为每个市场设置单独的 WordPress 安装。

作者:Amir

作者:Amir