我可以在 <urlset> 中使用 <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>因为我有太多的页面来生成一个总索引文件。

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

如果您添加一个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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章