Как лучше всего генерировать карту сайта с помощью django rest_framework и nextjs?
Я сталкивался с подобными вопросами на Stack Overflow, но ни одно из решений не помогло мне.
Я хочу создать XML sitemap для своего сайта, который имеет бэкэнд Django-Rest-Framework и фронтэнд Next.js. Я рассматриваю два варианта:
- Генерирование карты сайта с помощью django-sitemap на бэкенде и последующая маршрутизация URL для отображения в
https://mywebsite/sitemap.xml
на фронтенде. - Получение списка всех статей и курсов из API, который постранично отображается с максимальным ограничением в 100. Это потребует нескольких обращений к API со списком для создания карты сайта на Frontend.
Я не уверен, какой вариант лучше выбрать. Является ли получение списка объектов из API неоптимальным? Как крупные сайты, такие как Stack Overflow, генерируют свои карты сайта?
Я буду признателен за любые рекомендации и, пожалуйста, дайте мне знать, если я нахожусь на неправильном пути.
Учитывая ваши настройки и принимая во внимание лучшие практики для больших сайтов, я бы рекомендовал выбрать вариант 1: генерация карты сайта с помощью django-sitemap на бэкенде.
Большие сайты обычно генерируют карты сайта на бэкенде для эффективности, управления размером - если вам нужно разделить карты сайта на несколько файлов из-за ограничения в 50K URL. Также кэширование намного эффективнее на бэкенде, и вам нужно учитывать, что карты сайта генерируются по расписанию (ежедневно, еженедельно и т.д.)
Я предлагаю использовать django-sitemap, у него есть опция кэширования и индексации, если ваш сайт вырастет, также его будет легче масштабировать по мере роста сайта. Вы можете легко настроить маршрут к /sitemap.xml со сгенерированным sitemap