Загрузка данных


Назначение. Sitemap.xml — это карта сайта: список адресов всех страниц, которые поисковые системы (Яндекс, Google) должны знать и индексировать. Файл формируется автоматически на стороне сервера и доступен по адресу вида https://apteka.rzd-medicine.ru/sitemap.xml.

Когда формируется. Генерация запускается по расписанию каждый день в 03:00. Если предыдущий запуск ещё не завершился, новый не стартует. При необходимости файл можно пересобрать вручную командой на сервере.

Что попадает в карту. Карта собирается из трёх источников.

Контентные страницы из CMS. Берутся только опубликованные страницы, не находящиеся в корзине. Служебные ресурсы (robots.txt, сам sitemap.xml), ссылки на внешние адреса и статические файлы исключаются. Главная страница включается. Для каждого города, у которого есть свой раздел в CMS, страницы выводятся с префиксом города.

Товары. Для каждого города в карту попадают только те товары, которые реально доступны к покупке: есть остаток и цена хотя бы в одной аптеке этого города. Товары без наличия или без цены в карту не включаются. Адрес товара формируется в виде /<город>/products/<название-товара>.

Каталог и категории. Страница каталога города добавляется, только если в этом городе есть доступные товары. Категория добавляется, если в ней или в её подкатегориях есть хотя бы один доступный товар. Родительские категории при этом включаются автоматически. Это сделано намеренно: пустые листинги поисковики расценивают как малополезный контент и понижают весь раздел.

Города. Список городов берётся из справочника. Город попадает в карту, если у него заполнен адресный сегмент (например, samara) и есть хотя бы одна аптека. Город по умолчанию (Москва) живёт без префикса. Набор аптек города определяется тем же правилом, что и каталог на сайте, поэтому карта и витрина не расходятся.

Формат адресов. Все адреса формируются через единый сервис, который также используется фронтендом. Это гарантирует, что адреса в карте совпадают с реальными адресами страниц. Базовый домен берётся из настроек CMS.

Параметры каждой записи. У каждого адреса указывается дата последнего изменения, рекомендуемая частота обхода и приоритет.

Тип страницы	Частота обхода	Приоритет	Дата изменения
Каталог города	daily	0.9	самый свежий товар города
Контентная страница	daily	0.8	дата правки в CMS
Категория	daily	0.7	самый свежий товар в категории и подкатегориях
Товар	weekly	0.6	дата обновления товара
Защита от дублей. Один адрес попадает в карту ровно один раз. Если один и тот же адрес встречается с разными датами, сохраняется самая свежая.

Хранение и выдача. Готовый файл сохраняется в общее хранилище, доступное и CMS, и API. По запросу /sitemap.xml фронтенд перенаправляет запрос в API, а тот отдаёт файл как XML. Если файл ещё ни разу не был сгенерирован, возвращается ошибка 404 с текстом «Файл sitemap.xml еще не сгенерирован».

Формат файла. Стандарт sitemaps.org версии 0.9, кодировка UTF-8. Файл единый, без разбиения на части и без индексного файла.