2016-12-22 5 views
2

私には150k行のsitemap.xmlがあります。 ページネーションを使用していますので、sitemap.xml?p=1sitemap.xml?p=2などあります。ページングされたサイトマップdjangoについてPing google

Djangoを使用してこれらのページについてGoogleにどのように伝えるべきですか?

またはsitemap.xmlとすべてのページがpのparamで検出されますか?

ありがとうございます。

+0

http://www.mugo.ca/Blog/Google-Sitemaps-for-big-sites-splitting-the-sitemap-into-multiple-files – outoftime

答えて

1

代わりのクエリパラメータでページネーションを使用して、Djangoあなたは、ドキュメントによるとsitemap index作成することができます:あなたのサイトマップの1以上 50,000のURLを持っている場合は、インデックスファイルを作成する必要があります

を。この場合、Djangoは自動的に サイトマップにページを設定し、インデックスに反映されます。 sectionキーワード引数が必須であること

urlpatterns = [ 
    url(r'^sitemap\.xml$', views.index, {'sitemaps': sitemaps}), 
    url(r'^sitemap-(?P<section>.+)\.xml$', views.sitemap, {'sitemaps': sitemaps}, 
     name='django.contrib.sitemaps.views.sitemap'), 
] 

注:(docsから取られた)そのような何かを持っている必要があり、あなたのURLconfファイル内

sitemapsが実際にサイトマップのクラス(おそらくsitemap.py内で定義された)を表している辞書ですので、Djangoは、個々のサイトマップファイルを参照するサイトマップインデックスファイル(sitemap.xml)(あなたのsitemap.pyファイルで定義されたサイトマップclasses)を作成します。

Check hereサイトマップインデックスファイルの外観。

希望すると便利です。

関連する問題