Sitemap для большой базы: как разделить карту сайта
Как организовать sitemap для растущей базы статей: разделить адреса на файлы, связать их индексом и не терять публикации при очередном обновлении.
Для растущей базы удобно разделять sitemap на несколько файлов и объединять их индексом. Границы частей должны быть устойчивыми, а публикация согласованной. Главное — не потерять старые URL и не включить черновики, когда генератор добавляет новую порцию материалов.
- Формат
- Практическая инструкция
- Тема
- Поисковая оптимизация
Выберите правило разделения
Разделяйте статьи по устойчивому диапазону или разделу. Если новые записи постоянно сдвигают все страницы выгрузки, сравнивать изменения сложнее. Названия файлов должны объяснять состав, а не зависеть от случайного порядка запроса к базе.
Сформируйте индекс карт
Индекс указывает адреса дочерних файлов. Каждый должен открываться на рабочем домене и содержать ожидаемую часть публикаций. Учитывайте ограничения используемого формата, не заменяя проверку предположением, что XML может расти бесконечно.
Обновляйте согласованно
При выпуске новой серии сначала подготовьте полный набор файлов и проверьте его. Не оставляйте индекс со ссылкой на ещё не созданную часть. Для удалённой записи обновляйте соответствующий файл, а не только общее количество материалов.
Сверьте множества адресов
Сравните опубликованные индексируемые записи с объединением всех частей sitemap. Найдите пропуски и повторы. Проверяйте не только число: один потерянный URL и один дубль могут дать правильную общую сумму.
Вопросы и ответы
Нужна отдельная карта для каждой статьи?
Нет. Объединяйте адреса в управляемые части, а не создавайте файл на каждую запись.
Достаточно проверить общий размер?
Нет. Нужны корректный формат, доступность дочерних файлов и полнота списка URL.
