Я использую Django каркас карты сайта, и карта сайта, кажется, сгенерирована идеально. Но при отправке в Google для индексации консоль поиска выдает ошибку «Неверный формат файла». Они требуют XML или открытого текста. Но из всего, что я могу сказать, файл действителен в формате XML. Единственная возможная проблема, которую я смог найти, заключается в том, что тег XML () отсутствует в файле карты сайта, который создается Django.
Кто-нибудь знает, почему структура Django Sitemap не учитывает это, и если есть есть способ добавить это? Кроме того, как вы думаете, это причина, по которой Google помечает его как недопустимый формат файла?
Любой ввод будет оценен!
Спасибо!
Django s sitemap.py:
from django.contrib.sitemaps import Sitemap
from django.urls import reverse
from blog.models import Post
class StaticViewSitemap(Sitemap):
changefreq = 'daily'
priority = '0.5'
def items(self):
# Return list of url names for view to include in sitemap
return ['home', 'contact', 'success', 'blog']
def location(self, item):
return reverse(item)
class BlogSitemap(Sitemap):
changefreq = 'daily'
priority = '0.5'
def items(self):
return Post.objects.all()
карта сайта. xml:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://swflreliefrealty.herokuapp.com/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://swflreliefrealty.herokuapp.com/contact/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://swflreliefrealty.herokuapp.com/success/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://swflreliefrealty.herokuapp.com/blog/</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://swflreliefrealty.herokuapp.com/blog/post/this-is-the-first-test-post</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
<url>
<loc>https://swflreliefrealty.herokuapp.com/blog/post/this-is-the-second-post</loc>
<changefreq>daily</changefreq>
<priority>0.5</priority>
</url>
</urlset>