Проще sitemap.xml в Django без встроенного генератора Начните с консультаций sitemaps.org для официального протокола и минимального XML-шаблона. Создайте небольшое служебное приложение для хранения общих настроек и URL-адресов маршрутов для robots.txt и sitemap.xml . Визуализируйте эти файлы с помощью шаблонов Django вместо встроенного генератора карт сайта. Процесс остается простым при соблюдении технических требований.
Robots.txt с минимальным просмотром шаблона Создайте robots.txt файл шаблона. Предоставьте его с помощью класса, производного от TemplateView, импортированного из универсальных представлений Django. Предоставьте его с типом содержимого text/plain.
Sitemap.xml с помощью TemplateView, наборов запросов к модели и дополнительных метаданных Определите TemplateView для sitemap.xml, задайте имя шаблона и явно используйте тип содержимого application/xml. Создайте контекст, передав наборы запросов для всех соответствующих моделей, отфильтровав и упорядочив их по мере необходимости. В шаблоне выполните циклический просмотр элементов, создайте абсолютные URL-адреса из запроса и включите необязательные поля lastmod, changefreq и priority. Добавьте автономные статические страницы отдельно от вложенных ресурсов, которые вы перечисляете с помощью циклов. Предпочитайте get_absolute_url для каждой модели; если он отсутствует, реализуйте метод или жестко закодируйте URL в качестве запасного варианта.