Crawl budget
Crawl budget (budżet crawlowania) to praktyczne ograniczenie liczby adresów URL i zasobów, które robot wyszukiwarki jest skłonny oraz w stanie pobrać z danej witryny w określonym czasie, przy zachowaniu stabilności serwera i własnych priorytetów indeksowania. W uproszczeniu opisuje on „ile” i „jak często” wyszukiwarka będzie eksplorować stronę, zanim uzna, że dalsze pobieranie w danym oknie czasowym jest nieefektywne lub ryzykowne.
Budżet crawlowania nie jest stałą, gwarantowaną wartością ani „limitem przydzielanym” ręcznie; wynika z połączenia możliwości technicznych witryny (np. szybkości odpowiedzi, błędów, przeciążenia) oraz oceny opłacalności crawlowania przez wyszukiwarkę (np. jak często treści się zmieniają i jak wiele z nich ma sens indeksować). W praktyce oznacza to, że dwie witryny o podobnej liczbie podstron mogą być crawlowane z różną intensywnością, a ta intensywność może się zmieniać w czasie.
W kontekście SEO crawl budget jest istotny przede wszystkim w większych serwisach lub takich, które generują bardzo dużo wariantów URL (np. filtry, sortowania, parametry kampanii), ponieważ robot może „zużyć” znaczną część zasobów na adresy mało wartościowe, duplikaty lub strony techniczne. Skutkiem bywa wolniejsze odkrywanie nowych treści, rzadsze odświeżanie już znanych stron, a w konsekwencji opóźnienia w aktualizacji indeksu. Przykład: sklep z 200 tys. produktów i wieloma filtrami może generować miliony kombinacji URL; jeśli robot często trafia na strony zbliżone treściowo, mniej czasu pozostaje na nowe produkty lub aktualizacje stanów magazynowych.
Od strony inżynierskiej crawl budget łączy się z zachowaniem robota podczas pobierania zasobów: robot planuje kolejkę URL, respektuje ograniczenia wynikające z wydajności hostingu, reaguje na kody odpowiedzi (np. 5xx, 429), a także korzysta z sygnałów wskazujących, które adresy są kanoniczne i warte ponownego odwiedzenia. Dla właścicieli i redaktorów oznacza to, że porządek informacyjny (architektura, linkowanie wewnętrzne, mapy witryny) oraz higiena techniczna (eliminacja błędów, kontrola parametrów, spójne kanoniczne adresy) wpływają na to, czy robot „marnuje” wizyty, czy skupia się na treściach kluczowych.
Warto odróżnić crawl budget od indeksowania i rankingu. Crawlowanie to etap pobierania treści; indeksowanie to etap analizy i włączenia do indeksu; ranking to ustalanie kolejności wyników. Można mieć stronę często crawlowaną, ale słabo indeksowaną (np. z powodu duplikacji lub niskiej jakości treści), albo odwrotnie: stronę rzadko crawlowaną, która mimo to dobrze rankuje, bo jest stabilna i rzadko się zmienia. Crawl budget jest więc pojęciem operacyjnym: dotyczy przepustowości i priorytetów eksploracji, a nie „oceny” strony w wynikach.
- Kluczowe właściwości
- Zmienność w czasie: budżet nie jest stały; może rosnąć lub spadać wraz ze zmianami w serwisie (np. migracja, wzrost liczby URL, poprawa wydajności) i zachowaniem robota (np. częstsze aktualizacje indeksu dla dynamicznych sekcji).
- Wypadkowa dwóch czynników: (1) *pojemności crawlowania* po stronie witryny (jak szybko i stabilnie serwer odpowiada) oraz (2) *popytu na crawlowanie* po stronie wyszukiwarki (czy warto często odwiedzać dane URL). Przykład: serwis newsowy z częstymi publikacjami zwykle ma większy „popyt” na ponowne odwiedziny niż statyczna strona firmowa.
- Priorytetyzacja URL: robot nie odwiedza wszystkiego równomiernie; preferuje adresy łatwo dostępne z linków wewnętrznych, map witryny i takie, które historycznie dawały wartościowe treści. Strony osierocone (bez linków) mogą być crawlowane rzadziej.
- Wrażliwość na błędy i przeciążenie: częste odpowiedzi 5xx, timeouty lub sygnały ograniczania ruchu (np. 429) zwykle skutkują ostrożniejszym tempem pobierania. Przykład: po wdrożeniu wadliwego cache’a robot może ograniczyć intensywność wizyt, bo serwer zaczyna zwracać błędy.
- Wpływ „szumu URL”: duża liczba parametrów, duplikatów, stron paginacji i wariantów filtrów może konsumować zasoby robota bez proporcjonalnej korzyści indeksacyjnej.
- Typowe konteksty użycia
- Duże serwisy i e-commerce: katalogi produktów, marketplace’y, portale ogłoszeniowe, gdzie liczba URL rośnie szybko i łatwo o duplikację (np. ten sam produkt w wielu kategoriach).
- Serwisy z faceted navigation (filtry): generowanie wielu kombinacji typu `?kolor=czarny&rozmiar=m&sort=price_asc`, które często prowadzą do stron podobnych treściowo.
- Migracje i przebudowy: zmiany struktury URL, masowe przekierowania, nowe mapy witryny; w krótkim okresie robot musi „przeuczyć się” serwisu, a błędy 404/5xx mogą obniżyć efektywność crawlowania.
- Witryny z problemami technicznymi: wolne TTFB, niestabilny hosting, błędne nagłówki cache, pętle przekierowań; robot może ograniczać tempo, aby nie przeciążać serwera i nie tracić czasu na nieudane pobrania.
- Zarządzanie świeżością treści: sekcje aktualizowane często (np. ceny, dostępność, artykuły) wymagają sprawnego ponownego crawlowania, aby indeks odzwierciedlał zmiany.
- Częste nieporozumienia
- „Crawl budget dotyczy każdej małej strony tak samo”: w praktyce problem jest najbardziej odczuwalny przy dużej skali lub dużej liczbie wariantów URL. Mała, dobrze uporządkowana witryna zwykle nie „cierpi” z powodu budżetu w sposób zauważalny.
- „Więcej crawlowania = lepsze pozycje”: intensywne crawlowanie nie jest równoznaczne z lepszym rankingiem; to jedynie częstsze pobieranie. Jeśli treść jest słaba, zduplikowana lub nieprzydatna, częste wizyty robota nie poprawią wyników.
- „Zablokowanie wszystkiego w robots.txt rozwiąże problem”: blokady mogą ograniczyć marnowanie zasobów na nieistotne sekcje, ale mogą też utrudnić robotowi zrozumienie relacji między stronami (np. gdy blokuje się zasoby potrzebne do renderowania) albo pozostawić w obiegu wiele odkrytych, lecz niepobranych URL.
- „Sitemap gwarantuje crawlowanie i indeksowanie”: mapa witryny jest wskazówką, nie obietnicą. Robot może pominąć część URL, jeśli uzna je za duplikaty, niskiej wartości lub trudne do pobrania.
- „Crawl budget to jeden licznik na domenę”: w praktyce robot może różnicować tempo i priorytety między hostami/subdomenami, typami zasobów i sekcjami serwisu; dodatkowo zachowanie może zależeć od historii błędów i zmian w treści.
Przykładowo, jeśli portal publikuje 500 nowych artykułów dziennie, ale jednocześnie generuje tysiące stron tagów o niemal identycznej zawartości, robot może spędzać znaczną część wizyt na stronach mało informacyjnych. W efekcie nowe artykuły mogą być odkrywane później, mimo że są najważniejsze biznesowo. W takim scenariuszu praca nad crawl budgetem polega zwykle na ograniczaniu „szumu” (np. porządkowanie tagów, kontrola parametrów, poprawa kanoniczności), wzmocnieniu sygnałów priorytetu (linkowanie wewnętrzne, spójne mapy witryny) oraz zapewnieniu stabilnej, szybkiej odpowiedzi serwera, aby robot mógł efektywnie wykorzystać dostępne zasoby crawlowania.
