为多语言网站添加Hreflang标签
对于多语言网站, 最头疼的问题莫过于如何针对用户语言来呈现内容了, 可能会使用js等代码来判断用户浏览器语言然后实现, 但是今天要介绍一种新工具Hreflang, 可以直接从搜索引擎级别就把用户细分开来, 下面以YiiLib.com为例介绍如何添加Hreflang标签.
{Page 1. 首页 http://yiilib.com}
<!-- 中文用户 -->
<link rel="alternate" href="http://yiilib.com/" hreflang="zh">
<!-- 英文用户 -->
<link rel="alternate" href="http://yiilib.com/en" hreflang="en">
<!-- 其他未匹配语言用户 -->
<link rel="alternate" href="http://yiilib.com/" hreflang="x-default">
{说明}
1. 每一个页面包含3个标签, zh, en, x-default,其中x-default代表默认, 即在没有匹配语言的情况下生效,
2. 必须有返回链接, 即在 Yiilib.com页面header部分有yiilib.com/en的hreflang标签, 在yiilib.com/en的header部分有yiilib.com的hreflang标签
3. 尽量为全部页面添加hreflang标签, 这一点可以用php来实现非常容易
{更多例子}
{Page 2. 作品集 http://yiilib.com/project}
<link rel="alternate" href="http://yiilib.com/project" hreflang="zh">
<link rel="alternate" href="http://yiilib.com/en/project" hreflang="en">
<link rel="alternate" href="http://yiilib.com/project" hreflang="x-default">
{Page 3. 文库http://yiilib.com/topic}
<link rel="alternate" href="http://yiilib.com/topic" hreflang="zh">
<link rel="alternate" href="http://yiilib.com/en/topic" hreflang="en">
<link rel="alternate" href="http://yiilib.com/topic" hreflang="x-default">
{Page 4. 文章 <<使用PHP和Nginx控制CDN刷新时间>> http://yiilib.com/topic/665/使用PHP和Nginx控制CDN刷新时间}
<link rel="alternate" href="http://yiilib.com/topic/665/使用PHP和Nginx控制CDN刷新时间" hreflang="zh">
<link rel="alternate" href="http://yiilib.com/en/topic/665/Use+PHP+and+Nginx+to+control+CDN+refresh+time" hreflang="en">
<link rel="alternate" href="http://yiilib.com/topic/665/使用PHP和Nginx控制CDN刷新时间" hreflang="x-default">
留言