Crawl budget (краулінговий бюджет) — це кількість URL, яку Googlebot здатен і готовий просканувати на вашому сайті за певний період. Бюджет визначається двома величинами: технічною межею (скільки запитів витримує сервер) та інтересом Google до ваших сторінок (наскільки вони популярні й часто оновлюються). Якщо бот витрачає ліміт на сміттєві URL, важливі сторінки скануються пізніше або взагалі лишаються поза індексом.
Із чого складається краулінговий бюджет?
Google описує бюджет як поєднання двох факторів: crawl capacity limit і crawl demand. Перший — це стеля, другий — бажання сканувати. Реальний обсяг сканування визначається меншим із двох значень.
Crawl capacity limit: скільки сайт витримує
Googlebot слідкує за швидкістю відповіді сервера. Якщо відповіді швидкі й стабільні, ліміт зростає. Якщо починаються помилки 5xx, таймаути або відповіді 429, бот сповільнюється і може зменшити частоту візитів на кілька днів. Інструмент Crawl Rate Limiter у Search Console Google прибрав у січні 2024 року, тому швидкістю сканування тепер керують переважно через стабільність сервера, а в екстреній ситуації — через тимчасову видачу 503 або 429.
Crawl demand: наскільки сайт цікавий боту
Попит залежить від популярності URL (зовнішні й внутрішні посилання), від того, як часто сторінки змінюються, і від загальної «свіжості» сайту. Після міграції чи масової зміни URL попит тимчасово зростає, бо Google перевіряє нові адреси. А ось сторінки, які роками не змінюються й не мають посилань, сканувалися б рідко навіть за необмеженої потужності сервера.
Кому потрібно оптимізувати crawl budget?
Більшості сайтів — не потрібно. За позицією Google, питання стає актуальним для великих ресурсів: від мільйона унікальних сторінок із тижневим оновленням, від десяти тисяч сторінок із щоденним оновленням, а також для сайтів, у яких Search Console показує багато URL зі статусом «Discovered — currently not indexed».
Сайт на 200 сторінок або невеликий інтернет-магазин на кілька тисяч товарів зазвичай упирається не в бюджет, а в якість контенту, внутрішню перелінковку чи відсутність сигналів авторитету. Якщо нові сторінки довго не потрапляють в індекс, спершу варто перевірити саме ці причини.
На що марнується краулінговий бюджет?
Бюджет зливається там, де сайт генерує багато URL без самостійної цінності:
- фасетна навігація і фільтри, що створюють тисячі комбінацій параметрів;
- ідентифікатори сесій і трекінгові параметри в URL;
- дублі сторінок (з www і без, зі слешем і без, http/https);
- ланцюжки редиректів і soft 404;
- нескінченні календарі, пагінація без обмежень, внутрішній пошук, відкритий для сканування;
- застарілі URL у sitemap.xml, що віддають 404 або редирект.
Окремий нюанс: код 404 теж коштує бюджету, бо бот мусить зробити запит, щоб дізнатися про відсутність сторінки. А noindex бюджет не економить: сторінку все одно потрібно просканувати, щоб побачити тег.
Як зекономити та спрямувати краулінговий бюджет?
Логіка проста: прибрати зайве з поля зору бота і полегшити доступ до важливого.
Закрити службові URL від сканування
Директива Disallow у robots.txt прибирає параметричні й службові адреси зі сканування:
User-agent: *
Disallow: /search/
Disallow: /*?sessionid=
Disallow: /*?sort=Є застереження: Google прямо зазначає, що закриття розділів у robots.txt автоматично не перерозподіляє бюджет на інші сторінки, якщо сайт не впирається в ліміт обслуговування. Тому це інструмент для сайтів, де зайвих URL справді багато.
Прибрати дублі та зламані ланцюжки
Дублі консолідуються через canonical або 301 redirect, а ланцюжки редиректів скорочуються до одного кроку. Видалені сторінки без заміни краще віддавати з кодом 410 або 404, а не з 200 і порожнім контентом (soft 404).
Тримати sitemap.xml чистим
У карті сайту мають бути лише канонічні URL із кодом 200. Поле lastmod варто заповнювати лише тоді, коли контент справді змінився: Google використовує його як сигнал для пріоритету сканування, і хибні дати знецінюють цей сигнал.
Прискорити сервер
Швидка відповідь сервера збільшує crawl capacity limit без жодних налаштувань у Search Console. Кеш, оптимізація запитів до бази й CDN дають бот-трафіку більше «простору».
Як перевірити, куди йде краулінговий бюджет?
Базовий інструмент — звіт Crawl Stats у Google Search Console (Settings → Crawl stats). Він показує кількість запитів по днях, розподіл за кодами відповіді, типами файлів і середній час відповіді сервера.
Для точнішої картини потрібен аналіз серверних логів: тільки там видно, які саме URL відвідував Googlebot і скільки запитів пішло на параметричні адреси чи 404. Якщо частка таких запитів помітна, це прямий сигнал, що бюджет витрачається неефективно.
FAQ
Чи впливає crawl budget на позиції в пошуку?
Безпосередньо ні: це не фактор ранжування. Але якщо важливі сторінки скануються рідко, нові або оновлені сторінки пізніше потрапляють в індекс, а відтак пізніше починають отримувати трафік.
Чи можна збільшити crawl budget вручну?
Напряму — ні, у Search Console такого налаштування немає. Бюджет зростає опосередковано: швидший і стабільніший сервер піднімає технічний ліміт, а якісний контент і зовнішні посилання підвищують попит.
Чи економить noindex краулінговий бюджет?
Ні. Щоб прочитати тег noindex, бот мусить завантажити сторінку, тобто витратити запит. Для економії бюджету використовують robots.txt, консолідацію дублів і чистку внутрішніх посилань на зайві URL.
Як зрозуміти, що на сайті проблеми з crawl budget?
Типові ознаки: нові сторінки тижнями не індексуються, у Search Console багато URL зі статусом «Discovered — currently not indexed», а в серверних логах значна частка запитів Googlebot припадає на параметричні адреси і помилки.
Пов'язані терміни
- Robots.txtГоловний інструмент, яким закривають службові розділи від сканування.
- Canonical URLКонсолідує дублі, зменшуючи кількість URL, які боту варто сканувати.
- 301 RedirectПереносить сигнали зі старих адрес, але довгі ланцюжки редиректів споживають бюджет.
- Sitemap.xmlПідказує боту пріоритетні URL; сміття в карті сайту марнує бюджет.
- Meta robots (noindex)Виключає сторінку з індексу, але не економить бюджет, бо сторінку все одно потрібно просканувати.
- Indexation (індексація)Наступний етап після сканування: просканована сторінка ще не означає проіндексована.
Матеріал підготовлено командою LuchanLabs