多语言独立站做了半年,德语页面在德国搜不到、西语流量死活起不来——遇到这种问题,十有八九先去查内容质量,结果根因藏在 hreflang 上。这个标签本身不难,但错法高度集中。谷歌官方文档列过的错误,我们在客户站点上基本都见过实物。按出错频率从高到低,讲这六个。
错误一:没有"返回链接"(最高频)
hreflang 是双向确认机制:德语页面指向英语版,英语版必须指回德语版,缺了回程票,谷歌会直接忽略整组标签。这是官方文档点名的头号错误。坑人的地方在于:很多多语言插件的自动生成是好的,但只要有人手动改过其中一个页面的 head,互指链就断了,而且站长很难一眼看出来。
排查办法:用 Screaming Frog 之类的爬虫跑一遍全站,导出 hreflang 报告,专看"missing return link"一行。页面少的话,逐个页面看源码里的 hreflang 组也行——记住标准是每一页都要有完整的一组标签:自己 + 所有其他语言版本。
错误二:漏了自引用标签
很多站点以为"英语页面不用标自己是英语",错。每个语言版本都必须包含指向自身的 hreflang。缺少自引用会导致整组标签有效性打折,这是 Lighthouse 都会报警的项。
错误三:语言代码写错格式
语言用 ISO 639-1(de、es、fr),地区用 ISO 3166-1(DE、US、MX),格式必须是"语言-地区"且语言在前。常见翻车:写成 en-UK(正确是 en-GB)、把地区写在小写、或者干脆用了不存在的代码。谷歌不会报错提示你,它只是默默不认。
错误四:x-default 乱设或缺位
x-default 是兜底:当用户浏览器语言和你列出的所有版本都不匹配时展示的版本。要点是每组标签只设一个 x-default、全组一致,通常指向语言选择页或英文主站。见过有站点给每个语言版本都加了 x-default——等于没有默认。另外它不是必填项,没有它站点照样能跑,但建议加上。
错误五:指向的页面打不开或被重定向
hreflang 指向的每个替代页面必须返回正常的 200。指向 404、301 跳转或者被 noindex 的页面,整组标签的信任度都会被拉低。这个错误常出现在下架产品页:页面没了,其他语言页面的 hreflang 还指着它。
错误六:只做单向外链不做全站一致
hreflang 有三种实现位置:页面 head 的 link 标签、HTTP 响应头(适合 PDF 等非 HTML 文件)、XML sitemap(大站推荐)。最容易踩的坑是位置混用——一部分页面在 head 里写、一部分又在 sitemap 里写,两边对不上。选定一种方式,全站统一。
把 hreflang 修好只是多语言站的第一步,语言版本的 URL 结构怎么设计、内容是不是真翻译而不是机翻,这些也是决定多语言 SEO 成败的变量。如果你正准备做多语言站,先把独立站搭建指南里的架构部分过一遍,提前把 URL 和翻译流程规划好,比上线后再补 hreflang 省事得多。

