Как лучше всего генерировать карту сайта с помощью django rest_framework и nextjs?

Я сталкивался с подобными вопросами на Stack Overflow, но ни одно из решений не помогло мне.

Я хочу создать XML sitemap для своего сайта, который имеет бэкэнд Django-Rest-Framework и фронтэнд Next.js. Я рассматриваю два варианта:

  1. Генерирование карты сайта с помощью django-sitemap на бэкенде и последующая маршрутизация URL для отображения в https://mywebsite/sitemap.xml на фронтенде.
  2. Получение списка всех статей и курсов из API, который постранично отображается с максимальным ограничением в 100. Это потребует нескольких обращений к API со списком для создания карты сайта на Frontend.

Я не уверен, какой вариант лучше выбрать. Является ли получение списка объектов из API неоптимальным? Как крупные сайты, такие как Stack Overflow, генерируют свои карты сайта?

Я буду признателен за любые рекомендации и, пожалуйста, дайте мне знать, если я нахожусь на неправильном пути.

Учитывая ваши настройки и принимая во внимание лучшие практики для больших сайтов, я бы рекомендовал выбрать вариант 1: генерация карты сайта с помощью django-sitemap на бэкенде.

Большие сайты обычно генерируют карты сайта на бэкенде для эффективности, управления размером - если вам нужно разделить карты сайта на несколько файлов из-за ограничения в 50K URL. Также кэширование намного эффективнее на бэкенде, и вам нужно учитывать, что карты сайта генерируются по расписанию (ежедневно, еженедельно и т.д.)

Я предлагаю использовать django-sitemap, у него есть опция кэширования и индексации, если ваш сайт вырастет, также его будет легче масштабировать по мере роста сайта. Вы можете легко настроить маршрут к /sitemap.xml со сгенерированным sitemap

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