hreflang
一个属性,它告诉搜索引擎该展示一个页面的哪个语言与地区版本,而 x-default 指定的是兜底版本。
更新于 2026年8月14日
hreflang 是把同一个页面的各个语言版本彼此连接起来的那个属性,好让搜索引擎能把为读者而写的那个版本展示给他。它在页面的 head 中声明为 <link rel="alternate" hreflang="de-AT" href="…">,写在 HTTP 响应头或站点地图里也是等效的。它的值是一个语言代码,还可以再按地区收窄;而特殊值 x-default 标记的,是留给那些语言与其余任何版本都对不上的人的那一版。
有两条规则决定这一组标注是否有效。标注必须是互相的:每一个版本都要列出每一个版本,包括它自己,否则搜索引擎会把整组丢掉。而且给出的每一个地址都必须是最终的规范地址——不能是一次跳转,也不能是一个跟踪地址,跳转链正是在这里悄无声息地毁掉整组标注的。链接检查工具会显示每一个地址真正的落点。
对短链接来说,要分清的是谁在被告知什么。链接上的语言定向决定一个人点击之后落在哪里;hreflang 决定搜索引擎收录并提供哪个版本。两者互不替代,所以无论链接如何路由,都要给目标页面加上这些标注。