Автоматическая карта сайта для моего сайта 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()