Ржанский Д.

Как ускорить индексацию сайта с 10 000+ страницами

Как ускорить индексацию большого массива страниц: Sitemap, внутренняя перелинковка, crawl budget, сервер, canonical, IndexNow и диагностика проблем.

Дмитрий Ржанский Дмитрий Ржанский 1 просмотров

Для 10 000+ страниц ускорять нужно не «индексацию» одним приёмом, а всю цепочку: обнаружение URL → сканирование → обработка → включение в индекс. Сначала определите, на каком этапе застряли страницы: если поисковик о них не знает — улучшайте обнаружение; если знает, но не сканирует — ищите проблемы обхода; если сканирует, но не индексирует — Sitemap и повторная отправка URL уже не решат проблему.

Сделайте все нужные URL доступными поисковому роботу

Страница, которую нужно индексировать, должна:

  • возвращать HTTP 200;
  • не быть запрещена в robots.txt;
  • не содержать noindex;
  • иметь корректный canonical;
  • быть доступной без авторизации;
  • содержать обычные индексируемые внутренние ссылки;
  • не быть фактическим дублем другой страницы.

Google отдельно разделяет crawling и indexing: даже успешно просканированная страница не обязательно попадёт в индекс. Поэтому сначала проверьте несколько URL каждого проблемного типа через Search Console, а затем смотрите массовые причины в отчёте об индексировании.

Передавайте страницы через Sitemap

Для массива из 10 000 страниц Sitemap — основной масштабируемый способ сообщить Google о новых URL. Google прямо рекомендует URL Inspection только для небольшого числа страниц, а для большого количества — Sitemap.

В Sitemap включайте только канонические URL, которые действительно должны находиться в поиске. Один файл может содержать до 50 000 URL и занимать до 50 МБ в несжатом виде, поэтому 10 000 страниц технически помещаются в один Sitemap.

Однако на практике удобнее разделять Sitemap по логическим типам, например:

  • sitemap-categories.xml;
  • sitemap-products.xml;
  • sitemap-articles.xml.

Само разделение не является способом «выдать больше crawl budget», но позволяет отдельно видеть состояние разных групп URL и быстрее находить проблемный шаблон.

lastmod указывайте только при реальном существенном изменении страницы. Не обновляйте дату автоматически при каждом формировании Sitemap: Google рекомендует использовать достоверный lastmod.

Не оставляйте страницы только в Sitemap

Sitemap помогает обнаружить URL, но не заменяет архитектуру сайта. Новые страницы должны иметь доступные для робота внутренние ссылки.

Для большого массива особенно опасны страницы-сироты, которые присутствуют только в XML Sitemap. Постройте путь через категории, подкатегории, пагинацию, тематические хабы или другие индексируемые листинги.

Ссылки должны вести непосредственно на конечные URL, а не через длинные цепочки редиректов.

Если 10 000 страниц появились одновременно, обеспечьте несколько уровней навигации, через которые робот сможет системно обходить весь массив, а не 10 000 ссылок с одной технической страницы.

Уберите бесконечные пространства URL

Часто робот тратит ресурсы не на нужные 10 000 страниц, а на сотни тысяч технических вариантов:

  • параметры сортировки;
  • фильтры;
  • комбинации фасетной навигации;
  • внутренний поиск;
  • календарные URL;
  • идентификаторы сессий;
  • дубли с разным порядком параметров;
  • бесконечную пагинацию.

Если Googlebot постоянно обходит такие адреса, очистка URL-пространства может дать больше эффекта, чем любые попытки повторно отправлять нужные страницы.

При этом robots.txt нельзя использовать как универсальный способ удаления уже известных URL из индекса: он управляет сканированием, а не является заменой noindex, canonical или корректных HTTP-статусов.

Проверьте сервер

Google регулирует интенсивность обхода в том числе с учётом способности сервера отвечать на запросы. Если во время активного обхода появляются 5xx, тайм-ауты или сервер начинает отвечать медленно, робот может сократить нагрузку.

Поэтому для массового запуска проверьте серверные логи и убедитесь, что Googlebot может быстро получать страницы без всплесков ошибок.

Но для обычного сайта с 10 000 относительно стабильных страниц отдельная «оптимизация crawl budget» чаще всего не нужна. В актуальной документации Google руководство по crawl budget ориентировано прежде всего на сайты с миллионами URL либо на сайты от примерно 10 000 страниц, если контент меняется очень часто. Это ориентиры, а не жёсткие пороги.

Не отправляйте 10 000 обычных страниц через Google Indexing API

Google Indexing API не является API массового добавления любых страниц в индекс. Официально он предназначен для страниц с JobPosting и страниц трансляций с BroadcastEvent внутри VideoObject.

Для обычных статей, карточек, категорий и посадочных страниц используйте Sitemap и нормальную внутреннюю архитектуру.

Массовое ручное нажатие «Запросить индексирование» в Search Console тоже не имеет смысла: инструмент рассчитан на отдельные URL, имеет квоты, а повторные запросы не заставляют Google сканировать одну и ту же страницу быстрее.

Для Яндекса можно дополнительно использовать IndexNow

Яндекс поддерживает IndexNow для уведомления о новых, изменённых и удалённых URL. Через один POST-запрос можно передать до 10 000 адресов.

Это удобное дополнение к Sitemap при массовой публикации, но не гарантия индексации: Яндекс прямо указывает, что отправка URL через IndexNow не означает обязательного попадания страницы в поиск.

Sitemap для Яндекса также ограничен 50 000 URL и 50 МБ.

Если страницы уже просканированы, перестаньте ускорять обход

Самая важная диагностика — статус проблемных URL.

Если Google показывает «Обнаружено — сейчас не проиндексировано», проверяйте обнаружение страниц, внутренние ссылки, Sitemap, технические ограничения и способность сервера обслуживать обход.

Если статус «Просканировано — сейчас не проиндексировано», Google уже получил страницу. Повторная отправка Sitemap, IndexNow или ручное запрашивание обхода не устраняют причину. Нужно проверять сам массив: дублирование, canonical, шаблонность страниц, отсутствие самостоятельной ценности и другие причины, по которым поисковая система может не выбрать URL для индекса.

Поэтому для запуска 10 000+ страниц рабочая схема выглядит так: технически чистые индексируемые URL → автоматический Sitemap → нормальная внутренняя перелинковка → отсутствие crawl traps → стабильный сервер → контроль статусов по группам страниц. Для Яндекса к этому можно добавить IndexNow.

Google не гарантирует ни срок обхода, ни включение всех переданных URL в индекс, поэтому фиксированного способа «проиндексировать 10 000 страниц за N дней» не существует.

Разобрать проблему на вашем сайте

Опишите проблему — найду вероятную причину и предложу понятный план исправлений без лишних работ.

Связаться