有个做LED照明的朋友,独立站做了英语、西班牙语、阿拉伯语三个版本,砸了不少钱做内容。结果谷歌经常把西班牙语页面推给英语用户,阿拉伯语页面出现在美国搜索结果里。用户点进去一看,语言不对,秒关。跳出率高得吓人,排名一路下滑。问题出在哪?hreflang标签没配。
hreflang标签是多语言独立站seo里最容易被忽略的技术细节。广州独立站制作的团队里,能把hreflang配置到位的真不多。这个标签看着简单,实操起来坑巨多。今天把hreflang标签的配置规范、常见错误、验证方法全部讲透。
hreflang标签是干什么的
hreflang标签的作用一句话概括:告诉搜索引擎这个页面有哪些语言版本,每个版本分别面向哪个语言和地区的用户。谷歌根据hreflang标签的指引,把搜索用户引导到最匹配的语言版本页面上。
举个例子。你的独立站有一个产品页,英文版面向美国用户,西班牙语版面向墨西哥用户,法语版面向法国用户。这三个页面内容基本相同,只是语言不同。如果没有hreflang标签,谷歌可能把法语页面推给美国用户,用户体验很差。配置了hreflang之后,美国用户搜到的是英文页面,墨西哥用户看到的是西班牙语页面。
hreflang标签不能直接提升排名,它解决的是"正确的人在正确的地方看到正确的内容"这个问题。正确的语言匹配带来更好的用户体验,用户体验好了,点击率、停留时间、跳出率这些行为指标改善,间接推动排名提升。
hreflang的语言和地区代码规范
hreflang的值遵循ISO标准。语言代码用ISO 639-1,比如en是英语、es是西班牙语、fr是法语、de是德语、ar是阿拉伯语、ja是日语、ko是韩语。地区代码用ISO 3166-1 Alpha-2,比如US是美国、GB是英国、MX是墨西哥、FR是法国。
语言代码和地区代码组合使用,格式是"语言-地区",比如en-US是美式英语、en-GB是英式英语、es-MX是墨西哥西班牙语、fr-FR是法国法语。只写语言代码不写地区也可以,en就是所有英语用户都能匹配到,不论在哪个国家。
有个细节很多人搞错。中文的语言代码是zh,简体中文加地区是zh-Hans或者zh-CN,繁体中文是zh-Hant或者zh-TW。谷歌官方推荐用zh-Hans和zh-Hant而不是zh-CN和zh-TW,因为前者是语言变体标识,后者是地区标识。
x-default是一个特殊的hreflang值,表示默认版本。当用户的语言和地区都不匹配任何已配置的版本时,搜索引擎就展示x-default指定的页面。通常把英语版本或者首页设为x-default。
三种hreflang实现方式
第一种:HTML head标签方式。在每个页面的head区域加上link标签,列出所有语言版本的对应关系。这是最常用的方式,简单直接。
一个做英语、西班牙语、法语三个版本的页面,英文版head里要写四条link标签:一条指向英文版自己(self-referencing),一条指向西班牙语版,一条指向法语版,一条x-default。每个语言版本的页面都要加上完整的对应关系,不是只加自己那一条。
第二种:XML站点地图方式。在站点地图里标注每个URL的语言版本信息。适合页面数量大的站点,不用在每个页面head里写一大堆标签。站点地图方式维护起来比较集中,改一个地方全站生效。
第三种:HTTP响应头方式。在服务器返回的HTTP头里加Link字段。适合PDF、图片这些非HTML文件的多语言版本标注。日常使用频率远低于前两种。
三种方式不能混用,选一种就坚持用一种。混用导致搜索引擎困惑,hreflang配置的准确性会受影响。WordPress站推荐用HTML head标签方式,配合多语言插件自动生成。
hreflang配置的三个铁律
铁律一:双向标注。A页面标注了B页面是它的西班牙语版本,B页面也标注A页面是它的英语版本。单向标注没用,必须双向确认。很多外贸独立站犯这个错误,只在英文版标注了其他语言版本,其他语言版本没标回来。
铁律二:self-referencing。每个页面的hreflang标注必须包含自己。英文页面标注自己是en-US版本,西班牙语页面标注自己是es-MX版本。缺少自引用,谷歌会怀疑这个hreflang标注的准确性。
铁律三:canonical和hreflang保持一致。页面的canonical标签指向的URL,和hreflang标注里这个语言版本的URL,必须是同一个。两者矛盾是hreflang配置出问题最常见的原因。
WordPress多语言插件里,WPML和Polylang对hreflang的支持比较完善,配置好语言版本后自动生成标签。用自定义开发的站点,hreflang标签要手动写或者用程序生成,出错的概率高很多。
hreflang配置常见错误排查
错误一:使用相对URL。hreflang标签里的href属性必须是完整的绝对URL,包含https://和域名。用相对路径谷歌解析不了。
错误二:语言代码写错。把中文写成ch、chi、cn的我都见过,正确是zh。把日语写成jp的也有,正确是ja。语言代码不要自己发明,严格按ISO标准来。
错误三:页面不存在或者返回错误状态码。hreflang指向的URL返回404、500或者被重定向,谷歌会忽略整组hreflang标注。上线前把所有语言版本的URL全部检查一遍。
错误四:hreflang标注和实际内容语言不符。标注是es-MX,页面内容却是英文。谷歌会认为标注不可信,全部忽略。
错误五:不同语言版本的页面内容差异过大。hreflang适用的场景是"内容基本相同只是语言不同"的页面。如果英文版和西班牙语版是完全不同的内容,hreflang标注没有意义。
hreflang验证和监控
hreflang配置完不是完事大吉,要验证和持续监控。谷歌搜索控制台的"国际定位"报告里能看到hreflang相关的错误和警告。有问题的页面会列出来,点进去看具体原因。
第三方工具也有hreflang检测功能。Screaming Frog爬完站能导出hreflang关系图。Ahrefs的站点诊断里hreflang问题是单独分类的。在线hreflang验证工具输入URL就能检查配置是否正确。
上线后密切关注谷歌搜索结果。在不同国家用对应语言搜索品牌词和核心关键词,看搜索结果展示的是不是正确的语言版本。发现有串号的情况,优先排查hreflang配置。
多语言独立站内容更新频繁时,hreflang配置要纳入发布流程。新加一个语言版本或者新增一批页面,hreflang标注同步更新。页面删除或者URL变更,hreflang标注里的对应链接同步调整。hreflang维护是持续性的工作,不是一次性配置。
多语言外贸独立站竞争越来越激烈,hreflang这个技术细节处理好了,用户体验和seo表现都会有明显提升。技术不复杂,考验的是细心和持续维护的耐心。
广州网站建设
如没特殊注明,文章均为高端网站定制专家万智网络原创,转载请注明来自https://www.wanzhiweb.com/xwzx/jyfx/17005.html


