hreflang属性必须在每个语言页的中成组互指所有版本(含自身及x-default),使用绝对url、严格bcp 47格式(如zh-cn、en-us),且各页声明须完全一致,否则整组失效。

link标签里hreflang属性怎么写才有效
hreflang 必须成对出现,且每个 <link> 都要同时声明自己和对应语言版本,否则搜索引擎可能忽略。常见错误是只写一个方向,比如只给英文页加指向中文的 hreflang,却不给中文页回写指向英文的。
-
hreflang值必须是合法的 BCP 47 标签,比如zh、zh-CN、en、en-US,不能写zh-cn(小写连字符)或Chinese -
href必须是绝对 URL,相对路径(如/zh/)在跨域或 CDN 场景下容易失效 - 每个页面都要包含完整语言集的
<link rel="alternate" hreflang="...">,包括自己(hreflang="x-default"是可选的兜底,不是必需)
多语言页面之间如何避免重复内容被惩罚
关键不是靠 hreflang “告诉”搜索引擎哪版是主站,而是让每套语言页面有明确、独立的内容定位。hreflang 不是 canonical 替代品,它不传递权重,只辅助分发。
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
- 不要在中文页用
rel="canonical"指向英文页,这会直接让中文页失去索引资格 - 各语言页的
<title></title>和<meta name="description">必须本地化,不能机器翻译后留英文词 - 如果某语言只有部分页面(比如只有首页有法语版),就只在这些页面上声明法语
hreflang,别全局硬塞
hreflang 和 HTTP 头、Sitemap 怎么配合
三种方式效果等价,但优先级不同:HTTP 响应头最高,<link> 次之,Sitemap 最低。实际项目中,<link> 最常用也最可控。
- HTTP 头写法示例:
Link: <https:></https:>; rel="alternate"; hreflang="en", <https:></https:>; rel="alternate"; hreflang="zh" - Sitemap 中需为每个 URL 添加
<link rel="alternate" hreflang="zh" href="https://example.com/zh/">子节点 - 三者内容必须严格一致,哪怕一个 URL 的
hreflang写错,整组都可能被搜索引擎降权处理
调试 hreflang 是否生效的实用方法
Google Search Console 的“国际化目标”报告能查到识别到的 hreflang,但延迟高;更直接的是用 curl 或浏览器开发者工具看响应头和 HTML head,再用第三方工具交叉验证。
- 检查
是否漏掉rel="alternate",常见拼写错误是写成rel="alernate"或漏掉rel - 用 hreflang testing tool 输入任意语言页 URL,它会自动抓取并列出所有关联页及错误类型
- 注意 301 跳转链:如果用户访问
/被跳转到/en/,但/en/的<link>里 href 指向的是/zh/(未跳转原始路径),hreflang 就会失效
Accept-Language 做了干扰性重定向——这两点会让 hreflang 的声明和用户真实看到的页面脱节。前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










