我可以在<urlset>中使用<sitemap>吗?

时间:2017-05-14 05:27:07

标签: xml indexing seo sitemap google-sitemap

由于标题可以使用<sitemap>中的<urlset>标记指向我的第二个站点地图吗?

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>http://website.com/page1</loc>
    <changefreq>hourly</changefreq>
  </url>

  <url>
    <loc>http://website.com/page2</loc>
    <changefreq>hourly</changefreq>
  </url>

  <sitemap>
    <loc>http://website.com/sitemap.xml?offset=1000</loc>
    <changefreq>always</changefreq>
  </sitemap>

</urlset>

或者我必须使用<url>指向我的第二个站点地图:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <url>
    <loc>http://website.com/page1</loc>
    <changefreq>hourly</changefreq>
  </url>

  <url>
    <loc>http://website.com/page2</loc>
    <changefreq>hourly</changefreq>
  </url>

  <url>
    <loc>http://website.com/sitemap.xml?offset=1000</loc>
    <changefreq>always</changefreq>
  </url>

</urlset>

我无法使用<sitemapindex>,因为我有太多页面无法生成总索引文件。

1 个答案:

答案 0 :(得分:1)

正如Sitemap protocol所述,您应该使用Sitemap index file

如果您添加sitemap元素作为urlset元素的子元素(您的第一个示例),则可能会忽略该元素,因为sitemap不是expected elements之一}。

如果您在url(您的第二个示例)中将站点地图添加为urlset元素,则您的站点地图文件只是站点地图中的另一个URL条目。您不应期望消费者将此条目作为另一个站点地图处理,因为这不是已定义的行为,但当然,特定消费者可能会这样做。

如果您无法提供Sitemap索引文件,您可以(作为一个优于零的替代方案)提供多个Sitemap记录in your robots.txt

User-agent: *
Disallow:

Sitemap: https://example.com/sitemap.xml?offset=2000

Sitemap: https://example.com/sitemap.xml?offset=1000

Sitemap: https://example.com/sitemap.xml