我的Django站点的自动站点地图在将www包含在URL上并将其保留出去(我一直希望拥有它)之间波动。这在谷歌的分歧没有正确索引我的网页,所以我试图缩小什么会导致这个问题。Django站点地图间歇性www
我已经设置了PREPEND_WWW = True
,并且我在网站框架中的网站记录被设置为包括www等。它被设置为www.example.com
而不是example.com
。我使用的是memcached,但页面应该在48小时后从缓存中过期,所以我不会认为这会导致问题?
您可以在http://www.livingspaceltd.co.uk/sitemap.xml(刷新页面几次)中看到有效的问题。
我的Sitemaps的设置是相当平淡,所以我怀疑这是问题,但如果它的东西很明显,我在这里失踪的代码:
***urls.py***
sitemaps = {
'subpages': Subpages_Sitemap,
'standalone_pages': Standalone_Sitemap,
'categories': Categories_Sitemap,
}
urlpatterns = patterns('',
(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': sitemaps}),
...
***sitemaps.py***
# -*- coding: utf-8 -*-
from django_ls.livingspace.models import Page, Category, Standalone_Page, Subpage
from django.contrib.sitemaps import Sitemap
class Subpages_Sitemap(Sitemap):
changefreq = "monthly"
priority = 0.4
def items(self):
return Subpage.objects.filter(restricted_to__isnull=True)
class Standalone_Sitemap(Sitemap):
changefreq = "weekly"
priority = 1
def items(self):
return Standalone_Page.objects.all()
class Categories_Sitemap(Sitemap):
changefreq = "weekly"
priority = 0.7
def items(self):
return Category.objects.all()
嗯,有趣。说实话,当我手动重新启动缓存时,我自己解决了这些问题。我有兴趣在我遇到问题的同时尝试一下,看看它是否更好。无论如何,我已经进行了您建议的更改以防止出现任何其他问题。谢谢! – 2010-10-21 09:22:04