Расширения для деления карты сайта на несколько файлов
Если ваш сайт содержит более 50 000 URL или объём sitemap превышает 50 МБ, Google и Яндекс требуют разбивать карту сайта на несколько отдельных файлов. Многие плагины для CMS (например, WordPress) по умолчанию пытаются уместить все ссылки в один файл, что приводит к ошибкам загрузки в вебмастере. Разберём, какие расширения и инструменты корректно делят sitemap автоматически.
Почему sitemap нужно делить на части
Поисковые системы имеют строгие лимиты: не более 50 000 URL и 50 МБ на один файл. Если ваш сайт генерирует 500 000 страниц, без разбивки sitemap не будет обработан. Инструменты, которые делят карту сайта на несколько файлов, создают индексный файл (sitemap index), ссылающийся на части (sitemap-1.xml, sitemap-2.xml и т.д.).
Плагины для WordPress, корректно дробящие sitemap
Yoast SEO
Одно из самых популярных решений. В настройках Yoast SEO вы можете включить автоматическое разбиение sitemap по типам записей (посты, страницы, категории) или по количеству URL. При достижении лимита плагин самостоятельно создаёт индексный файл. Yoast SEO поддерживает разделение на части и не пытается запихнуть 500 000 ссылок в один файл.
Rank Math SEO
Альтернатива Yoast, которая также умеет делить sitemap. В разделе «Sitemap Settings» можно задать максимальное количество URL на один файл (рекомендуется 50 000). Rank Math автоматически создаёт индекс и части, что решает проблему с большими картами сайта.
Google XML Sitemaps (старая версия)
Этот плагин тоже поддерживает разбивку, но требует ручной настройки. Укажите лимит в 50 000 URL, и он создаст несколько файлов. Однако для современных сайтов лучше использовать более новые решения.
Инструменты для других CMS и генерация вручную
- Screaming Frog SEO Spider - программа, которая может сгенерировать sitemap с разбивкой на части. Выберите в настройках «Split sitemap» и укажите лимит.
- XML-Sitemaps.com - онлайн-генератор, который автоматически делит карту сайта при загрузке списка URL.
- Скрипты на PHP/Python - для опытных пользователей: можно написать скрипт, который разбивает список на файлы по 50 000 строк и создаёт индекс.
Как проверить, что sitemap разбита корректно
Откройте файл sitemap_index.xml в браузере. Вы должны увидеть ссылки на части (sitemap-1.xml, sitemap-2.xml и т.д.). Затем загрузите индексный файл в Google Search Console или Яндекс.Вебмастер. Если всё настроено верно, поисковик увидит все 500 000 URL. Не используйте плагины, которые генерируют один большой файл - это приведёт к ошибке «Файл слишком большой».