Django Google News Sitemap

Кто-нибудь знает, как реализовать стандарт google news sitemap на Django? https://developers.google.com/search/docs/advanced/sitemaps/news-sitemap

Мне трудно найти упоминание о том, как это реализовано в Django.

Пример того, как это должно выглядеть.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:news="http://www.google.com/schemas/sitemap-news/0.9">
  <url>
   <loc>http://www.example.org/business/article55.html</loc>
   <news:news>
   <news:publication>
     <news:name>The Example Times</news:name>
     <news:language>en</news:language>
   </news:publication>
   <news:publication_date>2008-12-23</news:publication_date>
     <news:title>Companies A, B in Merger Talks</news:title>
    </news:news>
  </url>
</urlset>

То, что у меня сейчас есть, выглядит очень просто.

<url>
<loc>https://mynewsite.net/news/this-news-article/</loc>
<lastmod>2022-04-04</lastmod>
</url>
<url>

На данный момент вопрос является достаточно общим, так как у человека нет доступа к коду, который использует ОП.

Итак, принимая это, цель - узнать, как это сделать. Для этого есть по крайней мере два проекта на GitHub, которые я смог найти, которые реализуют похожую логику. Другими словами, их можно использовать, чтобы понять, как это сделать; есть комбинация между urls.py, шаблонами, ... для достижения желаемой цели... которая не является супер простой для изложения в ответе.

Здесь можно найти ссылки на проекты

  • Django проект, созданный callowayproject. В нем есть приложение под названием news_sitemaps, в котором можно увидеть большую часть логики, относящейся к карте сайта.
  • .
  • image-sitemaps. В нем есть приложение под названием imagesitemaps с логикой, о которой я говорил.
  • .

Если кто-то ищет учебники, вот эти, которыми поделился DavidW, могут быть полезны:

Вернуться на верх