Co to jest robots.txt? Definicja, składnia i przykłady

Robots.txt to zwykły plik tekstowy w katalogu głównym hosta, który informuje roboty wyszukiwarek, które adresy URL mogą, a których nie powinny pobierać. Martijn Koster zaproponował protokół Robots Exclusion Protocol w 1994 roku, a IETF opublikował go jako oficjalny standard RFC 9309 we wrześniu 2022 roku, współtworzony przez trzech inżynierów Google. Google czyta do 500 KiB pliku i zwykle przechowuje go w pamięci podręcznej do 24 godzin.

Aktualizacja: 17 października 20263 min czytania
Infografika: jak robot czyta robots.txt, pobranie pliku, dopasowanie user-agent, reguły, sitemap, pamięć podręczna
Źródło: Google Search Central; RFC 9309

Jak działa robots.txt?

Robots.txt działa jako zbiór reguł crawlowania, które uczciwy robot pobiera i odczytuje, zanim zażąda jakiegokolwiek innego adresu na hoście. Google wskazuje jako główny cel ochronę serwera przed nadmiarem zapytań. Przestrzeganie pliku jest dobrowolne: Googlebot, Bingbot i inne renomowane roboty go respektują, ale scrapery już niekoniecznie, więc nie jest to narzędzie bezpieczeństwa.

Robots.txt steruje crawlowaniem, a nie indeksowaniem. Zablokowany adres może pojawić się w Google, jeśli linkują do niego inne strony, zwykle bez opisu. Żeby wykluczyć stronę z indeksu, użyj noindex i pozwól Google ją przeskanować, aby zobaczył ten tag.

Składnia i reguły robots.txt

