Hreflang是国际SEO中常见的技术标签,主要用于告诉搜索引擎:同一组页面之间存在语言或地区版本关系。比如一个网站同时有中文、英文、日文页面,或者同时面向美国英语用户和英国英语用户,就可以通过hreflang标注这些页面的对应关系。
它解决的不是“让页面排名更高”这个直接问题,而是帮助搜索引擎把更合适的语言版本展示给更合适的用户。对多语言网站、跨境电商、国际品牌官网、SaaS产品站和全球内容站来说,hreflang是技术SEO里很容易被忽略,但又很关键的一环。

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 Header | PDF、文件类资源 | 适合无法写入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
poxiaoxi博客
精彩评论