由于标题可以使用<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>
,因为我有太多页面无法生成总索引文件。
答案 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