私の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()