Noindex — dlaczego Google nie pokazuje Twojej strony i jak to naprawić
Noindex to polecenie dla Google: „nie pokazuj tej strony w wynikach wyszukiwania”. Jeśli siedzi na stronie, którą chcesz mieć w Google, to jest blokada absolutna — żadna treść ani linki jej nie przeskoczą. Dobra wiadomość: zwykle to jedno pole w panelu, zostawione przez pomyłkę.
Co dokładnie wykrył audyt
- Tag noindex (bloker) — w kodzie strony jest
<meta name="robots" content="noindex">albo<meta name="googlebot" content="noindex">. Tak samo działa wartośćnone, która oznacza „noindex, nofollow” naraz. - Nagłówek X-Robots-Tag: noindex (bloker) — to samo polecenie, ale wysyłane przez serwer w nagłówkach odpowiedzi HTTP. Nie zobaczysz go w kodzie strony, dlatego łatwo go przeoczyć.
- Nofollow w meta robots (poważny) — strona może być w Google, ale robot nie przejdzie z niej po linkach dalej. Jeśli to strona główna albo menu, reszta serwisu jest trudniej odkrywana.
Najczęstsze przyczyny
- WordPress po starcie lub migracji — w trakcie budowy ktoś zaznaczył „Proś wyszukiwarki o nieindeksowanie tej witryny” i nikt tego nie odznaczył. WordPress dodaje wtedy
noindex, nofollowdo całej strony. - Yoast SEO lub Rank Math — noindex ustawiony dla pojedynczej strony albo dla całego typu treści (np. wszystkich produktów).
- Tryb „w budowie” / maintenance — wtyczka lub motyw pokazuje stronę zastępczą, często z noindex.
- Sklep chroniony hasłem — w Shopify sklep w trybie prywatnym jest ukryty przed wyszukiwarkami.
- Ustawienia widoczności w sklepie — w Shoperze i PrestaShopie niektóre typy stron można ukryć przed wyszukiwarkami.
- Nagłówek z serwera — reguła w
.htaccess, konfiguracji nginx, Cloudflare albo panelu hostingu. Typowy scenariusz: przeniesiono stronę z wersji testowej razem z regułą, która miała blokować tylko kopię testową.
Jak sprawdzić samemu
- Kod strony. Otwórz stronę, naciśnij Ctrl+U (na Macu Cmd+Option+U), potem Ctrl+F i wpisz
noindex. Znalezione w linii zname="robots"lubname="googlebot"— masz winowajcę. Szukaj teżnofollowicontent="none". - Nagłówki serwera. Naciśnij F12, przejdź do zakładki Network (Sieć), odśwież stronę, kliknij pierwszą pozycję na liście (adres strony) i w sekcji Response Headers szukaj
x-robots-tag. - Google Search Console. Wpisz adres w pasku Sprawdzenie adresu URL. Kliknij „Testuj URL na żywo” — zobaczysz, czy Google widzi noindex teraz. W raporcie Strony (Indeksowanie) w sekcji stron niezindeksowanych znajdziesz powód „URL zawiera tag „noindex”” z listą wszystkich takich adresów.
Jak naprawić
WordPress
- W kokpicie wejdź w Ustawienia → Czytanie.
- Przy „Widoczność dla wyszukiwarek” odznacz Proś wyszukiwarki o nieindeksowanie tej witryny i kliknij Zapisz zmiany.
- Wyczyść cache (wtyczka cache, LiteSpeed, Cloudflare), bo stara wersja strony z noindex może dalej być serwowana.
Yoast SEO
- Jedna strona: w edytorze otwórz panel Yoast → zakładka Zaawansowane → „Pozwolić wyszukiwarkom wyświetlać tę treść w wynikach wyszukiwania?” ustaw na Tak. Zakładkę widzi domyślnie tylko administrator i redaktor.
- Cały typ treści: Yoast SEO → Ustawienia → Typy treści (np. Wpisy, Strony, Produkty) → przełącznik widoczności w wynikach wyszukiwania ma być włączony.
Rank Math
- Jedna strona: w edytorze panel Rank Math → zakładka Zaawansowane → w „Robots Meta” odznacz No Index (i No Follow). Zakładka jest widoczna w trybie zaawansowanym.
- Cały typ treści: Rank Math SEO → Tytuły i meta → wybierz typ (Wpisy, Strony, Produkty) → sprawdź ustawienia Robots Meta.
To samo dotyczy WooCommerce — produkty i kategorie to typy treści w Yoast lub Rank Math. Tryb „w budowie” wyłączasz we wtyczce, która go włączyła (Wtyczki → szukaj „maintenance” lub „coming soon”).
Shopify
Jeśli sklep jest chroniony hasłem: w panelu Sklep online → Preferencje → sekcja ochrony hasłem — wyłącz hasło. W nowszym panelu ten sam efekt daje przełączenie sklepu z trybu prywatnego na publiczny. Na niektórych planach (np. okres próbny) hasła nie da się zdjąć bez wybrania płatnego planu.
PrestaShop
- Tryb konserwacji: Preferencje (Parametry sklepu) → Ogólne → Konserwacja → „Włącz sklep” ustaw na Tak.
- Noindex na wybranych stronach: PrestaShop nie ma standardowego pola noindex dla pojedynczej strony — zwykle dodaje go moduł SEO albo motyw. Sprawdź ustawienia zainstalowanych modułów SEO.
Shoper
Wejdź w Ustawienia → Zaawansowane → SEO, zakładka Widoczność stron. Strony, które mają być w Google, ustaw na Widoczna. „Ukryta” oznacza noindex, follow, a „Wykluczona” — noindex, nofollow. Kliknij Zapisz. Jeśli masz płatny dodatek „Moduł SEO – noindex”, sprawdź też jego ustawienia.
Serwer: nagłówek X-Robots-Tag
Szukaj reguły, która dopisuje nagłówek, i usuń ją (albo ogranicz do plików, które naprawdę mają być ukryte).
Apache (.htaccess) — w pliku w katalogu głównym strony szukaj linii w rodzaju:
Header set X-Robots-Tag "noindex, nofollow"
nginx — w konfiguracji serwera (bloki server i location):
add_header X-Robots-Tag "noindex";
Po zmianie nginx trzeba przeładować konfigurację (nginx -s reload) — zrobi to administrator serwera lub hosting.
Cloudflare — sprawdź Rules → Transform Rules (modyfikacja nagłówków odpowiedzi) oraz ewentualne Workers. Jeśli strona stoi na Cloudflare Pages, nagłówek noindex dostają adresy podglądowe, a nie domena produkcyjna — upewnij się, że oglądasz właściwy adres, i sprawdź plik _headers w projekcie.
Hosting — część firm hostingowych dodaje noindex do środowisk testowych (staging) i adresów tymczasowych. Po przeniesieniu strony na domenę docelową sprawdź, czy opcja została wyłączona.
Noindex a robots.txt — to nie to samo
Robots.txt mówi „nie wchodź”, noindex mówi „wejdź, ale nie pokazuj”. Pułapka: jeśli adres jest zablokowany w robots.txt, Google go nie odwiedzi, więc nie zobaczy noindexu ani tego, że już go usunąłeś. Dlatego przy naprawie sprawdź oba miejsca. Szczegóły: robots.txt — co blokuje i jak go poprawić. Dopisywanie noindex w pliku robots.txt nie działa — Google tego nie obsługuje.
Jak sprawdzić, że naprawione, i ile to trwa
- Powtórz test z Ctrl+U i z zakładką Network — w kodzie i nagłówkach nie może być
noindex. Sprawdzaj w oknie prywatnym, bo zalogowany administrator czasem widzi inną wersję. - W Search Console: Sprawdzenie adresu URL → Testuj URL na żywo. Gdy wynik mówi, że indeksowanie jest dozwolone, kliknij Poproś o zindeksowanie. Zrób to dla strony głównej i najważniejszych podstron — liczba zgłoszeń dziennie jest ograniczona.
- Upewnij się, że mapa strony XML jest zgłoszona w Search Console (Indeksowanie → Mapy witryn). Pomoże Google szybciej odwiedzić pozostałe adresy.
Czas: pojedyncze strony zgłoszone ręcznie potrafią wrócić w kilka dni, ale cała witryna często potrzebuje kilku tygodni. Google sam przyznaje, że ponowne odwiedzenie strony bywa kwestią nawet miesięcy. Nie ma też gwarancji, że strona wróci na wcześniejsze pozycje — usunięcie noindexu przywraca możliwość indeksowania, a nie ranking. W raporcie Strony liczba adresów z noindex powinna stopniowo spadać.
Kiedy warto poprosić o pomoc
Jeśli w kodzie i ustawieniach nie ma noindexu, a audyt dalej go pokazuje — problem najpewniej siedzi w konfiguracji serwera, cache lub CDN. Podobnie gdy noindex zniknął, a po kilku tygodniach strona nadal nie wraca do Google. W IF.PL zajmujemy się SEO i stronami WWW — możemy sprawdzić, skąd bierze się blokada, i ją usunąć.
Źródła
- Google Search Central: Blokowanie indeksowania za pomocą noindex
- Google Search Central: Tag meta robots i nagłówek X-Robots-Tag
- Pomoc Search Console: Raport Indeksowanie stron
- WordPress: Ustawienia → Czytanie (Search Engine Visibility)
- Yoast: How do I noindex URLs?
- Rank Math: How to noindex URLs
- Shopify: Password page / tryb prywatny sklepu
- PrestaShop 8: Maintenance
- Shoper Learn: widoczność stron w wyszukiwarkach