1

作为标题,我可以使用<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>,因为我有太多页面来生成总索引文件。

4

1 回答 1

2

正如站点地图协议所述,您应该使用站点地图索引文件

如果您添加一个sitemap元素作为元素的子urlset元素(您的第一个示例),它可能会被忽略,因为sitemap它不是预期的元素之一。

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

如果您无法提供站点地图索引文件,您可以(作为一种胜过无的选择)在您的 robots.txt 中Sitemap提供多条记录:

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
于 2017-05-15T01:45:40.447 回答