Разбор и сборка sitemap.xml — парсер и генератор карты сайта
Два режима в одном окне: карта сайта разбирается в таблицу с фильтром, а список ссылок собирается в готовый sitemap.xml с датой lastmod.
Задача из будней: вытащить из sitemap.xml список адресов, чтобы загнать его в краулер, сверить с индексом или раскидать по задачам. Открываете файл в браузере, а там XML на три экрана, и руками из него ничего не выберешь.
Инструмент выше работает в двух режимах. Разбор превращает карту сайта в таблицу, сборка делает обратное: из списка ссылок собирает готовый sitemap.xml.
Когда это нужно
SEO-специалисту на аудите: посмотреть, что вообще лежит в карте сайта у клиента или у конкурента. Контент-менеджеру: выгрузить адреса раздела и разобрать их по задачам. Разработчику маленького сайта, где карта не генерируется движком и проще собрать её руками.
Ещё один заход: переезд на новый домен, когда список старых адресов из карты сайта ложится в основу таблицы редиректов.
Режим разбора
Вставьте XML в поле или загрузите файл с диска. Ниже появится таблица из двух колонок, адрес и дата изменения, а рядом счётчик найденных URL.
Поле фильтра отбирает адреса по куску строки: написали /blog/, остались только статьи, и счётчик тут же пересчитался по отфильтрованному списку. Этот список копируется кнопкой или скачивается текстовым файлом.
Вставили индекс карт сайта? Инструмент это заметит и покажет список вложенных файлов. Разбирайте их по очереди, адреса страниц лежат внутри.
Кривая разметка не проходит молча. Если XML не разбирается или в нём нет ни одного loc, инструмент напишет об этом прямо под полем, и вы сразу поймёте, что чинить.
Режим сборки
Здесь наоборот. Вставляете адреса по одному в строке, и XML собирается сразу.
Дата lastmod проставляется сегодняшним числом, галочку можно снять. Значения changefreq и priority выбираются из списков, а если оставить их незаданными, в файл они не попадут. Результат копируется или скачивается как sitemap.xml.
Спецсимволы в адресах экранируются. Амперсанд в параметрах ссылки файл не сломает.
О чём помнить
Разбор и сборка идут в браузере. Файл никуда не загружается, на сервер не уходит ни строки, поэтому карту закрытого стенда можно смотреть спокойно.
При сборке дата у всех адресов получается одна: сегодняшняя. Это не реальная дата правки страницы, и поисковику она ничего полезного не скажет.
Отсюда правило: постоянную карту сайта лучше отдавать движком, а ручная сборка выручает на разовых задачах и маленьких проектах, где генератора просто нет.
Частые вопросы
Что делать, если у меня sitemapindex, а не список URL?
Инструмент это распознаёт: при разборе индекса карт сайта он покажет список вложенных sitemap-файлов. Разберите каждый из них по очереди, чтобы получить итоговые URL страниц.
Ставится ли автоматически дата в lastmod при сборке?
Да, по умолчанию в каждый URL добавляется lastmod с сегодняшней датой. Галочку можно снять, а changefreq и priority указать или оставить пустыми — они необязательны.
Файл sitemap загружается на сервер?
Нет. И разбор, и сборка происходят прямо в браузере через DOMParser и Blob, ничего не отправляется и не сохраняется на сервере.