多语言网站利器 rel=alternate hreflang=x

更新日期: 2018-12-24阅读量: 1455标签: 语言

下面是我在浏览网站时无意看到的,然后就搜了一下,感觉内容不错但我还没有测试,就转载过来做个备注,有时间了在翻过来看看

rel="alternate" hreflang="x"

这个命令似乎网上探讨的很少啊,大多人都把精力放在了nofollow上(网站内部用nofollow做的一个测试结果)可是就我看到的多语言网站还是不少的,拿出来说一下好了。


这个命令是google专为那些有多语言版本的网站所准备的,官方所说的适用于此命令的网站包含但不限于以下几种情况。

  • 您只翻译了网页的模板(例如导航和页脚内容),并以单一语言显示主要内容。这种情况通常出现在以用户生成的内容(如论坛帖子)为主体的网页中。
  • 您的网页以单一语言显示了大致相同的内容,但这些内容却存在细微的区域差异。例如,您可能将英语内容定位为面向美国、英国和爱尔兰的用户。
  • 您的网站内容经过完全翻译。例如,您的所有网页都拥有德语和英语两个版本。

这是官方给出的,实际上我们可以简单的理解一下就是只要你的网站有不同语言的版本,都可以使用这个命令。

这个命令对于我们来说最常用的就是html标签用法了,在head部分加上一句,语法如下:

<link rel="alternate" href="http://es.example.com/" hreflang="es" />

使用的方式是这样。

例如你拥有一个网站,这个网站同时拥有英语和西班牙语两个版本,英语的版本是

http://www.example.com/

西班牙的url是

http://es.example.com/

这个时候你就需要把上面提到的那一行代码,放到www.example.com上,也就是英文版的网站head当中,告诉搜索引擎我还有一个西班牙语的版本,并且告诉搜索引擎他的地址是什么。

反之亦然,同样可以在西班牙语的网站上加上英语版本的url。

通常情况下我们的网站如果有多语言版本的话,会采用二级目录或者二级域名,这两种方法各有利弊,二级域名看起来更加正规,但是权重需要重新积累。二级目录可以很好的继承主域名的权重,但是后期发展不够给力。

用了这个

rel="alternate" hreflang="x" 指令以后就会舒服很多了,还没有使用的朋友,可以尝试一下。


顺便说一下

hreflang 属性的值用于确定备选网址的语言(以 ISO 6391-1 格式表示)和区域(以 ISO 3166-1 Alpha 2 格式表示且可选)。例如:

  • de:德语内容,不限区域
  • en-GB:英语内容,面向英国用户
  • de-ES:德语内容,面向西班牙用户

对于不同的语言脚本,最合适的脚本应当源自本国家/地区。例如,针对 zh-TW 用户使用繁体中文  (zh-TW) 时,系统会自动得出相应的语言脚本(此示例中为:繁体中文)。您还可以利用 ISO 15924 明确指定脚本,例如:

  • zh-Hant:中文(繁体)
  • zh-Hans:中文(简体)

此外,您也可以同时指定脚本和区域,例如使用 zh-Hans-TW 为台湾用户指定中文(繁体)。

最后给出这个信息的google官方地址:http://support.google.com/webmasters/bin/answer.py?hl=zh-Hans&answer=189077

转载:https://blog.csdn.net/esoogle


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

链接: https://www.fly63.com/article/detial/1690

前端国际化的另类方式

一个项目发展到一定的环境或者一开始就是为多国打造的,就需要考虑国际化了。简单来说,就是一套页面,多套语言。主要探讨了两种完全不同的国际化方式,前一种主流,后一种完全属于另类,但还是有用武之地的。如果你的页面不太复杂,完全可以采取这种方式。

javascript基于什么标准

JavaScript是基于基于ECMAScript标准的。JavaScript不局限于某个特定版本的ECMAScript规范,并且可能被用于任何不同程度的任意版本的 ECMAScript 的实现。

别了,JavaScript;你好WebAssembly

作为JavaScript替代,一种Web开发的新形式已经浮出水面:WebAssembly.Web开发与JavaScript开发向来是同义词。就是说,直到现在。但一种新的Web开发形式已然出现,声言会取代JavaScript

哪种编程语言最适合区块链?

区块链技术由于其安全、快速以及去中心化的特性(虽然不是所有项目都满足这些特性,但是大多数项目是符合的)已经迅速渗透到了各种业务场景、我们的生活以及身边的企业中。

每个程序员都该学习的5种开发语言

我曾在某处读到过(可能在《代码大全》,但我不敢确定),程序员应该每年学习一门新的编程语言。但如果做不到,我建议,你至少学习以下5种开发语言,以便你在职业生涯有很好的表现。

如何掌握所有的程序语言

很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习。由于我知道标题问题的答案,所以总感觉这个问题是如此“低级”,一直没来得及回复 : P 可是逐渐的,我发现原来不只是小白们有这个问题

JavaScript是如何成为一门真正的编程语言的?

说到 JavaScript 的历史,最耳熟能详的便是网景公司在1995年雇佣 Brendan Eich,后者花了10天便设计出初版 JavaScript 的故事了。一方面由于设计之初的理念所致,另一方面受限于沙箱机制所隔离的能力

每个程序员都应该记住的十大编程语言之父

avaScript 创始人,Brendan Eich如果你问我,过去5到10年里最成功的语言是哪一门?我会毫不犹豫地回答你,是JavaScript。从不久前的客户端JQuery脚本库到最近的服务器端开发的node.js库,在Web开发的各自领域它们都占据着主导地位

angular多语言配置

angular的国际化方案,采用ngx-translate来实现。我们希望可以在一个固定的文件里面配置对应的翻译文件,然后在每个用到的组件里面使用它,随意我们需要借助TranslateHttpLoader来加载翻译文件。

javascript为什么是弱类型?

弱类型语言也称为弱类型定义语言。与强类型定义相反。弱类型语言允许变量类型的隐式转换,允许强制类型转换等,如字符串和数值可以自动转化;而强类型语言一般不允许这么做。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!