我一直致力于为国际网站实施hreflang标记的重大项目。由于网站的复杂性,我决定采用将相关标记放在XML站点地图中的方法,即使我更像普通的HTML人员。我的站点地图看起来像下面的示例摘录:
<url>
<loc>http://www.example.com</loc>
<changefreq>daily</changefreq>
<priority>0.8</priority>
<xhtml:link href="http://www.example.com" hreflang="x-default" rel="alternate" />
<xhtml:link href="http://www.example.ca" hreflang="en-ca" rel="alternate" />
<xhtml:link href="http://www.example.co.uk" hreflang="en-gb" rel="alternate" />
<xhtml:link href="http://www.example.com" hreflang="en-us" rel="alternate" />
<xhtml:link href="http://www.example.mx" hreflang="es-mx" rel="alternate" />
</url>
等。
我已经完全实施了一些站点地图,但Google网站管理员工具似乎没有意识到我实施了hreflang这一事实。我无法弄清楚发生了什么事;我的每个测试网站的站点地图都是由Google编制索引的,语法对我来说很合适,但不可否认我是XML的新手。我想到的一个理论是,由于某种原因,hreflang标记被完全忽略了,因为它被构造的方式关闭了,但我还没有找到一种方法来自行确定。
我已经对谷歌进行了大量的研究,试图找到答案,但到目前为止已经空了,所以我想我会直接问: XML是否关心这些元素的顺序吗
答案 0 :(得分:1)
订单并不重要。 Hreflang是一个暗示,而不是指令。谷歌不必接受它。 Google通常需要一些时间来抓取并正确索引所有内容。
请提供您网站地图的真实链接,以便我们尽力为您提供更多详细信息。这里的信息不够。
请务必按以下方式指定xhtml命名空间: 的xmlns:XHTML = “http://www.w3.org/1999/xhtml”