Из списка URL — в корректный sitemap.xml
Этот генератор XML-карты сайта превращает вставленные вами URL в sitemap.xml по протоколу sitemaps.org: каждый URL проверяется и экранируется для XML, дубликаты удаляются, а необязательные lastmod, changefreq и priority задаются для всех сразу или для каждого URL. Свыше 50 000 URL или 50 МБ результат разбивается на несколько файлов с индексом sitemap и скачивается одним zip-архивом. Можно также вставить или открыть существующий sitemap, чтобы проверить и отредактировать его. Инструмент работает со списком, который вы ему даёте, а не обходит ваш сайт, и всё выполняется в браузере.
Как создать XML-карту сайта
- 1Вставьте URL страниц, по одному на строку — из CMS, выгрузки краулера или столбца таблицы. Каждый должен быть абсолютным URL, начинающимся с
https://илиhttp://. - 2При желании укажите после URL его собственные значения через пробелы или запятые:
https://example.com/pricing 2024-09-01 monthly 0.9. - 3Задайте значения по умолчанию для остальных: lastmod (нет, сегодня или дата), changefreq и priority — или не указывайте их.
- 4Исправьте всё, что указано под полем ввода — неверные URL, дубликаты, другие хосты, — затем скопируйте или скачайте
sitemap.xml. - 5Загрузите файл в корень сайта, добавьте
Sitemap: https://example.com/sitemap.xmlв robots.txt и отправьте его в Google Search Console и Bing Webmaster Tools.
Зачем нужна XML-карта сайта
Sitemap перечисляет URL, которые поисковые системы должны найти, с необязательной датой последнего изменения каждого. Он помогает краулерам находить страницы, на которые ведёт мало ссылок, — новые страницы, глубокие архивные страницы, большие сайты со сложной навигацией — и быстрее переобходить изменённые страницы. Это подсказка, а не команда: наличие URL в карте не гарантирует индексацию.
Включайте только канонические URL, которые отдают 200 и которые вы хотите видеть в поиске. Не включайте редиректы, страницы ошибок, страницы с noindex, дубликаты с параметрами отслеживания и URL, закрытые в robots.txt: они дают противоречивые сигналы и тратят краулинговый бюджет.
Теги в sitemap
- <loc>
- Обязательный. Абсолютный URL страницы, не длиннее 2 048 символов, экранированный для XML: & в строке запроса записывается как &. Инструмент экранирует его за вас.
- <lastmod>
- Когда в последний раз менялось содержимое страницы, в формате W3C Datetime: 2024-09-01 или 2024-09-01T14:30:00+00:00. Google использует его, если значения стабильно точны, поэтому указывайте реальные даты изменений, а не сегодняшнюю дату на каждой странице.
- <changefreq>
- always, hourly, daily, weekly, monthly, yearly или never. Google его игнорирует; некоторые другие краулеры могут его читать.
- <priority>
- От 0.0 до 1.0 относительно других страниц сайта (по умолчанию 0.5). Google его тоже игнорирует.
Большие сайты: 50 000 URL и индекс sitemap
Один файл sitemap может содержать не более 50 000 URL и весить не более 50 МБ без сжатия. Если список превышает любой из лимитов, генератор разбивает его на sitemap-1.xml, sitemap-2.xml и так далее и записывает sitemap.xml как индекс sitemap, который ссылается на них. Укажите базовый URL, где будут лежать файлы, чтобы ссылки в индексе были верными, загрузите их все и отправляйте только индекс.
Индекс sitemap может перечислять до 50 000 карт. Sitemap также можно отдавать сжатым в gzip (sitemap.xml.gz); лимит размера относится к несжатому файлу.
Какие проверки выполняются
- URL должны быть абсолютными URL с http или https; относительные пути отклоняются.
- URL нормализуются (хост в нижнем регистре, пробелы и не-ASCII-символы в percent-encoding), а точные дубликаты удаляются.
- URL на другом хосте, чем первый, помечаются: sitemap может содержать только URL своего хоста, если отправка между сайтами не подтверждена в Search Console.
- #фрагменты удаляются, так как поисковые системы их игнорируют.
- Значения lastmod должны быть корректными датами W3C, а priority — от 0.0 до 1.0.
Импорт и редактирование существующего sitemap
Вставьте XML карты сайта или откройте файл .xml, и инструмент предложит превратить его обратно в редактируемый список, сохранив lastmod, changefreq и priority каждого URL. Индекс sitemap читается как список URL дочерних карт. Так можно быстро проверить sitemap, который генерирует ваша CMS, удалить URL или объединить две карты. Используйте вместе с генератором robots.txt, чтобы указать sitemap, и генератором мета-тегов, чтобы задать канонические URL на страницах.
Часто задаваемые вопросы
- Этот инструмент обходит мой сайт?
- Нет. Он строит sitemap из URL, которые вы вставляете или импортируете, поэтому подходит для любого сайта, включая тестовые (staging) и страницы, до которых краулер не добрался бы. Выгрузите список URL из CMS или краулера и вставьте его сюда.
- Сколько URL может быть в sitemap?
- До 50 000 URL и 50 МБ без сжатия на файл. Более длинные списки автоматически разбиваются на несколько файлов sitemap плюс индекс sitemap.
- Важны ли changefreq и priority для SEO?
- Не для Google — он игнорирует оба. Google действительно использует точные даты lastmod. Не указывать changefreq и priority — совершенно допустимо.
- Куда загрузить sitemap.xml?
- Обычно в корень сайта, например https://example.com/sitemap.xml. Sitemap может перечислять только URL в своей папке и ниже, поэтому корень охватывает всё.
- Как отправить sitemap в Google?
- В Google Search Console откройте «Файлы Sitemap», введите URL карты и отправьте. Также добавьте строку Sitemap: в robots.txt, чтобы её нашли другие поисковые системы.
- Почему & в моих URL заменяется на &?
- Sitemap — это XML, где & начинает сущность, поэтому его нужно записывать как &. Поисковые системы декодируют его обратно; сам URL не меняется.
- Можно ли включить URL с другого домена?
- Как правило, нет: sitemap должен перечислять URL на том же хосте, что и сам файл. Кросс-сайтовые sitemap работают, только если вы подтвердили права на оба сайта в Search Console.
- Мой список URL куда-то загружается?
- Нет. Проверка, генерация и упаковка в zip выполняются в вашем браузере.