我的 Django 站点的自动站点地图会在 URL 上包含 www 和将其排除在外(我的目标是一直使用它)之间波动。这对谷歌没有正确索引我的页面有影响,所以我试图缩小导致这个问题的原因。
我已经设置PREPEND_WWW = True
并且我在站点框架中的站点记录设置为包括 www 例如它设置www.example.com
为而不是example.com
. 我正在使用 memcached,但页面应该在 48 小时后从缓存中过期,所以我不会认为这会导致问题?
您可以在http://www.livingspaceltd.co.uk/sitemap.xml(刷新页面几次)上看到问题的实际效果。
我的站点地图设置相当平淡,所以我怀疑这是问题所在,但如果很明显我遗漏了这里的代码:
***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()