2018年,我第一次接到客户多语言定位的咨询,我觉得很简单很有趣,但是实际上没有人会用hreflang,因为他们根本没有国际网站!
什么是hreflang?一个简短的解释,严格来说,hreflang注释是对特定语言或地区的超链接引用。换句话说,它允许您为网站上的任何给定文档指定替代URL(分配给特定语言或地区)。
你可以通过多种方式提供不同用途的备选网址,比如移动应用的深度链接、网页的AMP版本链接、网站的移动版本链接(大部分网站仍在这么做)、规范、分页说明(rel=prev/next)、RSSfeeds等。
还需要hreflang吗?谷歌可以检测网站语言是否与用户的搜索查询语言相匹配。即使没有实现hreflang,它也会相应地提供正确的结果。但是,这只适用于谷歌,其他搜索引擎可能还是会有问题。如果你的网站对不同地区的用户使用相同的语言(例如,英国、澳大利亚和美国的用户),这种情况尤其明显。
如果它使用不同的语言,通常谷歌可以毫不隐瞒地做出判断。大多数查询都使用一种语言,所以我们可以将用户发送到这个版本的页面。
常见的hreflang错误从最明显的开始,深入复杂的问题:
1)将不同版本的所有页面嵌套在一个ccTLD下
CcTLD是特定国家/地区的域名,如*。德国的de或者英国的*.co.uk,也是*。cn在中国。每个目标市场都有一个特定的ccTLD是非常有意义的。
但是,如果您只有一个ccTLD(例如*.co.uk),并且实施了该特定ccTLD的所有其他目标市场页面,那么您的hreflang实施可能无法正常工作。
例如,www.example.co.uk/fr/不适合法国或www.example.co.uk/it/,,但www.example.com/fr/和www。Example.com/it/将是一个可能的有效解决方案(假设您正确实现了hreflang)。
2)hreflang注释中的ISO代码错误
在指定您打算瞄准的语言和/或地区时,确保您在瞄准英国说英语的用户时不会落入某些陷阱,例如“en-UK”而不是“en-GB”。如果您想确保您的hreflang注释是正确的,请检查语言ISO代码和地区ISO代码,或者使用在线hreflang生成器工具来获取一组示例URL,如AleydaSolis提供的URL。
3)仅用于一个区域
由于hreflang的主要目的是针对使用搜索语言的用户,因此您不能只定位区域。但是,您可以决定让所有讲英语的用户拥有一个文件夹,或者您可以决定为每个URL指定多个hreflang。此外,请确保您所在的区域存在于ISO代码中。比如不能把欧盟、南美或者德国的一部分(比如巴伐利亚)作为特定地区。
4)hreflang不同于文档语言或html语言
你们中的一些人可能有一个巨大的网上商店,但你没有资源来翻译你所有的产品描述。相反,我们假设你翻译了导航,也许用户需要点击按钮来购买你的产品。但是产品描述默认是英文的,只有一部分被翻译成目标语言,比如意大利语。
在这种情况下,重要的是建立一个规则,仅对已完全翻译的页面标记"it-it",对尚未翻译的页面标记"en-it"。
请注意,目前只有Google和Yandex知道hreflang但是,Bing可以使用您在文档开头设置的html语言(或元“内容语言”)。
5)缺少自引用和/或缺少返回标记
带有hreflang注释的每个页面不仅必须指向其他语言的替代项,还必须指向它本身。
其实应该是把事情简单化,但这是我见过的最常见的错误之一。
此外,正如您在图片中看到的,您从网站A引用的每个网站(如sofeminineUK)都必须返回到sofeminineUK。否则,您会将此视为Google搜索控制台中的引用错误。
6)hreflang指向相对URL
Hreflang注释必须始终引用绝对URL
(例如https://www.exmple.com/en/blog/),而不是相对URL(例如/zh/blog/)。
注意:如果您已经迁移到HTTPS,或者仍然在您的计划中,请检查您是否在每个引用中使用了相同的协议,例如internallink,rel=alternate,当然还有hreflangcomments。
7)hreflang指向了错误的目的地
Hreflang应该始终指向另一种语言的特定页面选项。如果您的产品的详细信息页面引用了类别页面或主页,则hreflang没有正确实现。
例如:
https://www.example.com/zh/sexual-wellness/fun-cup-explore-kit/引用了https://www.exmple.com/de/asDE-DE的hreflang,没有正确执行。您希望您的产品详细信息页面引用另一种语言的相应产品详细信息页面,而不是类别页面或主页。
8)hreflang指向不符合要求的目的地
用hreflang引用的每个URL都必须是可索引的URL。
如果满足以下条件,则可以对URL进行索引
它是一个规范的URL(即不引用rel=canonical的另一个URL);
不排除通过HTTP头中的robots.txt或xrobots进行抓取;
它不会通过noindex从索引中排除;
它只指向HTTP状态为200的URL(即不通过301、302或其他状态码重定向到另一个URL,而不是500服务器错误或404或410错误)。
9)hreflang被错误阻止
公共hreflang驻留在html中
原因之一可能是你不在
10)用于不同的脚本
理论上,你也可以针对几种语言,比如克林贡语或者因纽特语。请注意,虽然在发表本文时我们还不能完全测试所有这些内容,但请谨慎使用并自担风险。
有些国家有文字或方言变体,如繁体中文和简体中文。母语为塞尔维亚语的人也可以选择使用拉丁或西里尔文字。这对网站所有者来说是一个挑战。但是,您可以根据ISO15924的定义找到这些不同的脚本。
相关文章推荐欢迎分享,转载请注明来源:内存溢出
评论列表(0条)