Meta robots (robots meta tag)

Meta robots to tag <meta name="robots" content="..."> w sekcji head, którym mówisz wyszukiwarkom, czy mają indeksować stronę, śledzić jej linki i jak pokazywać ją w wynikach. Google obsługuje kilkanaście dyrektyw, od noindex po max-snippet i unavailable_after. Te same reguły można wysłać nagłówkiem HTTP X-Robots-Tag. Przy sprzecznych regułach wygrywa bardziej restrykcyjna.

Meta robots to tag w kodzie HTML, którym sterujesz indeksowaniem strony i wyglądem jej wyniku w wyszukiwarce. Google obsługuje dyrektywy indeksowania, jak noindex i nofollow, oraz wyświetlania, jak nosnippet czy max-snippet.

Jak wygląda

Najprostsza forma, dla wszystkich robotów:

<meta name="robots" content="noindex">

Kilka reguł po przecinku:

<meta name="robots" content="noindex, nofollow">

Reguła tylko dla Google, inne wyszukiwarki ją pominą:

<meta name="googlebot" content="nosnippet">

Ograniczenie opisu w wyniku i zgoda na duży podgląd obrazu:

<meta name="robots" content="max-snippet:20, max-image-preview:large">

Data wygaśnięcia strony w wynikach:

<meta name="robots" content="unavailable_after: 2026-12-31">

Dla plików bez HTML te same reguły wysyła nagłówek X-Robots-Tag.

Jak traktuje to Google

Specyfikacja Google (metatagi robots i X-Robots-Tag) wymienia obsługiwane reguły. Wielkość liter nie ma znaczenia, reguły można łączyć po przecinku albo w osobnych tagach.

RegułaCo robi według specyfikacji
allWartość domyślna, brak ograniczeń; jawne podanie nic nie zmienia
noindexStrona, plik multimedialny albo zasób nie pojawia się w wynikach
nofollowGoogle nie korzysta z linków na stronie
noneOdpowiednik noindex, nofollow
nosnippetBrak opisu i podglądu filmu w wyniku; treść nie trafia też jako bezpośrednie źródło do przeglądów generowanych przez sztuczną inteligencję
indexifembeddedTreść może być zindeksowana, gdy strona jest osadzona w innej przez iframe; działa tylko razem z noindex
max-snippet:[liczba]Maksymalna liczba znaków opisu; 0 to odpowiednik nosnippet, -1 zostawia wybór Google
max-image-preview:[ustawienie]Rozmiar podglądu obrazu: none, standard albo large
max-video-preview:[liczba]Maksymalna długość fragmentu filmu w sekundach; 0 to tylko obraz statyczny, -1 bez limitu
notranslateGoogle nie proponuje tłumaczenia strony w wynikach
noimageindexObrazy ze strony nie są indeksowane
unavailable_after: [data]Strona znika z wyników po podanej dacie; po tym terminie Googlebot znacznie zmniejsza częstotliwość skanowania adresu

Ta sama specyfikacja wymienia reguły historyczne, które Google ignoruje: noarchive, nocache i nositelinkssearchbox. Nie szkodzą, ale nic nie robią.

Konflikty rozstrzygają dwie zasady. Przy sprzecznych regułach obowiązuje bardziej restrykcyjna: max-snippet:50 i nosnippet razem dają nosnippet. Przy kilku tagach dla różnych robotów Google stosuje sumę reguł negatywnych: robots z nofollow plus googlebot z noindex daje noindex, nofollow. Google obsługuje w tagu meta dwa tokeny klienta użytkownika, googlebot i googlebot-news, a inne nazwy ignoruje (metatagi robots i X-Robots-Tag).

Trzecia zasada dotyczy pliku robots.txt. Reguły z meta robots Google odczytuje podczas skanowania strony, więc adres zablokowany w pliku robots.txt nie przekaże żadnej dyrektywy. Dokument o blokowaniu indeksowania (blokowanie indeksowania przez noindex) podkreśla, że strona z noindex musi być dostępna do skanowania, inaczej tag nie zadziała.

Kiedy używać

  • wyniki wyszukiwania wewnętrznego, koszyk, panel logowania - noindex,
  • strony filtrów dla użytkownika, ale nie dla indeksu - noindex bez nofollow,
  • fragmenty, które nie mają trafić do opisu - nosnippet albo atrybut data-nosnippet,
  • oferty z datą końca - unavailable_after,
  • strona do osadzania w iframe - noindex, indexifembedded.

