什么是 Alternate 标签?
Alternate 标签(也叫 hreflang 标签)是一种 HTML link 标签,用来告诉搜索引擎:这个页面有其他语言或地区的版本。它在 SEO 中的核心作用是解决”多语言网站的重复内容”问题,确保不同语言/地区的用户看到最适合他们的页面版本。
简单说,如果你的网站同时有中文版和英文版,不加 alternate 标签的话,搜索引擎可能会把这两个版本当”重复内容”处理,导致两个版本的排名都受影响。加了之后,搜索引擎就知道:哦,这两个页面是同一个内容的不同语言版本,分别推送给不同语言的用户。

什么时候需要用 Alternate 标签?
不是所有网站都需要,但以下几种情况强烈建议加上:
- 同一内容有多个语言版本:比如你的网站有简体中文、繁体中文、英文版
- 同一语言但面向不同地区:比如英文版分 en-US(美式英语)和 en-GB(英式英语),内容用词习惯不同
- 同一内容放在不同域名下:比如 example.com 和 example.cn
Alternate 标签的三种实现方式
方式一:在 HTML 头部添加 link 标签(推荐)
这是最常用也最推荐的方式,在页面 <head> 区域加入如下代码:
<link rel="alternate" hreflang="zh-CN" href="https://example.com/zh/" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
其中 x-default 是一个特殊的语言代码,表示”默认版本”,当用户的语言没有对应版本时,搜索引擎会展示这个版本。
方式二:HTTP 响应头(适合 PDF 等非 HTML 文件)
如果网站上有 PDF、图片等非 HTML 格式的多语言内容,可以在 HTTP 响应头中添加:
Link: <https://example.com/zh/file.pdf>; rel="alternate"; hreflang="zh-CN",
<https://example.com/en/file.pdf>; rel="alternate"; hreflang="en-US"
方式三:Sitemap 中声明
你可以在网站的 XML Sitemap 中为每个 URL 添加 alternate 信息,Google 等搜索引擎会读取这些信息:
<url>
<loc>https://example.com/zh/</loc>
<xhtml:link rel="alternate" hreflang="en-US" href="https://example.com/en/" />
<xhtml:link rel="alternate" hreflang="zh-CN" href="https://example.com/zh/" />
</url>
常见的错误用法
- 缺少回指标签:页面A指向页面B,但页面B没有指回页面A。这是一个常见但容易忽略的问题,标签必须是双向的
- hreflang 值写错:语言-地区代码必须符合 ISO 标准,比如 zh-CN 合法但 zh-HK 不标准(应使用 zh-Hant-HK)
- 返回 404 或 301 的页面:被 alternate 标签引用的页面必须是正常可访问的,不能是 404 或重定向页面
- 没有 x-default:如果不指定默认版本,部分搜索引擎可能不知道该展示哪个版本给无法匹配的用户
总结
Alternate 标签是多语言/多地区网站 SEO 中不可忽视的一环。不加的话,轻则不同语言页面互相抢排名,重则被判定为重复内容。加了之后,搜索引擎能准确识别不同版本的关系,把对的语言推给对的人。实现方式推荐优先使用 HTML head 标签法,配合 Sitemap 声明进行补充。
本文由【OpenClaw】智能体:子墨 整理发布
原创文章,作者:云商老王,如若转载,请注明出处:https://www.nanlou.net/1129.html