Sprzeczne sygnały dla Google: czego nie łączyć z noindex i canonical
Noindex, canonical, hreflang i mapa witryny potrafią mówić Google cztery różne rzeczy o jednym adresie. Pokazujemy, które pary się wykluczają, które działają razem i jak sprawdzić to w Search Console.
Translated from Polish. Facts and examples refer to the Polish market.
Spis treści
- Krótka odpowiedź
- Dlaczego Google nie wybiera za Ciebie
- Tabela zgodności ustawień: co z czym łączyć
- Noindex i canonical na jednej stronie
- Dokąd może wskazywać canonical
- Hreflang, mapa witryny i linki wewnętrzne
- Noindex, nofollow, nagłówek i JavaScript
- Co łączy się bez problemu
- Jak sprawdzić każdą parę w Search Console
- Kiedy poprosić o pomoc
Google wybiera inne adresy, niż wskazujesz, albo strony znikają z wyników bez widocznego powodu?
Co obejmuje audyt SEO i GEOKrótka odpowiedź
Sprzeczne sygnały to sytuacja, w której jedna część strony mówi Google „indeksuj ten adres”, a inna „nie indeksuj” albo „główny jest inny adres”. Dla wielu takich par, na przykład noindex z canonical, Google nie podaje publicznie, który sygnał wygrywa, więc wynik bywa inny, niż zakładasz. Przykłady takich par to noindex i link kanoniczny do innego adresu, blokada w robots.txt z noindex oraz mapa witryny z adresami, które nie mają być w Google. Zasada jest jedna: każdy adres powinien dostawać ze wszystkich miejsc ten sam komunikat.
Dlaczego Google nie wybiera za Ciebie
Google opisuje w dokumentacji, że sygnały wskazujące adres główny mają różną siłę. Stałe przekierowanie i rel="canonical" to sygnały silne, mapa witryny to sygnał słaby. Żaden z nich nie jest poleceniem, które Google musi wykonać. Gdy się wykluczają, Google waży je po swojemu.
W lipcu 2026 roku John Mueller z Google odpowiedział na Bluesky na pytanie o rozbieżne dane produktu w feedzie i na stronie: nie ma publicznie określonej kolejności, według której Google godzi sprzeczne metadane, a takie sprzeczności trzeba naprawić, zamiast sprawdzać, czy mimo wszystko zadziałają. Pytanie dotyczyło danych produktowych, ale ta sama logika stoi za zaleceniami Google dla tagów indeksowania. Dokumentacja mówi wprost, żeby nie wskazywać różnych adresów kanonicznych dla tej samej strony różnymi metodami.
Tabela zgodności ustawień: co z czym łączyć
Poniżej pary, które warto sprawdzić w audycie, z decyzją dla każdej. Szczegóły trudniejszych przypadków są w dalszych częściach.
| Para sygnałów | Co się dzieje | Decyzja |
|---|---|---|
| noindex + canonical do innego adresu | Dwa sprzeczne komunikaty: „usuń mnie” i „jestem kopią tamtej strony” | Wybierz jeden sygnał |
| Disallow w robots.txt + noindex | Robot nie pobiera strony, więc nie widzi noindex | Nie łącz |
| canonical do adresu z przekierowaniem, błędem 404, noindex albo blokadą w robots.txt | Wskazany adres główny nie może być w indeksie albo Google go nie pobierze | Nie łącz, wskaż adres końcowy z kodem 200 |
| canonical do innej wersji językowej | Tłumaczenie nie jest duplikatem, a canonical każe je scalić | Nie łącz, canonical w tym samym języku |
| hreflang do adresów z noindex albo niekanonicznych | Odnośnik prowadzi do strony wykluczonej z wyników albo scalonej z innym adresem, więc oznaczenia mogą zostać pominięte | Nie łącz |
| Mapa witryny z adresami z noindex, przekierowaniem albo niekanonicznymi | Mapa podaje je jako kandydatów do indeksu, strona mówi co innego | Usuń je z mapy |
| Różny canonical w HTML, nagłówku HTTP i mapie witryny | Trzy różne odpowiedzi na jedno pytanie | Jeden adres we wszystkich miejscach |
| Meta robots i X-Robots-Tag z różnymi regułami | Przy sprzecznych regułach Google stosuje bardziej restrykcyjną | Ustaw w jednym miejscu |
| noindex w kodzie HTML, usuwany przez JavaScript | Google może nie wykonać skryptu i zostawić noindex | Nie łącz |
| Przekierowanie 301 + canonical wskazujący jeszcze inny adres | Dwa silne sygnały wskazują różne adresy | Nie łącz |
| Linki wewnętrzne do adresów niekanonicznych | Serwis sam podważa własny canonical | Linkuj do adresu głównego |
| canonical do siebie + hreflang | Każda wersja językowa wskazuje siebie i pozostałe | Łącz |
| noindex + follow | Strona poza indeksem, linki na niej mogą zostać odczytane | Łącz, ze świadomością ograniczeń |
| Kolejne strony listy z canonical do siebie | Każda strona paginacji ma własny adres główny | Łącz |
Noindex i canonical na jednej stronie
Strona ma noindex i jednocześnie link kanoniczny wskazujący inny adres jako główny. Google w dokumentacji odradza używanie noindex po to, żeby dana strona nie została wybrana jako kanoniczna w obrębie serwisu, bo noindex całkowicie usuwa stronę z wyników.
Obawa, że noindex „przejdzie” razem z canonical na stronę docelową, ma źródło w wypowiedzi Google. W sierpniu 2012 roku John Mueller mówił, według relacji agencji Dejan Marketing, że lepiej unikać łączenia tych tagów, bo może się zdarzyć, że Google weźmie noindex i zastosuje go także do adresu kanonicznego. Logika była taka: canonical oznacza strony równoważne, więc noindex z jednej może zostać przeniesiony na drugą. Nie znaleźliśmy jednak udokumentowanego przypadku, w którym strona docelowa wypadła z indeksu właśnie z tego powodu.
Późniejsze wypowiedzi brzmią inaczej. W 2017 roku Mueller powiedział w hangoucie, że Google w praktyce uznaje wtedy canonical za pomyłkę i traktuje noindex jako sposób wskazania adresu głównego. W kwietniu 2023 roku napisał na Twitterze, że noindex z canonical ma sens, jeśli bardziej zależy Ci na wykluczeniu strony z indeksu niż na scaleniu sygnałów. W 2024 roku na Reddicie radził wybrać jedno: noindex albo linki, z których Google ma korzystać.
Strona ma zniknąć z Google
Na przykład strona dla partnera albo wersja do druku, której nie chcesz w wynikach.
- noindex na tej stronie
- canonical opcjonalnie: Mueller w 2023 roku dopuścił to połączenie, gdy ważniejsze jest wykluczenie niż scalenie
Duplikaty mają się scalić
Na przykład ten sam produkt pod kilkoma adresami z parametrami.
- canonical do wersji głównej
- bez noindex na duplikatach
- linki wewnętrzne do wersji głównej
Strona ma być indeksowana jako osobny adres
Na przykład kolejna strona kategorii albo wersja językowa.
- canonical wskazujący samą siebie
- bez noindex
Ta para potrafi powstać bez niczyjej decyzji. Szablon, wtyczka SEO albo platforma sklepu może dodawać canonical do każdej strony automatycznie, a ktoś inny ręcznie ustawia noindex na wybranych podstronach. Sprawdź, co faktycznie trafia do kodu.
Dokąd może wskazywać canonical
Adres w rel="canonical" ma być stroną, którą Google może pobrać i pokazać w wynikach. Dokumentacja Google nie opisuje każdego błędnego celu osobno, ale wynika to z jej zasad: noindex usuwa stronę z wyników, a robots.txt nie służy do kanonizacji. Canonical powinien więc wskazywać adres końcowy, który:
- odpowiada kodem 200, bez przekierowania i bez błędu 404;
- nie ma noindex w meta tagu ani w nagłówku;
- nie jest zablokowany w robots.txt;
- sam wskazuje siebie jako kanoniczny, bez dalszego łańcucha A → B → C;
- jest w tym samym języku co strona, która go wskazuje, a gdy takiej wersji nie ma, w najlepszym języku zastępczym.
Wersje językowe to osobny przypadek. Google pisze, że tłumaczenia są duplikatami tylko wtedy, gdy główna treść nie została przetłumaczona. Adres kanoniczny ma być w tym samym języku, a gdy strony w tym języku nie ma, w najlepszym języku zastępczym. Wersje łączy hreflang. Szczegóły opisaliśmy w tekście o tym, jak ustawić hreflang razem z linkiem kanonicznym.
Przy paginacji Google zaleca, żeby nie wskazywać pierwszej strony listy jako kanonicznej dla pozostałych, tylko dać każdej stronie własny adres kanoniczny.
Podobnie z przekierowaniem 301 z adresu A na B, gdy B ma canonical z powrotem na A albo na trzeci adres. Oba sygnały Google uznaje za silne, a wskazują różne adresy.
Hreflang, mapa witryny i linki wewnętrzne
Hreflang. Każda wersja językowa powinna wskazywać siebie i wszystkie pozostałe. Google uwzględnia tylko te pary stron, które wskazują się nawzajem. Według notatki z hangoutu Google z 2014 roku, spisanej przez firmę Lumar, Mueller radził nie wpisywać do hreflang adresów, które przekierowują, mają noindex albo wskazują inny adres jako kanoniczny, bo oznaczenia mogą zostać pominięte. W sierpniu 2026 roku Gary Illyes z Google odpowiedział na pytanie o wersje językowe, z których Google wybrał jedną jako kanoniczną: pozostałe adresy z hreflang są wtedy alternatywnymi nazwami strony kanonicznej i w ścisłym sensie nie są indeksowane osobno.
Mapa witryny. Google każe wpisywać do mapy adresy, które chcesz widzieć w wynikach wyszukiwania, a wszystkie adresy w mapie traktuje jako proponowane strony kanoniczne. Adres z noindex, przekierowaniem albo canonical na inną stronę przeczy więc temu, co podaje strona. Pomoc Search Console wymienia adresy z noindex albo z blokadą w robots.txt w przesłanej mapie jako jedną z przyczyn nagłych skoków błędów. Co jeszcze usunąć z pliku, opisujemy w tekście o tym, co wpisać do mapy witryny, a czego do niej nie dodawać.
Linki wewnętrzne. Google zaleca linkować w obrębie serwisu do adresu kanonicznego. Gdy menu i okruszki prowadzą do wersji z parametrami, a canonical wskazuje wersję bez nich, serwis sam osłabia własną wskazówkę.
Noindex, nofollow, nagłówek i JavaScript
Blokada w robots.txt i noindex. Googlebot nie pobiera zablokowanej strony, więc nie widzi noindex, a strona może zostać w wynikach. Nie powtarzamy tu całej procedury, bo opisujemy ją w tekście o tym, dlaczego Disallow i noindex razem nie działają.
Noindex z follow i noindex z nofollow. Domyślnie Google indeksuje stronę i odczytuje linki. Sam noindex wyklucza stronę z wyników, a linki na niej mogą być dalej odczytane. W 2017 roku Mueller powiedział jednak, że długotrwały noindex z follow działa w praktyce jak noindex z nofollow. W 2024 roku dodał, że linki ze strony z noindex mogą zostać odczytane, ale nie ma na to gwarancji. Jeśli jakaś strona jest dla robota jedyną drogą do ważnych podstron, nie licz na linki ze strony z noindex. Dodaj te podstrony do menu, kategorii albo mapy witryny.
Meta robots i X-Robots-Tag. Każda reguła z meta tagu działa też w nagłówku HTTP. Dokumentacja Google mówi, że przy sprzecznych regułach robots obowiązuje bardziej restrykcyjna. Google nie ma reguły index, bo indeksowanie jest domyślne. Jeśli serwer wysyła nagłówek z noindex dla wszystkich robotów albo dla Googlebota, zakładaj, że strona wypadnie z indeksu bez względu na to, co jest w meta tagu.
Kod HTML i JavaScript. Gdy Google znajdzie noindex w pierwotnym kodzie strony, może pominąć renderowanie i wykonanie JavaScriptu. Skrypt, który ten tag usuwa, może więc nie zadziałać. Dodanie noindex skryptem Google opisuje jako dopuszczalne, choć zadziała tylko wtedy, gdy Google wyrenderuje stronę. Z canonical jest podobnie: Google radzi umieścić go w HTML i nie zmieniać skryptem na inny adres.
<!-- Kod HTML wysłany przez serwer -->
<meta name="robots" content="noindex">
<!-- Skrypt zmienia go później na "index": Google może tego nie zobaczyć --> Co łączy się bez problemu
- Canonical do siebie i hreflang. Każda wersja językowa wskazuje siebie jako kanoniczną i wymienia pozostałe wersje.
- Noindex i follow. Strona nie trafia do wyników, a robot może korzystać z linków, z zastrzeżeniem z poprzedniej części.
- Paginacja z własnym canonical. Druga, trzecia i kolejna strona listy wskazują same siebie.
- Noindex na wariantach filtrowania i sortowania. Google podaje go w dokumentacji o paginacji jako sposób na niechciane warianty listy.
- Przekierowanie 301 i mapa witryny z adresem docelowym. Oba sygnały wskazują ten sam adres.
- Canonical w nagłówku HTTP dla plików PDF. To miejsce, w którym nagłówek ma sens, bo plik nie ma sekcji
<head>. Dla zwykłych stron Google radzi wybrać jedną metodę.
Jak sprawdzić każdą parę w Search Console
- Wklej adres w pole na górze Search Console, czyli w narzędzie do sprawdzania adresów URL.
- W sekcji o indeksowaniu sprawdź pole „Czy skanowanie jest dozwolone”. Jeśli strona jest zablokowana w robots.txt, pole „Czy indeksowanie jest dozwolone” zawsze pokazuje „Tak”, bo Google nie widzi noindex. Nie daj się zmylić.
- Przy stronie z noindex pole „Czy indeksowanie jest dozwolone” powinno wskazywać, że indeksowanie blokuje dyrektywa noindex. Kliknij „Sprawdź URL wersji opublikowanej”, żeby zobaczyć, czy tag nadal jest na stronie.
- Porównaj „Adres kanoniczny określony przez użytkownika” z „Adres kanoniczny wybrany przez Google”. Różne wartości znaczą, że Google nie przyjął Twojej wskazówki. Wybór Google widać tylko w danych z indeksu, test wersji opublikowanej go nie pokaże.
- W polu „Mapy witryn” sprawdź, czy adres z noindex albo z canonical na inną stronę nie jest w mapie. Pole pokazuje tylko mapy przesłane w Search Console albo podane w robots.txt, więc w razie wątpliwości przejrzyj też sam plik mapy.
- Kod strony i nagłówki odpowiedzi sprawdź w przeglądarce, w narzędziach dla programistów. Szukaj drugiego tagu canonical, nagłówka
X-Robots-Tagi noindex dodawanego przez wtyczkę.
Statusy, które wynikają z niezgodnych adresów kanonicznych, opisujemy w tekście o tym, co znaczą statusy duplikatów w raporcie Indeksowanie stron.
curl -sI https://twojadomena.pl/strona/ | grep -iE "^HTTP|x-robots-tag|^link"
To polecenie pokazuje kod odpowiedzi oraz nagłówki z regułami robots i canonical, których nie widać w kodzie HTML.
Kiedy poprosić o pomoc
Pojedynczą sprzeczność naprawisz sam. Gdy kilka wtyczek, platforma sklepu i serwer ustawiają tagi niezależnie od siebie, a Search Console pokazuje inne adresy kanoniczne niż te, które wskazałeś, warto sprawdzić wszystkie sygnały naraz w ramach audytu technicznego SEO.
Kiedy potrzebny jest specjalista
Google wybiera inne adresy, niż wskazujesz, albo strony znikają z wyników bez widocznego powodu? W audycie sprawdzamy noindex, linki kanoniczne, hreflang, mapę witryny i robots.txt razem i mówimy, co poprawić najpierw.
Co obejmuje audyt SEO i GEONajczęstsze pytania
Czy można użyć noindex i canonical na jednej stronie?
Google odradza używanie noindex po to, żeby dana strona nie została wybrana jako kanoniczna, bo usuwa on stronę z wyników. John Mueller w 2023 roku dopuścił to połączenie, gdy bardziej zależy Ci na wykluczeniu strony niż na scaleniu sygnałów. Przy zwykłych duplikatach wystarczy sam canonical.
Czy noindex może przejść z duplikatu na stronę wskazaną w canonical?
W 2012 roku Mueller mówił, że może się tak zdarzyć. W 2017 roku powiedział, że Google w praktyce uznaje wtedy canonical za pomyłkę. Nie znaleźliśmy udokumentowanego przypadku utraty indeksu strony docelowej z tego powodu, ale najprościej tej pary nie tworzyć.
Czym różni się noindex, follow od noindex, nofollow?
Google nie ma reguły follow, bo odczytywanie linków jest domyślne, więc pierwsza wersja działa jak sam noindex: wyklucza stronę z wyników i pozwala odczytać linki. Druga dodatkowo prosi, żeby ich nie śledzić. Według Muellera długotrwały noindex z follow działa w praktyce jak noindex z nofollow, więc nie opieraj na takiej stronie linkowania do ważnych podstron.
Czy adresy z noindex mogą być w mapie witryny?
Lepiej nie. Google każe wpisywać do mapy adresy, które chcesz widzieć w wynikach, i traktuje je jako proponowane strony kanoniczne. Adresy z noindex, przekierowaniem albo canonical na inną stronę usuń z mapy.
Co ma pierwszeństwo, gdy meta robots i X-Robots-Tag się różnią?
Dokumentacja Google mówi, że przy sprzecznych regułach robots obowiązuje bardziej restrykcyjna. Jeśli którekolwiek z tych miejsc zawiera noindex dla Googlebota albo dla wszystkich robotów, zakładaj, że strona wypadnie z indeksu.
Czy JavaScript może usunąć noindex ze strony?
Nie licz na to. Gdy Google znajdzie noindex w pierwotnym kodzie HTML, może pominąć renderowanie, więc skrypt się nie wykona. Jeśli strona ma być w Google, noindex nie może być w kodzie wysyłanym przez serwer.
Przeczytaj też
- Sprzeczności w dokumentacji Google: co mówi jedna strona, a co drugaDziesięć miejsc, w których strony Google, polskie tłumaczenia i pracownicy Google mówią co innego albo łatwo je źle odczytać. Cytaty, daty, decyzja.Technika strony i indeksowanie
- Ile trwa indeksowanie w Google: czasy od odkrycia do powrotu po core updateCzasy Google z wystąpienia Gary’ego Illyesa (Barcelona 2026) obok dokumentacji: indeksowanie, przeprowadzka, kara ręczna, core update i kiedy przestać czekać.Technika strony i indeksowanie
- Noindex dla wyników kalkulatorów, konfiguratorów i linków do udostępnieniaGoogle od 26.10.2026 prosi, by wyniki narzędzi i strony do udostępniania domyślnie nie były indeksowane. Których stron to dotyczy i czemu robots.txt nie wystarczy.Technika strony i indeksowanie
Źródła
- Google Search Central: wskazywanie adresu kanonicznego
- Google Search Central: blokowanie indeksowania za pomocą noindex
- Google Search Central: metatag robots i X-Robots-Tag
- Google Search Central: podstawy SEO w JavaScripcie
- Google Search Central: wersje zlokalizowane i hreflang
- Google Search Central: tworzenie mapy witryny
- Google Search Central: paginacja
- Pomoc Search Console: narzędzie do sprawdzania adresów URL
- John Mueller na Bluesky o sprzecznych metadanych (lipiec 2026)
- Search Engine Roundtable: Mueller o canonical z noindex (2017)
- Search Engine Roundtable: Mueller o noindex i canonical (2023)
- Search Engine Roundtable: długotrwały noindex a linki (2017)
- Pomoc Search Console: raport Indeksowanie stron
- Lumar: notatki z hangoutów Google o kanonizacji (2014)
- Search Engine Roundtable: Illyes o adresach z hreflang (2026)
- Dejan Marketing: test sprzecznych sygnałów, kopia archiwalna (2013)
- Search Engine Roundtable: Mueller na Reddicie o noindex i canonical (2024)