在全球化的互联网时代,越来越多的网站面向多国、多语言用户,但你是否遇到过这样的情况:明明网站有中文、英文、日文版本,海外用户搜到的却是错误语言页面?问题很可能出在 hreflang 标签的使用上。
hreflang 是一种 HTML 标签,告诉搜索引擎(尤其是Google)“这个页面是针对哪种语言、哪个地区的用户”,它通常放在网页的 <head>部分,或通过 HTTP 头部、Sitemap 提交。
典型写法示例:
<link rel="alternate" hreflang="en" href="https://example.com/en/" /><link rel="alternate" hreflang="zh-CN" href="https://example.com/zh-cn/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" />
hreflang="en":英文页面hreflang="zh-CN":中国大陆中文页面hreflang="x-default":未指定语言时的默认页核心作用:避免“重复内容”惩罚,让不同语言/地区的用户看到最合适的版本。
很多站长虽然加了 hreflang,却踩了这些坑:
忘记自引用
每个页面必须包含指向自己的 hreflang 标签,例如中文页面也要包含 rel="alternate" hreflang="zh-CN"声明自己,缺失会导致标签失效。
语言代码写错
hreflang 必须使用 ISO 639-1 语言代码(如 en、zh),地区代码用 ISO 3166-1(如 US、CN),错误写法如 zh-cn(正确应为 zh-CN)或乱写 en-us(正确应为 en-US)都会让搜索引擎无法识别。
指向不存在的页面
hreflang 标签指向的 URL 返回 404 或 302,搜索引擎会忽略整组标签,导致所有相关页面的语言信号失效。
只对首页设置,忽略内页
很多网站只给首页加了 hreflang,但内页没有,这会使得搜索引擎无法理解内页的语言对应关系,用户从内页进入时仍可能看到错误语言。
混合使用语言与地区
例如同时标注 hreflang="en"(通用英文)和 hreflang="en-US"(美国英文),但页面内容一模一样,这会造成矛盾,因为搜索引擎不清楚哪个优先级更高。
忽略 x-defaultx-default标签用于设置“未匹配任何语言/地区时的默认页面”,如果不加,当用户语言不在你的支持列表时,搜索引擎可能随便抓取一个页面,导致体验不佳。
确定页面关系
每一组多语言页面必须形成“双向链接”闭环,也就是说,中文页面要指向英文和日文,英文页面也要指向中文和日文,并包含自引用。
选择正确的标签位置
<head>中。 <head>方式更可靠。测试标签是否生效
使用 Google Search Console 的“国际定位”报告,或在线 hreflang 检查工具(如 Aleyda Solis 的 Hreflang Tags Checker)。
保持一致性
如果某个语言的页面被删除或改版,立即更新所有相关页面的 hreflang 标签,避免指向死链。
x-default作为后备 hreflang 本身并不复杂,但细节决定成败,一旦用错,轻则多语言排名混乱,重则削弱整个站点的SEO效果,对照以上清单,检查你的多语言站点,你“用对”了吗?
相关文章:
0.7681s , 5599.1484375 kb Copyright 2023 Powered by 网站改版会影响SEO排名吗sitemap