Plik robots.txt składa się z grup zaczynających się od linii user-agent, po której następują reguły allow i disallow. Google obsługuje 4 pola: user-agent, allow, disallow i sitemap. Przykład w formie tekstu:

  • User-agent: *
  • Disallow: /koszyk/
  • Disallow: /*?sortuj=
  • Allow: /koszyk/pomoc/
  • Sitemap: https://example.pl/sitemap.xml

Poniżej najważniejsze zasady interpretacji pliku przez Google.

Lokalizacja i zasięg

Plik musi leżeć w katalogu głównym hosta, np. https://example.pl/robots.txt. Działa tylko dla tego samego protokołu, hosta i portu, więc sklep.example.pl i example.pl potrzebują osobnych plików.

Symbole wieloznaczne i pierwszeństwo

Gwiazdka oznacza dowolny ciąg znaków, a znak dolara koniec adresu. Wielkość liter w ścieżkach ma znaczenie. Przy konflikcie reguł Google stosuje najbardziej szczegółową (najdłuższą pasującą ścieżkę), a przy remisie tę mniej restrykcyjną.

Kody odpowiedzi HTTP

Odpowiedź 4xx (poza 429) oznacza brak jakichkolwiek ograniczeń. Odpowiedź 5xx powoduje wstrzymanie crawlowania na 12 godzin, a potem używanie ostatniej zapisanej wersji przez maksymalnie 30 dni. Google podąża za maksymalnie 5 przekierowaniami do pliku.

Nieobsługiwane reguły

Google ignoruje w robots.txt dyrektywy crawl-delay, nofollow i noindex. Przestał respektować noindex w tym pliku 1 września 2019 roku, wskazując, że takie reguły były sprzeczne z innymi we wszystkich plikach poza 0,001%. Bing natomiast obsługuje crawl-delay jako względną wartość spowolnienia.

Robots.txt w SEO i wyszukiwarkach AI

W SEO robots.txt jest narzędziem do wydawania budżetu indeksowania na strony, które mają znaczenie: blokowania wyników wyszukiwarki wewnętrznej, niekończących się kombinacji filtrów i koszyka w dużych sklepach, np. na PrestaShopie czy Magento. Nigdy nie blokuj plików CSS i JavaScript potrzebnych do renderowania strony, bo zmienia to sposób, w jaki Google rozumie treść.

W robots.txt kontrolujesz też roboty AI. Google udostępnia token Google-Extended, który decyduje, czy Google może używać Twoich treści do trenowania modeli Gemini i do ugruntowania odpowiedzi w aplikacjach Gemini i Vertex AI. Według Google nie wpływa on na obecność ani pozycje w wyszukiwarce Google. Inne roboty AI przedstawiają się własnymi nazwami user-agent, więc każdego możesz dopuścić lub zablokować w osobnej grupie.

CelRobots.txt?Lepsze narzędzie
ograniczenie crawlowania filtrówtakreguła Disallow
usunięcie strony z Googlenienoindex lub 404/410
ukrycie prywatnych treścinieochrona hasłem
scalenie duplikatównietag canonical

Robots.txt w serwisach wielojęzycznych i wielorynkowych

W serwisach międzynarodowych błąd w robots.txt potrafi po cichu wyłączyć z Google cały rynek. Każda domena krajowa i każda subdomena (de.example.com, cz.example.com) potrzebuje własnego pliku, a reguły powinny być spójne między wersjami. Google w wytycznych dla stron adaptujących się do lokalizacji zaleca identyczne reguły robots dla wszystkich wersji. Blokada /de/ zostawiona po etapie testów to błąd, który widziałem po wdrożeniu nowego języka więcej niż raz.

Równie szkodliwe jest blokowanie alternatyw hreflang. Jeśli Google nie może przeskanować wersji niemieckiej, nie potwierdzi linku zwrotnego w zestawie hreflang i adnotacje dla tej pary przepadają. Po każdym wdrożeniu sprawdź pliki dla wszystkich hostów w raporcie robots.txt w Search Console.

Wskazówka: Trzymaj robots.txt w repozytorium razem z kodem i dodaj automatyczny test, który blokuje wdrożenie, gdy na produkcji pojawi się „Disallow: /” dla wszystkich robotów. To 5 minut pracy, które chronią przed najdroższym jednolinijkowym błędem w SEO.

Przegląd robots.txt to element każdego projektu technicznego SEO, który prowadzę, oraz audytów SEO międzynarodowego dla serwisów z wieloma domenami. Łącz go z poprawną mapą witryny XML.

Najczęstsze pytania: Robots.txt

Czy robots.txt blokuje indeksowanie strony?

Nie. Robots.txt blokuje crawlowanie, ale zablokowany adres może zostać zaindeksowany, jeśli linkują do niego inne strony. Żeby wykluczyć stronę z Google, użyj noindex i pozwól ją przeskanować.

Gdzie umieścić plik robots.txt?

W katalogu głównym każdego hosta, np. https://example.pl/robots.txt. Każda subdomena i każdy protokół wymagają osobnego pliku.

Czy Google obsługuje crawl-delay?

Nie, Google ignoruje crawl-delay. Bing obsługuje tę dyrektywę jako względną wartość spowolnienia, a Google sam dostosowuje tempo crawlowania do odpowiedzi serwera.

Czy robots.txt zablokuje roboty AI?

Tak, te, które go respektują. Google-Extended kontroluje użycie treści przez modele Gemini, a inne roboty AI możesz blokować po ich własnych nazwach user-agent.

Powiązane pojęcia

SEO międzynarodowe · AI SEO (GEO)

Rośnij na każdym rynku i bądź cytowany przez AI

Jedna błędna linia w robots.txt może ukryć przed Google i wyszukiwarkami AI całą wersję krajową serwisu. Sprawdzam robots.txt, reguły crawlowania i dostęp robotów AI dla każdej domeny i subdomeny serwisów wielorynkowych.

Pomagam firmom SaaS i sklepom internetowym zdobywać ruch organiczny w Europie i USA oraz sprawiać, że ChatGPT, Gemini, Perplexity i Google AI Overviews polecają ich markę. Każdy projekt zaczynam od bezpłatnego audytu strony, rynków i widoczności w odpowiedziach AI.

Napisz do Adriana

Masz pytanie o to pojęcie albo o SEO swojej strony?

Napisz krótko o stronie, rynkach, na których sprzedajesz, i o tym, co chcesz osiągnąć. Odpowiadam osobiście, nie dział sprzedaży.

  • Bezpłatny wstępny audyt SEO i widoczności w AI
  • Strategia na rynki zagraniczne i wielojęzyczne
  • Odpowiedź w ciągu jednego dnia roboczego
Umów bezpłatną rozmowę
Adrian Dąbrowiecki

Napisz do Adriana

Adrian Dąbrowiecki · Marketer Coffee

Opisz swoją stronę i cele. Zwykle odpowiadam w ciągu jednego dnia roboczego.