在Google的hreflang
文档中,在两种语言的示例中,它说:
假设您有一个位于http://www.example.com/的英文页面,另一个位于http://es.example.com/的西班牙语页面。您可以通过以下三种方式之一向Google表明西班牙语URL与英语页面的西班牙语等价物:
>
标题中的HTML链接元素。在http://www.example.com/的HTML部分中,添加一个
link
元素,该元素指向该网页的西班牙文版本(http://es.example.com/),如下所示:
<link rel="alternate" hreflang="es" href="http://es.example.com/" />
但在它的三种语言示例中,它说:
如果您有URL的多个语言版本,则每个语言页必须标识所有语言版本,包括其本身。例如,如果您的站点提供了法语、英语和西班牙语的内容,那么西班牙语版本除了包含到法语和英语版本的链接外,还必须包含一个rel=“alternate”hreflang=“x”链接。同样,英文和法文版本都必须包含对法文、英文和西班牙文版本的相同引用。
上面是一个3语言站点的例子。我的网站只有2种语言--默认/主要的英语和泰语。我必须为页面本身添加标记吗?Google的文档对这一点并不清楚,在它的两种语言站点的示例中,也没有提到这一点。
例如,这是我放在http://janwawa.com/en/contact.php中的内容
<!-- GOOGLE INTERNATIONAL LANGUAGE TARGETING -->
<link rel="alternate" hreflang="th" href="http://janwawa.com/th/contact.php">
<link rel="alternate" hreflang="x-default" href="http://janwawa.com/en/contact.php">
</head>
上面的正确吗?或者我应该使用:
<!-- GOOGLE INTERNATIONAL LANGUAGE TARGETING -->
<link rel="alternate" hreflang="en" href="http://janwawa.com/en/contact.php">
<link rel="alternate" hreflang="th" href="http://janwawa.com/th/contact.php">
<link rel="alternate" hreflang="x-default" href="http://janwawa.com/en/contact.php">
</head>
如果您的目的是向他们展示中文用户的英文页面,那么您确实可以使用第二个示例:
<!-- GOOGLE INTERNATIONAL LANGUAGE TARGETING -->
<link rel="alternate" hreflang="en" href="http://janwawa.com/en/contact.php">
<link rel="alternate" hreflang="th" href="http://janwawa.com/th/contact.php">
<link rel="alternate" hreflang="x-default" href="http://janwawa.com/en/contact.php">
新的x-default hreflang属性值向谷歌的算法发出信号,该页面不针对任何特定的语言或地区,并且在没有其他页面更适合的情况下是默认页面