可以在 Google Search Console 中检查 hreflang 标签吗?
技术 SEO
现在已无法直接检查。hreflang 错误过去显示在 International Targeting 报告中,而 Google 已弃用该报告,Google 的 hreflang 指南如今也是推荐第三方工具,而不是 Search Console 中的某个报告。不过 Google 仍会读取 hreflang,因此仍有必要检查:确认标签存在于 Google 抓取到的 HTML 中,用爬虫工具验证整套标签,并观察不同国家/地区的搜索用户分别进入了哪个语言版本。
Google 目前如何处理 hreflang
Google 在弃用说明中表示,将继续支持并使用 hreflang。这些标注用于告知 Google 哪些 URL 是同一页面的不同语言或地区版本,以便向搜索用户展示最合适的版本。你可以通过 <head> 中的 HTML link 元素、HTTP 标头或站点地图来声明它们;Google 将这三种方式视为等效,同时使用多种方式不会带来额外好处。
大多数实现中常见的错误规则
- 每个版本都要列出自身和所有其他版本。 如果两个页面没有互相指向对方,Google 会忽略这一对页面。
- 代码遵循 ISO 标准。 语言代码(ISO 639-1),后面可选地跟一个地区代码(ISO 3166-1 Alpha 2):
de、de-at、pt-br。仅有地区代码是无效的,UK或EU之类的值不会生效;英国应写作gb。 - URL 必须是绝对地址。 每个替代版本都需要完整地址,包括
https://。替代版本可以位于其他域名。 - 回退版本是可选的,但很有用。
x-default用于指定当搜索用户的语言与你的所有版本都不匹配时显示的页面,通常是语言选择页。
如何检查当前的 hreflang
- 确认 Google 能看到这些标签。 对某个本地化 URL 执行检查,打开已抓取页面的 HTML,搜索
hreflang。如果标签仅由未能成功运行的脚本添加,或被缓存剥离,在这里就会显示为缺失。 - 用爬虫工具验证整套标签。 缺失回链和错误代码只有在将每个版本与其他版本逐一比对时才会暴露,这需要使用带 hreflang 检查功能的站点爬虫。Google 推荐了几款第三方工具,但表示不会维护或审核它们。
- 在 Performance 报告中查看结果。 将 Page 筛选为某个语言目录,例如
/de/,然后打开 Countries 标签页。如果出现来自该目录并非面向的国家/地区的展示次数,说明可能没有展示正确的版本。反过来,也可以先筛选某个国家/地区,再查看 Pages 标签页。
看起来像 hreflang 失效的问题
- 按 IP 或浏览器语言自动重定向。 Google 不建议这样做:Googlebot 大多从美国抓取,且不带
Accept-Language标头,因此可能永远看不到你的其他版本。请改为让各版本互相链接(多地区站点)。 - 未翻译的页面。 主要内容从未翻译的版本会被视为重复内容,Google 可能会将它们合并。
lang属性。 Google 根据页面的可见文本判断页面语言,而不是依据lang或 URL。
如需了解更全面的背景,请参阅International Targeting 的变化。
AutoPSEO 如何提供帮助
Internationalization 报告按页面和国家/地区读取你的 Search Console 数据,根据目录或子域名(/de/、/fr-ca/、de.example.com)判断每个 URL 服务的市场,并针对每个国家/地区显示:有多少展示次数到达了正确的版本、其他市场的版本或你的默认页面。如果某个国家/地区的大部分展示次数落在了错误的版本上,系统会标记出来,而这正是实践中真正重要的 hreflang 故障。