多语言 SEO 如何运作
概述
当多语言网站上线后,搜索引擎需要识别“哪个网址对应哪种语言,以及它们彼此是否为同一页面的不同版本”。这些设置 Kanorio 会自动生成并随内容更新,您无需手动编写任何标记。本文将说明其运作机制,让您了解搜索引擎所接收到的信息。
各语言的网址结构
- 主语言位于根网址:
example.com/about。 - 其他语言位于各自的子目录:
example.com/en/about、example.com/ja/about。前缀可在语言列表的“⋯”菜单中选择“变更网址”进行修改;修改后,旧网址会自动 301 重定向至新网址。 - 使用主语言的代码作为前缀(例如
example.com/zh-hant/about)会自动 301 重定向回根网址,确保不会产生重复页面。 - 各语言的页面、文章与商品均拥有专属的网址代称(例如
/关于我们与/en/about-us),这些代称由翻译后的标题生成;网址代称一经生成即固定,不会因原文标题变更而变动,从而确保搜索引擎收录的网址稳定。若使用其他语言的网址代称,系统会自动 301 重定向至正确网址。
搜索引擎会将每个子目录视为同一网站的一部分,因此您只需在 Google Search Console 登记一次,各语言的曝光与点击数据均会汇总于同一个资源中。
自动生成的 hreflang 与网站地图
每一页的 <head> 都会列出该页面已翻译的语言版本(hreflang),并以 x-default 指向主语言版本,确保搜索引擎能将正确的语言版本呈现给对应的用户。繁体中文会标示为 zh-TW,其余语言则依标准代码标示。网站地图仅有一份,其中每个网址均附上其他语言版本的对应网址,与页面上的 hreflang 完全一致。页面上的结构化数据(Schema.org)亦会标示该语言。
上述过程皆为自动化:新增页面、发布翻译或校对译文后,系统会在数十秒内同步更新,无需重新提交网站地图。
尚未翻译的页面
若某种语言的整站翻译仍在进行中,访客与搜索引擎均无法查看,因此不会出现翻译不完整的情况。上线后,若特定页面尚未完成翻译(例如您关闭了自动翻译,或刚新增的页面尚在翻译中),该语言的网址依然可以打开并显示主语言内容,但 canonical 标签会指向主语言网址,且不会列出 hreflang,搜索引擎亦不会将其视为重复内容收录。待译文上线后,即会恢复为正常的语言版本。
各语言的 llms.txt 与 RSS
主语言的 /llms.txt、/llms-full.txt 与 /rss.xml 维持不变;其他语言在其各自的前缀下也拥有一份(例如 /en/llms.txt、/en/rss.xml),内容为该语言的版本。AI 搜索与订阅工具可分别读取。robots.txt 全站仅有一份,不区分语言。
为何不依访客位置自动重定向?
Kanorio 不会根据访客的所在地或浏览器语言自动跳转至特定语言,而是在页首提供语言菜单供访客自行选择。这是搜索引擎建议的做法:自动重定向会导致搜索引擎爬虫仅能检索到单一语言版本,导致其他语言版本无法被收录;对访客而言,从搜索结果点击进入某个语言页面却被强制跳转,亦是常见的负面体验。访客切换语言后,后续开启的页面将维持在该语言。
移除或停用语言之后
当已上线的语言被移除时,该语言前缀下的所有网址会自动 301 重定向至主语言的对应页面,搜索引擎会将排名权重转移过去,避免产生大量 404 错误。已翻译的内容会保留 30 天,期间若重新启用该语言并使用相同的网址前缀,原本的网址将会恢复,且重定向会自动移除。
常见问题
不需要。页面的搜索标题与描述会随整站翻译同步完成;若需调整用词,请在编辑器中切换至该语言,并于画面最下方进行校对即可。全站的核心关键词与收录开关均于主语言设置,所有语言共用。
不需要。所有语言皆位于同一个域名的子目录下,共用域名权重,且只需在 Google Search Console 登记一次即可。
与新页面相同:网站地图会立即更新并透过 IndexNow 主动通知,实际收录时间由搜索引擎决定,通常会在数日内陆续出现,您可在搜索引擎收录与 Sitemap 查看状态。