Hreflang是国际SEO中常见的技术标签,主要用于告诉搜索引擎:同一组页面之间存在语言或地区版本关系。比如一个网站同时有中文、英文、日文页面,或者同时面向美国英语用户和英国英语用户,就可以通过hreflang标注这些页面的对应关系。

它解决的不是“让页面排名更高”这个直接问题,而是帮助搜索引擎把更合适的语言版本展示给更合适的用户。对多语言网站、跨境电商、国际品牌官网、SaaS产品站和全球内容站来说,hreflang是技术SEO里很容易被忽略,但又很关键的一环。

网站国际化与hreflang标记图示.webp

Hreflang是什么

Hreflang通常写在HTML的link标签中,也可以通过HTTP Header或XML Sitemap提交。它的核心含义是:这个URL还有其他语言或地区版本,搜索引擎可以根据用户语言、地区和搜索环境,选择更匹配的版本展示。

一个简单的例子是,中文页面、英文页面和日文页面都在讲同一个产品,但面向不同语言用户。如果没有hreflang,搜索引擎可能仍然能理解语言差异,但不一定能稳定识别它们属于同一组本地化页面。加上hreflang后,这种关系会更清楚。

它解决什么问题

多语言网站经常会遇到两个问题。一个是搜索结果展示了错误语言版本,比如中国用户看到英文页,美国用户看到中文版;另一个是不同语言或地区页面内容高度相似,被搜索引擎当成重复或近似页面来理解。

Hreflang的价值就在于建立页面之间的“对应关系”。它告诉搜索引擎,这些页面不是彼此抄袭,也不是重复制造URL,而是同一内容面向不同语言或地区用户的版本。这样更有利于搜索引擎选择正确页面,也有助于用户点击后获得更符合预期的内容。

什么时候需要做

并不是所有网站都需要hreflang。如果网站只有一种语言,只服务一个国家或地区,通常不需要额外配置。Hreflang主要适合多语言、多地区或同语言不同地区的网站。

网站情况是否建议使用原因
只有中文站通常不需要没有其他语言或地区版本需要对应
中文站和英文站建议使用需要告诉搜索引擎两者是语言版本关系
美国英语和英国英语建议使用同为英语,但面向不同地区用户
同一页面只有货币不同视情况使用如果URL面向不同市场,可以考虑地区标注
自动根据IP跳转语言更要谨慎需要避免搜索引擎和用户无法访问正确版本

基础写法怎么看

最常见的写法,是在页面的head区域加入rel="alternate"和hreflang属性。每个页面都要声明自己,并声明同一组中的其他语言或地区版本。

<link rel="alternate" hreflang="zh-CN" href="https://www.example.com/zh-cn/page/">
<link rel="alternate" hreflang="en-US" href="https://www.example.com/en-us/page/">
<link rel="alternate" hreflang="ja-JP" href="https://www.example.com/ja-jp/page/">

这里的zh-CN表示简体中文中国地区,en-US表示美国英语,ja-JP表示日本地区日语。实际使用时,应根据页面真正面向的语言和地区填写,不要为了覆盖更多市场而随意堆标签。

自引用不能少

Hreflang最常见的错误之一,是页面只写了其他语言版本,却没有写自己。正确做法是每个语言版本都要包含自引用。例如中文页不仅要指向英文页和日文页,也要指向中文页自己。

自引用的意义在于告诉搜索引擎:当前页面也是这组本地化页面中的一个成员。如果缺少自引用,搜索引擎可能无法完整理解这组页面关系,后续排查也会更麻烦。

双向返回要完整

Hreflang不是单向推荐,而是一组页面之间的互相确认。中文页指向英文页,英文页也应该反向指回中文页;如果还有日文页,三者之间都应该互相声明。

比如A页面声明B页面是英文版本,但B页面没有声明A页面是中文版本,这种关系就不完整。搜索引擎在处理时可能会忽略部分标注。对网站越大、语言版本越多的项目来说,双向返回关系越需要自动化生成和定期检查。

语言地区怎么写

Hreflang可以只写语言,也可以写语言加地区。只写语言时,例如en,表示面向所有英语用户;写成en-US时,则更具体地指向美国英语用户。地区不能单独使用,不能只写US或CN。

实际落地时,可以按页面定位来决定。如果只有一个英文版本,写en通常更合适;如果同时有美国站、英国站、澳洲站,就可以写en-US、en-GB、en-AU,并保留一个更通用的en版本作为泛英语页面。

x-default怎么理解

x-default是hreflang中的特殊值,用于指定没有明确语言或地区匹配时的默认页面。常见场景是全球首页、语言选择页、国家选择页,或者一个面向所有未覆盖地区用户的通用页面。

<link rel="alternate" hreflang="x-default" href="https://www.example.com/">

