наконец-то наш проект запущен, и нам просто не хватает карты сайта. Так как мне нужно оставаться в пределах 50 000 ссылок на файл, я думал, как разделить свои карты сайта на несколько уровней.
Основной общей структурой между нашими тремя основными разделами является РАСПОЛОЖЕНИЕ.
Каждая локация основана на 3 уровнях, каждый из которых может генерировать одинаковые шаблоны URL. Я объясню лучше с некоторым псевдокодом.
Location levels:
- area
- area -> district
- area -> district -> city
core 1 has 4 additional parameters
core 2 has 5 additional parameters
core 3 has 3 additional parameters
for core 1 (example) we can have:
- /area/param1/param2/param3/param4/
- /area/district/param1/param2/param3/param4/
И так далее. Так что я думал в моем файле индекса sitemap.xml явно указать все sitemap-.xml, где section - это уровни местоположения. Что-то вроде:
sitemap-us.xml
sitemap-us-alabama.xml
sitemap-us-alabama-whatever.xml
sitemap-us-alabama-whatever-reallyidontknowcitieshere.xml
И в каждом из них я буду вызывать метод Sitemap, который должен проверять параметры местоположения и генерировать URL-адреса. Как вы думаете? Это решение правильно? Любые другие предложения? Лучше всего было бы, чтобы я написал все в одном методе Sitemap и django самостоятельно обрабатывал ограничение в 50 КБ (что, я думаю, невозможно) ...