GTranslate Pro 如何生成多语言站点地图sitemap.xml

GTranslate Pro 如何生成多语言站点地图sitemap.xml

问题:Yoast SEO 无法为 GTranslate Pro 生成的翻译页面自动生成多语言 Sitemap

方案:

根本原因:GTranslate 的页面是“动态代理”,不是真实页面

Yoast 的 Sitemap 生成逻辑是扫描 WordPress 数据库中的真实文章和页面。而 GTranslate Pro 的翻译页面(如 /es/product/xxx/)是通过代理服务器实时动态生成的虚拟 URL,在 WordPress 数据库里并没有对应的“西班牙语产品页”记录。Yoast 根本“看不到”这些页面,自然不会把它们加入 Sitemap。

Yoast 官方的立场

Yoast 官方在多处论坛回复中明确表示:Yoast SEO 没有为不同语言生成不同 Sitemap 的功能。它会把所有页面(无论什么语言)都放在同一个 Sitemap 里。但关键在于——GTranslate 翻译的页面在 Yoast 看来根本不存在,所以连“放在同一个 Sitemap 里”都做不到。

有用户在 Yoast 论坛反馈:用了 GTranslate 后,检查 Sitemap 文件,里面只有英文版页面,看不到任何其他语言的 URL。

那 GTranslate Pro 的翻译页面怎么被索引?

GTranslate 开发者在论坛中给出的官方解释是:翻译页面不是靠 Sitemap 被发现的,而是靠 hreflang 标签。GTranslate Pro 会在原始页面的 <head> 中输出所有语言版本的 hreflang 链接,Google 通过爬取这些 hreflang 标签来发现翻译页面。开发者甚至表示,单独为翻译页面做 Sitemap “不是必需的”,只有“对 SEO 有额外敏感的人”才会这么做。

实际可行的替代方案

如果我们需要对每一个语言生成站点地图,那应该如何操作呢?

使用 GTranslate 自带的动态 Sitemap:付费版用户可以直接访问 你的域名/语言代码/sitemap.xml(如 /es/sitemap.xml),GTranslate 会动态生成该语言版本的 Sitemap。这样我们就可以提交多语言版本的站点地图到GSC中

Comments are closed.