站点地图中的多个网址位置

时间:2017-12-20 16:31:47

标签: web configuration sitemap

我更改了网站中一些重要网页的网址。

为了保持向后兼容性并避免断开引用这些页面并已传播的链接,原始地址仍然存在。 所以有两个地址到完全相同的页面。

如何在站点地图中定义?

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/old_address1</loc>
      <loc>http://www.example.com/new_address1</loc>
   </url>
   <url>
      <loc>http://www.example.com/old_address2</loc>
      <loc>http://www.example.com/new_address2</loc>
   </url>
</urlset> 

这是对的吗?

3 个答案:

答案 0 :(得分:4)

总结一下您的问题,您已经创建了一个新的端点,为您的用户提供服务。但是你不希望有旧网址的用户登陆孤立的网页。解决您在服务器上托管两个URL的问题。但是现在你怎么告诉googlebot这两个页面都是同一页。

根据您的尝试,我可以说您想在站点地图文件中找到解决方案。

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml">
   <url>
      <loc>http://www.example.com/new_address1</loc>
       <xhtml:link
       rel="canonical"
       href="http://www.example.com/old_address1" />
   </url>
   <url>
      <loc>http://www.example.com/new_address2</loc>
       <xhtml:link
       rel="canonical"
       href="http://www.example.com/old_address2" />
   </url>
</urlset> 

还有其他方法可以使用rel="canonical"部分中的链接标记中的HEAD为旧地址定义规范的新地址网址。

例如。 在新地址的HTML上,您可以使用

<link rel="canonical" href="http://www.example.com/old_address2" />

供参考,请查看以下网址:

1)Consolidate duplicate URLs

2)Separate-urls

答案 1 :(得分:1)

查看googleblog

多个站点地图可能是您想要的。它们应该位于同一目录中,因此可能会命名:

http://www.example.com/old_sitemap.xml
http://www.example.com/new_sitemap.xml

每个都包含自己的网址。

旧:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/old_address1</loc>
   </url>
   <url>
      <loc>http://www.example.com/old_address2</loc>
   </url>
</urlset>

新:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/new_address1</loc>
   </url>
   <url>
      <loc>http://www.example.com/new_address2</loc>
   </url>
</urlset>

答案 2 :(得分:1)

XML站点地图仅对每个URL使用一个标记有效,但是如果需要,您可以在同一XML站点地图中列出旧标记和新标记。例如:

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
   <url>
      <loc>http://www.example.com/old_address1</loc>
   </url>
   <url>
      <loc>http://www.example.com/old_address2</loc>
   </url>
</urlset> 

话虽如此,但您可能需要考虑其他设置,具体取决于您对旧URL和新URL的意图。如果用户和搜索引擎不再需要看到实现301重定向的页面可能最有意义。

否则,如果用户仍然需要找到该网站但该网站不需要编入索引,则实施canonical将合并没有重定向的链接。

使用任一选项,您都应该只包含希望搜索引擎编入索引的网址。如果旧内容不再有效且不应在搜索中找到,请考虑完全从XML站点地图中删除这些URL,并依赖规范来传递链接权益。

其他信息here