x-default不是必须项,也不应该随便指向某个国家页面。如果网站有一个真正中立的入口页,它会比较有用;如果只是为了凑完整而把x-default指向某个地区站,反而可能让搜索引擎和用户理解混乱。

三种实现方式

Hreflang常见实现方式有三种:HTML标签、HTTP Header和XML Sitemap。HTML标签适合普通网页;HTTP Header适合PDF等非HTML文件;XML Sitemap适合大型网站集中管理多语言URL。

实现方式适合场景使用建议
HTML标签普通网页页面最直观,适合中小型网站
HTTP HeaderPDF、文件类资源适合无法写入HTML head的资源
XML Sitemap大型多语言网站便于集中维护,但要保证URL关系准确

三种方式不需要全部同时使用。对多数网站来说,选择一种稳定、可维护的方式更重要。多处重复配置如果不一致,后期排查会非常麻烦。

和canonical的区别

Canonical用于告诉搜索引擎哪个URL是规范版本,主要处理重复或近似页面的规范化问题。Hreflang用于告诉搜索引擎不同语言或地区版本之间的关系,主要处理国际化页面匹配问题。

很多网站会把这两个标签混在一起用错。比较稳妥的规则是:每个语言版本页面的canonical通常应指向自己,而不是统一指向某一个语言版本。否则,搜索引擎可能把其他语言页面理解为非规范版本,hreflang关系也会受到影响。

和lang属性不同

HTML里的lang属性用于声明页面内容语言,主要服务浏览器、辅助技术和页面语义;hreflang则用于声明多个URL之间的语言或地区对应关系。两者不是同一个东西,不能互相替代。

例如页面可以写<html lang="zh-CN">来说明当前页面是简体中文,但这并不会告诉搜索引擎英文版页面在哪里。要表达多语言版本关系,仍然需要hreflang。

常见错误有哪些

Hreflang配置看起来简单,真正落地时很容易出错。常见问题包括URL不是完整地址、缺少自引用、缺少返回链接、语言地区代码写错、canonical指向错误、不同页面组混在一起、Sitemap中的hreflang和页面实际URL不一致。

还有一种常见误区,是把所有语言页面都互相乱连。Hreflang应该用于同一内容的不同语言或地区版本,而不是把网站所有页面强行串起来。中文产品页应该对应英文产品页,而不是对应英文首页或英文分类页。

电商站怎么使用

跨境电商网站使用hreflang时,要重点关注国家、语言、货币和库存之间的关系。如果美国站、英国站和澳洲站都有独立商品页,并且内容和价格面向不同市场,就可以使用en-US、en-GB、en-AU这类地区标注。

但如果只是同一个英文页面用JavaScript切换货币,没有独立URL,hreflang就无法发挥太大作用。搜索引擎需要看到可访问的URL,才能建立不同地区页面之间的关系。对国际电商来说,URL结构和hreflang策略要一起规划。

内容站怎么使用

多语言内容站通常更容易实现hreflang,因为文章、教程和帮助文档可以形成清晰的一对一翻译关系。比如中文文章对应英文文章,英文文章对应日文文章,每个语言版本都指向同一组对应页面。

如果某篇文章没有翻译版本,不要硬指向首页或分类页。没有对应版本时,可以不写该语言的hreflang。强行指向不等价页面,会削弱搜索引擎对页面关系的理解,也可能影响用户体验。

上线前怎么检查

上线前可以按页面组进行检查:每个URL是否返回200状态码,是否可被抓取,canonical是否指向自己,hreflang是否使用完整URL,语言地区代码是否正确,每个版本是否互相返回,x-default是否指向合理页面。

大型网站还应把hreflang检查纳入技术SEO巡检。每次新增语言、改版URL、迁移域名、调整国家站结构时,都可能破坏原有对应关系。Hreflang不是配置一次就结束的标签,而是需要随着网站结构持续维护。

实际优化怎么做

如果网站刚开始做国际SEO,建议先从URL结构和语言版本关系开始规划。明确每个国家或语言是否有独立页面,再决定使用子目录、子域名还是不同国家域名。结构清楚以后,hreflang才容易稳定生成。

如果网站已经上线多年,可以先抓取现有URL,整理出同一内容的语言版本映射表,再批量生成hreflang。不要直接根据URL路径猜测全部关系,尤其是电商、CMS和历史迁移过的网站,路径相似不代表页面内容一定对应。

参考资料来源

本文参考了Google Search Central关于本地化页面、hreflang和x-default的公开说明。由于搜索引擎文档和最佳实践可能持续更新,实际配置和排查时,建议以官方文档信息为准。

Google本地化页面文档:https://developers.google.com/search/docs/specialty/international/localized-versions

Google x-default说明:https://developers.google.com/search/blog/2013/04/x-default-hreflang-for-international-pages