我为 Google 整理了一个 XML 站点地图,它试图解释我网站的五个主页分别以八种语言中的一种存在,因此其他语言或多或少具有相同的内容,只是不是英语。这是我正在做的一个有代表性的片段:
<url>
<loc>http://www.mywebsite.com/lang/french/</loc>
<xhtml:link
rel="alternate"
hreflang="fr"
href="http://www.mywebsite.com/lang/french/"
/>
<xhtml:link
rel="alternate"
hreflang="af"
href="http://www.mywebsite.com/lang/afrikaans/"
/>
<xhtml:link
rel="alternate"
hreflang="en-us"
href="http://www.mywebsite.com/lang/us/"
/>
<xhtml:link
rel="alternate"
hreflang="en"
href="http://www.mywebsite.com/"
/>
<xhtml:link
rel="alternate"
hreflang="de"
href="http://www.mywebsite.com/lang/german/"
/>
<xhtml:link
rel="alternate"
hreflang="es"
href="http://www.mywebsite.com/lang/spanish/"
/>
</url>
我有两个问题。首先是简单的。请注意,此段尝试列出法语版本的替代项所在的所有位置,但它自己的第一个条目是指它自己的位置。用人类的话来说,这不是说“我是我的替代品”吗?换句话说,是第一个条目:
<xhtml:link
rel="alternate"
hreflang="fr"
href="http://www.mywebsite.com/lang/french/"
/>
废话,需要删除?
我的另一个问题范围更广。您在上面看到的是列出法语替代品的部分。对于任何给定的语言,我有相同的段,列出所有其他语言作为替代。如果我们谈论的是人类推理并且我告诉过你 B 和 C 是 A 的替代语言版本,那么你应该能够推断 A 和 C 是 B 的替代语言,等等。然而,在这里,我似乎不得不费力且多余地拼出所有这些内容,或者至少在自动化 PHP 脚本的帮助下,这就是我目前所拥有的,它可能会或可能不会像最初看起来那样有用。也许谷歌尽管有足够的推理能力,但实际上并不关心在这些情况下进行太多推理,而只是适用法律条文。总而言之,我是否需要将文件夹引用为 rel="