Sometimes we might need to change the base URL or domain of sitemap-generated URLs.
If you want to change the base url or domain of sitemap generated xml, then override get_urls method.
from django.contrib.sitemaps import Sitemap from blog.models import Entry from django.contrib.sites.models import Site class BlogSitemap(Sitemap): changefreq = "never" priority = 0.5 def get_urls(self, site=None, **kwargs): site = Site(domain='foo.com', name='foo.com') return super(BlogSitemap, self).get_urls(site=site, **kwargs) def items(self): return Entry.objects.filter(is_draft=False) def lastmod(self, obj): return obj.pub_date