当多语言站点缺少hreflang标签或标签配置错误时,搜索引擎可能无法正确识别页面语言及地理目标,导致用户看到错误语言的内容。排查语言匹配问题不需要复杂工具,你先检查几个关键地方:页面HTML头部是否包含link标签指定hreflang属性,每个语言版本是否都有相互引用的回环。同时用Google Search Console中的国际化报告看看有没有未验证的标记。先把这三个动作做了,就能定位大部分问题。

先从页面源代码开始检查

打开任意一个多语言页面,右键查看网页源代码,搜索“hreflang”。如果什么也没找到,说明整个站点都缺失。如果找到几个,要验证使用格式是否正确——正确的写法是:<link rel="alternate" hreflang="en" href="https://example.com/en/" />。注意hreflang属性值必须使用ISO 639-1语言代码(如zh-CN、en-US),不能写“zh-cn”不标准的小写版本。还要检查每个语言版本是否都互相引用了对方,比如英文页要包含中文页的link,中文页也要包含英文页的link,这叫回环。缺少回环会导致搜索引擎只认其中一部分。

用在线扫描工具做批量检测

单个页面检查完,建议用像Hreflang Checker、TechnicalSEO.com上的hreflang测试工具,或者Screaming Frog的hreflang配置功能,一次性爬取整个站点的hreflang标记。这些工具会自动报告缺失、重复、引用错误等问题。例如Screaming Frog会列出“Missing hreflang”“No return tag”“Inconsistent language”等分类。你需要关注的异常有:某个页面只有自引、没有指向其他语言版本;页面A的hreflang指向页面B,但页面B没有返回指向A;语言代码拼写错误(如“en-uk”应为“en-GB”)。对着报告修改后重新导出验证。

检查Google Search Console的国际化报告

在Search Console中,进入“旧版工具和报告”下的“国际化”部分,点击“语言标记”报告。这里会显示你的网站中哪些页面被标记了hreflang,以及Google发现了哪些错误。常见错误包括:标记的页面在Google中被判定为“不是其他语言的等效替代页面”(即内容不匹配),或者标记的语言页面被重定向或返回404。你需要点进去看具体错误示例,然后找到对应的URL进行修正。注意这个报告可能有延迟,修改后需要等几天才能看到结果。

区分hreflang缺失与内容不一致问题

有时候hreflang标签虽然存在,但用户仍然看到错误语言,原因可能是页面内容本身就不是真正的对应翻译。比如英文页面翻译成法语时没有做人工校对,或者自动翻译导致词语错乱。排查方法是手动对比两个语言版本的核心内容(标题、正文关键段),确认是否语义一致。另外检查页面URL是否和hreflang声明的href一致,避免出现声明到A页面但实际跳转到B页面的情况。这类问题需要人工核对,不能只靠工具扫描。

建立持续监控机制

hreflang配置不是一次性工作。新增语言版本、改版URL结构、迁移域名都可能破坏原有标记。建议在CI/CD流程中加入hreflang验证步骤,或者定期(比如每周)用爬虫重新扫描全站。同时注意子域名和子目录的使用:如果用子域名做不同语言(如de.example.com),hreflang标签里的href要写完整的子域名URL。如果使用子目录(如example.com/de/),确保目录对应的语言版本没有混淆。如果有多语言站点但用户定位需要地理区分(如en-US和en-GB),hreflang中要同时使用x-default作为最终回退语言。