做多语言或多地区站点时,最容易出问题的地方往往不是翻译质量,而是“蜘蛛能不能分清这些页面是什么关系”。同一个页面存在英文、日文、繁体版本,如果没有明确的互相声明,搜索引擎很可能只挑一个版本收录,其余版本要么被当成重复内容,要么长期不被抓取。
先定结构,再谈标注
多语言站点的常见做法有三种:主域名下开子目录(example.com/en/)、使用子域名(en.example.com)、使用独立域名。三种都能用,但运营层面要考虑维护成本:子目录最容易统一后台和权重,子域名和独立域名更适合业务独立、团队分开的情况。不管选哪种,上线后尽量不要频繁更换,换结构意味着大量跳转和重新建立信任。
hreflang 的三条基本规则
1. 双向互指
A 页面标注了 B 页面,B 页面也要标注 A 页面,并且每个页面都要包含指向自己的一条。单向标注基本等于没标。
2. 语言与地区分开写
zh-Hans、zh-Hant 用来区分简繁,en-GB 与 en-US 用来区分地区。只写语言不写地区,在英美等地区差异明显的内容上会显得模糊,蜘蛛也难以判断该给谁看。
3. 别忘 x-default
x-default 指向语言选择页或默认版本,用于新访客没有明确语言偏好时。它不是必填项,但多语言站点建议保留,否则容易出现“默认跳哪里”的混乱。
内容层面:每个版本都要有存在理由
- 不要用机器翻译直接铺开十几个语种,缺乏实质内容的空壳页面会拖累整站的质量判断。
- 价格、货币、联系方式、法规说明等本地化信息,要跟语言版本同步更新,别只翻译正文。
- 各语言版本之间的互链,尽量用普通 a 标签写在页面里,别只放在依赖 JS 的下拉菜单中。
站点地图与内链的配合
在 sitemap 中用 xhtml:link 标注各语言地址,能让发现更快,但站点地图只是补充,页面上的 hreflang 才是主要依据。语言切换器建议输出可抓取的链接,直接落地到对应 URL,而不是先靠 cookie 记住语言再跳转,否则蜘蛛看到的可能永远只有一个版本。
自查时可以先抓取一个小语种的页面,看源代码里的 hreflang 是否完整、是否指向真实可访问的地址、是否存在指向已下线页面的死标注。
上线后的定期自查清单
- 抽查 5 到 10 个页面的 hreflang,确认双向互指、无 404、无多余跳转链。
- 确认各语言版本的 canonical 指向自己,而不是统一指回主语言页面。
- 检查语言切换器是否输出真实链接,移动端是否同样可见。
- 检查 sitemap 是否覆盖所有语言版本,且没有混入已停用的语种地址。
- 翻一翻服务器日志里各语种子目录的蜘蛛抓取量,长期为 0 的目录要排查原因。
多语言站点的运营难点在于“一致性”:结构一致、标注一致、更新节奏一致。把这几件事稳定下来,蜘蛛更有可能把各版本当成一组互相补充的页面,而不是互相竞争的重复内容。