Hello,
I'm trying to implement the a sitemap.xml file using the
contrib.sitemaps framework. It's pretty simple to use, but the output
I'm getting is not correct.
My code in sitemaps.py is as follows. Notice I've used the optional
location() method.:
from django.contrib.sitemaps import Sitemap
from jonatkinson.blog.models import Post
class BlogSitemap(Sitemap):
changefreq = "weekly"
priority = 0.5
def items(self):
return Post.objects.all()
def lastmod(self, obj):
return obj.date
def location(self, obj):
return "/blog/%s" % obj.slug
And a snippet of the output I'm getting is:
<urlset>
<url>
<loc>http://example.com/blog/ghetto-backup</loc>
<lastmod>2007-06-25</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>
http://example.com/blog/removing-.svn-from-a-subversion-repository
</loc>
<lastmod>2007-05-25</lastmod>
<changefreq>weekly</changefreq>
<priority>0.5</priority>
</url>
As you can see, the locations generated includes 'example.com', which
is not correct. According to the documentation, the location method is
supposed to "URL that doesn't include the protocol or domain"[1]. I'm
guessing that the sitemaps framework is somehow tied to the sites
framework. Has anyone else come across this issue before?
Thanks,
--Jon
[1] http://www.djangoproject.com/documentation/sitemaps/#location
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---