2017-05-14 10 views
0

タイトルは<urlset><sitemap>タグを使用して私の2番目のサイトマップを指すことができますか?<urlset>に<sitemap>を使用できますか?

<?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つのファイルの 'urlset'の下にサイトマップのURLを追加することができれば、これらのURLを' sitemapindex'の下の別のファイルに追加することも可能でしょうか?各サイトマップインデックスファイルは50000個のサイトマップURLを持つことができ、複数のインデックスファイルを提供することもできます([制限事項を参照](http://stackoverflow.com/a/35227004/1591669))。 – unor

答えて

1

Sitemap protocolに記載されているとおり、Sitemap index fileを使用してください。

あなたはurlset要素(最初の例)の子としてsitemap要素を追加した場合sitemapexpected elementsの一つではないとして、それはおそらく、無視されます。

urlという要素をurlsetに追加した場合(2番目の例)、サイトマップファイルはサイトマップ内の別のURLエントリに過ぎません。これは定義された動作ではないので、コンシューマは別のサイトマップとしてこのエントリを処理することを期待してはいけませんが、特定のコンシューマがこれを行うことがあります。

サイトマップインデックスファイルを提供できない場合は、(よりも良い無かの代替として)複数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 
関連する問題