Nie używaj noindex do kontroli duplikatów. Dokumentacja Google odradza to, bo tag całkowicie blokuje stronę, a właściwym narzędziem jest tag canonical (jak określić kanoniczny URL).

Najczęstsze błędy

BłądSkutek
noindex z wersji testowej wdrożony na produkcjęCały serwis wypada z indeksu, często zauważany po spadku ruchu
noindex na stronie zablokowanej w robots.txtGoogle nie widzi tagu, adres zostaje w indeksie bez treści
Tag wstawiany przez JavaScript po załadowaniuPrzy błędzie renderowania tag znika, a inne roboty go nie zobaczą
nofollow na całej stronie kategoriiRobot nie korzysta z linków do produktów, część stron trudniej odkryć
Sprzeczne tagi w szablonie i we wtyczce SEOWygrywa bardziej restrykcyjna reguła, zwykle noindex

Jak sprawdzić

Z linii poleceń wyciągnij tag z HTML i osobno sprawdź nagłówek, bo dyrektywa może być w obu miejscach:

curl -s https://example.com/strona/ | grep -i '<meta name="robots"'

curl -sI https://example.com/strona/ | grep -i 'x-robots-tag'

W przeglądarce otwórz narzędzia deweloperskie, zakładkę Elementy, i wyszukaj name="robots". Różnica wobec widoku źródła oznacza, że tag zmienia skrypt.

W Search Console (narzędzie do sprawdzania adresów URL) pole „Czy indeksowanie jest dozwolone” podaje przyczynę blokady. Strony z noindex lądują w raporcie jako Strona wykluczona za pomocą tagu „noindex”.

Dla wielu adresów naraz użyj sprawdzarki meta tagów albo sprawdzarki indeksowalności, która łączy meta robots, nagłówek, robots.txt i kod odpowiedzi w jedną odpowiedź. Tło opisuje hasło o noindex.

Monitorowanie

IndexRise co noc odczytuje meta robots i nagłówek X-Robots-Tag każdego monitorowanego adresu. Pojawienie się noindex tam, gdzie go nie było we wzorcu, to zdarzenie krytyczne „Strona przestała być indeksowalna” z podaną przyczyną. To samo dotyczy none i dyrektyw dla Googlebota. Inne dyrektywy, na przykład nosnippet, zapisujemy w historii adresu, ale nie wywołują alertu.

Jedna linijka w szablonie wyłącza stronę z wyszukiwarki ciszej niż awaria serwera. Dlatego po każdym wdrożeniu sprawdzaj meta robots, nie tylko kod odpowiedzi.
Sprawdź to na swojej stronieSprawdzarka indeksowalnościKod odpowiedzi, noindex, canonical i robots.txt - do 10 adresów naraz.

Najczęściej zadawane pytania

Czy meta robots musi być w sekcji head?

Dokumentacja Google mówi, że wyszukiwarka nie wymaga umieszczania tagu w sekcji head i uwzględni go także w body. Dla porządku i zgodności z innymi robotami trzymaj go jednak w head.

Czy wielkość liter ma znaczenie?

Nie. Według specyfikacji Google wielkość liter w atrybutach name i content oraz w nazwach reguł nie jest rozróżniana.

Co się stanie, gdy strona ma noindex w meta robots i jest zablokowana w robots.txt?

Google nie zobaczy tagu, bo nie może pobrać strony. Adres może pozostać w indeksie bez treści. Żeby noindex działał, strona musi być dostępna do skanowania.

Czym różni się meta robots od X-Robots-Tag?

Niczym w treści reguł. Meta robots siedzi w kodzie HTML, a X-Robots-Tag w nagłówku odpowiedzi HTTP, więc działa też dla plików PDF i obrazów. Google czyta oba i stosuje bardziej restrykcyjną regułę.

Czy noarchive nadal działa?

Nie. Dokumentacja Google wymienia noarchive wśród reguł historycznych, które wyszukiwarka ignoruje, bo link do kopii w pamięci podręcznej już nie istnieje.

Jak zablokować tylko Google, a zostawić inne wyszukiwarki?

Użyj name=googlebot zamiast name=robots. Google obsługuje w tagu meta dwa tokeny: googlebot dla wyników tekstowych i googlebot-news dla Wiadomości.

Aktualizacja: 2026-10-20