如何将特定于位置的网址添加到站点地图?

时间:2016-12-19 15:19:47

标签: localization seo sitemap

我想在针对特定位置 的网站地图中添加一些网址,但我无法弄清楚如何执行此操作。 有关于如何向站点地图添加位置特定的替代的大量文档(使用hreflang),但我找不到有关如何为特定位置添加页面的任何资源只要。我最初的想法是只省略<loc>值并仅指定<xhtml:link rel="alternate">标记,但根据specification <loc>是必需的。

那么,将特定于位置的网址添加到asitemap的正确方法是什么?

2 个答案:

答案 0 :(得分:1)

备注1

请注意,除Google之外还有其他搜索引擎可以接受站点地图。站点地图中xmlns:xhtml属性所需的hreflang命名空间是一个站点地图扩展,可能不被所有搜索引擎接受。站点地图规范未提及该属性。因此,无论如何我都不会用它。

备注2

在您的问题中,您使用的是locationlanguage这两个词。我不确定location到底是什么意思。但请注意,要定位的语言,要定位的语言的某个区域设置以及要定位的区域之间存在差异(可能与语言或区域设置无关)

这个主题稍微偏离主题,所以我不会在这里给出冗长的引用。我在下面链接的页面中的“支持的语言值”部分提供了一些相关信息。

可能的解决方案

即使你只关心谷歌,你也可能无法做你想做的事 - 乍一看,我也找不到你问题的直接答案。

但幸运的是,您不需要将这种元信息填充到站点地图中。相反,您可以将其添加到HTML文件的<head>。来自this document(强调我的):

  

如果您有多个语言版本的网址,则每个语言网页   应识别不同的语言版本,&gt;&gt;&gt;&gt;&gt;&gt;包括其自身&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 。对于   例如,如果您的网站提供法语,英语和   西班牙语,西班牙语版本必须包含rel =“alternate”   hreflang =“x”link&gt;&gt;&gt;&gt;&gt;&gt; 为自己&lt;&lt;&lt;&lt;&lt;&lt;&lt;除了链接   法语和英语版本。同样,英语和法语   版本必须包含&gt;&gt;&gt;&gt;&gt;&gt;相同的&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt; 引用了   法语,英语和西班牙语版本。

很明显,页面不仅可以,甚至 还应包含rel="alternate" hreflang="<insert uri of page itself here>"链接。

这可能令人担忧,因为没有合理的人会给某个页面打电话给某个页面作为该页面的替代页面;另一方面,如果所有这些<link>条目具有相同的形式,它就有意义并简化了事情。这样,您就可以在每个页面中插入完全相同的<link>串(例如,通过复制粘贴或让它执行某些工具或脚本)。

这里的关键点在于,无论页面是否有合理的人称之为“替代”,这都有效。如果没有,则该页面是其唯一的“备用”,因此只需将<link>添加到其<head>

现在,回到你的问题,你可以

- 从站点地图

中删除所有xhtml:link元素和xmlns:xhtml命名空间

- 在每个页面中,准确添加所需的hreflang个链接;值得注意的是,在每个只应针对一种语言的页面中,只需添加一个引用该页面本身的链接(具有相应的hreflang属性)。

非常不安全的推理

如果您仍想使用站点地图文件来解决您的问题,您最终可以(通过类比)得出结论,每<loc>只包含一个备用链接将产生与您<link>相同的结果。 1}}在相应页面的<head>

中 恕我直言,这个结论很危险,我绝对不知道它是否有效。但是你可以尝试一个新的测试页面,它不会打扰你的生产网站,看看它是如何工作的。

不过,出于上述原因,我不会这样做。

答案 1 :(得分:0)

简答:是。可以添加针对特定地理位置定位少量网址/ <loc>

如何吗

创建特定于语言环境的条目,包括语言环境本身的单个备用项。即而不是通常的:

<url>
  <loc>http://example.com/</loc>
  <xhtml:link 
               rel="alternate"
               hreflang="en"
               href="http://www.example.com/" />
  <xhtml:link 
               rel="alternate"
               hreflang="de-ch"
               href="http://www.example.com/schweiz-deutsch/" />
</url>

<强>执行:

<url>
  <loc>http://example.com/schweiz-deutsch/</loc>
  <xhtml:link 
               rel="alternate"
               hreflang="de-ch"
               href="http://www.example.com/schweiz-deutsch/" />
</url>

这似乎足以让Google推断该网页仅供de-ch用户使用,并且没有任何其他语言的替代表示。

也可以通过GeoTargeting向Google表明您的网站(所有网址)适用于特定国家/地区

<强>参考