hreflang 矩阵
校验器
只要少一条返回链接,Google 就会把整对语言版本扔掉。粘贴每个页面的 hreflang 标签,看到完整的互指矩阵;每一处缺口、错误代码和被遗忘的 x-default,都用大白话标出来。
hreflang 是一次握手,
不是一则公告
双方必须一致
如果页面 A 声称 B 是它的西班牙语版本,而 B 从不回指 A,Google 就会丢弃这一对。单向的 hreflang 等于隐形的 hreflang。
自指规则
每个页面都必须在自己的集合里列出自己。这看似多余,却是必需的。忘了它,整簇页面就会悄悄变弱。
代码很严格
它是 ISO 语言代码,可选带地区:en、en-GB、pt-BR。像用 "uk" 表示英国或 "latam" 这样自造的代码,会被悄悄忽略。
x-default 是兜底项
它为所有你未覆盖其语言的人指定页面。少了它,一位法语搜索者可能会落到你的日语页面上。
只用绝对 URL
hreflang 的 href 必须带完整的 https:// 地址。相对路径会在任何 search console 里被悄悄丢弃,且不给警告。
错误语言的排名
hreflang 出错的症状很隐蔽:错误的语言版本在错误的国家获得排名,而你真正的页面在自我蚕食。
大家还在问
什么是 hreflang 返回链接,我的为什么会断?
hreflang 只有在双向互指时才算数。如果你的英文页面说“我的西班牙语版本是 /es/”,那么西班牙语页面就必须回说“我的英文版本是 /en/”。缺了这条返回链接,Google 会彻底忽略整对页面;这是最常见的 hreflang 错误,也正是本页矩阵一眼就能让你看清的问题。
我真的需要 x-default 标签吗?
它不是强制的,但强烈建议使用。x-default 告诉搜索引擎,对于你未覆盖其语言的访客该显示哪个版本,通常是你的主页或语言选择器。少了它,Google 只能猜,而且可能猜中一个在该访客看来像天书的版本。
hreflang 标签可以用像 /es/about 这样的相对 URL 吗?
不行。Google 要求使用完整的绝对 URL,包含 https:// 和域名。相对 href 会被悄悄忽略,也就意味着整簇页面失去配对。这个工具会标出它找到的每一个相对 href,让你在 Google 悄悄丢弃它们之前修好。