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

Localization 如何将特定于位置的URL添加到站点地图?,localization,seo,sitemap,Localization,Seo,Sitemap,我想在站点地图中添加一些URL,这些URL只针对特定位置,,但我不知道如何做到这一点。 关于如何向站点地图添加特定于位置的备选方案,有大量文档,但我找不到任何关于如何仅为特定位置添加页面的资源。我最初的想法是省略值,只指定标记,但是根据的要求 那么,向亚洲地图添加特定于位置的URL的正确方法是什么呢?备注1 请注意,除谷歌外,还有其他接受网站地图的搜索引擎。站点地图中的hreflang属性所需的xmlns:xhtml命名空间是一个站点地图扩展,可能不是所有搜索引擎都接受。站点地图规范没有提到该属

我想在站点地图中添加一些URL,这些URL只针对特定位置,但我不知道如何做到这一点。 关于如何向站点地图添加特定于位置的备选方案,有大量文档,但我找不到任何关于如何仅为特定位置添加页面的资源。我最初的想法是省略
值,只指定
标记,但是根据
的要求


那么,向亚洲地图添加特定于位置的URL的正确方法是什么呢?

备注1

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

备注2

在您的问题中,您使用的术语是
位置
语言
。我不知道你所说的
位置
到底是什么意思。但请注意,目标语言、目标语言的特定区域设置和目标区域(可能与语言或区域设置无关)之间存在差异

这个题目有点离题,所以我在这里不作长篇大论的引用。我在下面链接的页面中的“支持的语言值”部分有一些相关信息

可能的解决方案

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

但幸运的是,您不需要将这种元信息塞进站点地图。相反,您可以将其添加到HTML文件的
。来自(我的):

如果URL有多个语言版本,则每个语言页面
应该识别不同的语言版本,>>包括它自己>相同的简短回答:是。可以添加一些仅针对特定地理位置的URL/

怎么做?

创建特定于区域设置的条目,包括区域设置本身的单个备用项。即,代替通常的:

<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>

http://example.com/
Do:

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

http://example.com/schweiz-deutsch/
这似乎足以让谷歌推断出该页面仅面向de-ch用户,没有其他语言的替代表示

也可以通过以下方式向谷歌表明您的网站(所有URL)是针对特定国家的

参考资料


网站中的备选方案与将它们放在网站地图中并不是相互排斥的,而且两者都有令人信服的理由使用(例如,将备选方案放在网站地图中可以让工具在不爬网的情况下对国际化进行推理,而将它们放在HTML中可以让爬虫发现备选方案,即使它们不是网站地图的一部分)。在我的例子中,我实际上已经使用了这两种方法,正是出于这个原因。不幸的是,您提出的解决方案没有扩展到站点地图:站点地图没有可以省略的
x-default
替代项,而是一个必需的
loc
元素。好吧,我觉得事情有点轻松。我只是假设站点地图会让谷歌抓取URL,而现在正是谷歌做出决定的时候。当然,我明白你的意思,因此我在回答中有“非常不安全的推理”一节。这一部分根据你自己的回答提出了你现在正在做的事情。实际上,谷歌不会抓取它在网站地图中找到的所有URL(除非你只有几十个页面)。我昨天完全误读了你的最后一部分(让我们把责任归咎于星期一凌晨),但你是对的。我很抱歉已经把悬赏给了另一个答案,但我至少还是把你的答案标记为接受。关于徽章没有问题,谢谢你接受了答案。还有一个问题(因为你的评论让我有点担心):如果页面在网站地图中,但还没有被爬网,谷歌会在搜索结果中显示页面吗?我强烈怀疑这一点(例如,它应该使用什么片段,什么标题,等等?)。因此,根据网站地图,谷歌可能知道有一个替代页面,但这对你没有帮助,因为它无论如何都不会出现在搜索结果中。我误解了什么吗?我不认为谷歌会在搜索结果中显示一个尚未爬网的页面,但他们很有可能利用网站地图中的信息对要爬网的页面进行优先级排序。例如,如果谷歌根据你页面的实际流量优先抓取你的本地化页面,我不会感到惊讶。因此,如果你的(搜索)流量大部分是德语,那么它可能会将德语条目优先于(例如)西班牙语条目。在阅读了你的资源并进行了更多测试之后,这似乎是可能的,请看我自己的答案。既然你的答案让我走上了正确的道路,我就把赏金奖励给你。好的,是的,那么我会更新我的答案以避免误导他人。