views.sitemap(request, sitemaps, section=None, template_name='sitemap.xml', content_type='application/xml')
To activate sitemap generation on your Django site, add this line to your URLconf:
from django.contrib.sitemaps.views import sitemap url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps}, name='django.contrib.sitemaps.views.sitemap')
This tells Django to build a sitemap when a client accesses /sitemap.xml
.
The name of the sitemap file is not important, but the location is. Search engines will only index links in your sitemap for the current URL level and below. For instance, if sitemap.xml
lives in your root directory, it may reference any URL in your site. However, if your sitemap lives at /content/sitemap.xml
, it may only reference URLs that begin with /content/
.
The sitemap view takes an extra, required argument: {'sitemaps': sitemaps}
. sitemaps
should be a dictionary that maps a short section label (e.g., blog
or news
) to its Sitemap
class (e.g., BlogSitemap
or NewsSitemap
). It may also map to an instance of a Sitemap
class (e.g., BlogSitemap(some_var)
).
Please login to continue.