作为标题,我可以使用<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] 删除。
我来说两句