Автоматическая карта сайта для моего сайта Django колеблется между включением www в URL-адресах и его исключением (я стремлюсь иметь его постоянно). Это имеет последствия в том, что Google неправильно индексирует мои страницы, поэтому я пытаюсь сузить круг причин, вызывающих эту проблему.
Я установил 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()