Что делает этот инструмент
Генератор карты сайта превращает обычный список URL в корректный sitemap.xml по протоколу sitemaps.org. Вставьте по одному URL в строке, и XML появится прямо во время ввода: каждый адрес кодируется процентами, экранируется для XML, лишается #фрагмента и попадает в список только один раз. Относительные пути вроде /pricing разрешаются относительно заданного базового URL, а если его нет — относительно первого полного URL в списке.
Общие настройки добавляют к каждой записи дату <lastmod> (сегодня или выбранную), <changefreq> и <priority>. Приоритет можно задавать и автоматически по глубине пути: 1.0 для главной, 0.8 на уровень ниже, 0.6 на два уровня ниже и 0.4 для более глубоких страниц. Переключите тип на Индекс карт сайта, чтобы перечислить несколько файлов карт вместо страниц.
Режим Проверить и отформатировать проверяет готовую карту сайта или индекс: корректность XML, корневой элемент и пространство имён, полный http(s) <loc> в каждой записи, даты W3C в <lastmod>, допустимые значения <changefreq>, приоритеты от 0.0 до 1.0 и лимит в 50 000 записей. Ошибки указывают номер записи и переходят к строке. Корректный файл возвращается с отступами или без них, комментарии и теги расширений вроде image:image сохраняются.
Как пользоваться
- Вставьте URL, по одному в строке. Строки, начинающиеся с
#, пропускаются. - При желании после URL через пробел укажите значения для этой строки: дату, частоту изменений и приоритет в любом порядке. Они заменяют общие настройки для этой строки.
- Выберите значения по умолчанию для даты изменения, частоты и приоритета и включите сортировку, если URL нужны в алфавитном порядке.
- Скачайте результат как
sitemap.xmlи загрузите его на сайт.
Чтобы проверить существующую карту сайта, переключитесь на Проверить и отформатировать и вставьте XML.
Пример
В этом вводе смешаны простые URL, строки со значениями и относительные пути:
https://example.com/
https://example.com/blog/ 2024-05-01 daily
https://example.com/docs/getting-started weekly 0.9
/pricing
Результат:
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
<url>
<loc>https://example.com/blog/</loc>
<lastmod>2024-05-01</lastmod>
<changefreq>daily</changefreq>
</url>
<url>
<loc>https://example.com/docs/getting-started</loc>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://example.com/pricing</loc>
</url>
</urlset>
Советы
- Включайте только канонические URL с ответом 200: без редиректов, страниц с
noindexи дублей с параметрами отслеживания. - Обычно все URL должны быть на том же хосте, что и файл карты сайта, если только вы не указываете её в robots.txt каждого хоста.
- Даты можно писать как
ГГГГ-ММ-ДДили полной меткой времени с часовым поясом, например2024-05-01T09:30:00+00:00. - Большие карты сайта можно отдавать сжатыми gzip как
sitemap.xml.gz; лимиты относятся к несжатому файлу.
Частые вопросы
› Нужны ли lastmod, changefreq и priority?
Обязателен только loc. Google использует lastmod, если он стабильно точен, и игнорирует changefreq и priority; Bing и некоторые другие поисковики их всё ещё читают. Указывайте в lastmod дату, когда содержимое страницы действительно изменилось, а не дату создания файла.
› Сколько URL помещается в одну карту сайта?
До 50 000 URL и 50 МБ без сжатия. Для большого сайта разбейте URL на несколько карт и перечислите эти файлы в индексе карт сайта — этот инструмент умеет создавать и его.
› Мой список URL куда-нибудь загружается?
Нет. Карта сайта создаётся и проверяется полностью в браузере, а инструмент никогда не обращается к вашим URL. Сохраните sitemap.xml кнопкой «Скачать».
› Как сообщить поисковикам о карте сайта?
Загрузите sitemap.xml на сайт (обычно в корень), добавьте в robots.txt строку вроде Sitemap: https://example.com/sitemap.xml и отправьте URL в Google Search Console и Bing Webmaster Tools.