Canonical, noindex i nofollow to trzy najczęściej mylone sygnały w technicznym SEO. Wszystkie trafiają do kodu strony jako krótkie znaczniki, wszystkie wpływają na to, co Google zrobi z adresem URL, i wszystkie da się ustawić jednym kliknięciem we wtyczce. Na tym podobieństwa się kończą. Canonical wskazuje preferowaną wersję zduplikowanej treści, noindex usuwa stronę z indeksu, a nofollow opisuje charakter linku. Kto używa ich zamiennie, prędzej czy później trafi na stronę, która zniknęła z wyników, albo na duplikaty, które miały zniknąć, a wciąż konkurują ze sobą.
Co robi canonical i czego nie gwarantuje
Znacznik rel="canonical" mówi wyszukiwarce: ta treść istnieje pod kilkoma adresami, a za główny uważam ten wskazany. Typowe źródła duplikatów to parametry UTM, wersje z ukośnikiem i bez niego, sortowanie listy produktów czy wersje do druku. Canonical pozwala skonsolidować sygnały (linki, historię, dane o zachowaniu) w jednym adresie zamiast rozpraszać je na kilka.
Najważniejsze zastrzeżenie: canonical jest wskazówką, nie poleceniem. Google traktuje go jako jeden z sygnałów obok przekierowań, linkowania wewnętrznego, mapy witryny i samej treści, co dokumentacja Google Search Central o konsolidacji zduplikowanych adresów opisuje wprost. Jeśli strony nie są faktycznie podobne albo linkowanie wewnętrzne konsekwentnie wskazuje inny adres, wyszukiwarka wybierze własny canonical. W Search Console widać to jako status „Duplikat, użytkownik nie oznaczył strony kanonicznej” lub „Google wybrał inną stronę kanoniczną niż użytkownik”.
Noindex: kiedy naprawdę jest potrzebny
Dyrektywa noindex (w meta tagu robots albo w nagłówku HTTP X-Robots-Tag) to już polecenie, którego Google przestrzega. Strona zostaje pobrana, ale nie trafia do indeksu lub z niego wypada. Sens ma tam, gdzie adres jest potrzebny użytkownikom, ale bezwartościowy w wynikach: wewnętrzna wyszukiwarka, koszyk, panel konta, strony z podziękowaniem po formularzu, cienkie archiwa tagów.
Warunek konieczny: robot musi móc pobrać stronę, żeby zobaczyć noindex. Blokada w robots.txt połączona z noindex działa przeciwko sobie, bo zablokowany adres nigdy nie zostanie odczytany i może dalej wisieć w indeksie jako sam URL bez opisu. Szczegóły i warianty wdrożenia opisuje przewodnik Google o blokowaniu indeksowania. Pamiętaj też, że noindex nie jest lekarstwem na stan, w którym Google sam nie chce indeksować strony. Status opisany w artykule wykryto, obecnie nie zaindeksowano to zupełnie inny problem, wynikający zwykle z jakości i priorytetów crawlowania.
Nofollow i pozostałe atrybuty linków
Nofollow działa na poziomie pojedynczego linku (rel="nofollow") albo całej strony (meta robots nofollow). Od 2019 roku Google traktuje go jako wskazówkę, a obok niego funkcjonują dwa doprecyzowane atrybuty: rel="sponsored" dla linków płatnych i afiliacyjnych oraz rel="ugc" dla treści tworzonych przez użytkowników, takich jak komentarze i wpisy na forum.
Częsty błąd to używanie nofollow do „zarządzania PageRankiem” w obrębie własnej witryny. Link wewnętrzny z nofollow nie oszczędza mocy dla innych podstron, a jedynie utrudnia robotowi odkrywanie treści. Jeśli strona nie powinna być w indeksie, właściwym narzędziem jest noindex, a nie nofollow na linkach do niej. Zasady oznaczania linków zbiera dokumentacja Google o kwalifikowaniu linków wychodzących.
Kombinacje, które mają sens
Nie każda para sygnałów się wyklucza. Kilka zestawień jest w pełni poprawnych:
- noindex, follow: strona wypada z indeksu, ale robot dalej przechodzi po jej linkach. Dobre dla wewnętrznej wyszukiwarki czy archiwów, które prowadzą do wartościowych artykułów. Trzeba jednak wiedzieć, że przy długotrwałym noindex Google z czasem rzadziej odwiedza taką stronę i jej linki tracą znaczenie.
- canonical do samej siebie: samoodwołujący się canonical na każdej indeksowalnej stronie to prosta ochrona przed duplikatami z parametrami doklejanymi przez kampanie czy narzędzia.
- canonical na wariantach + sponsored na linkach płatnych: sygnały dotyczą różnych rzeczy (adresu i linku), więc nie wchodzą sobie w drogę.
Kombinacje sprzeczne i ich skutki
Najgroźniejsze pomyłki wynikają z łączenia sygnałów, które wysyłają przeciwne komunikaty:
| Kombinacja | Co mówi wyszukiwarce | Typowy skutek |
|---|---|---|
| noindex + canonical do innej strony | „nie indeksuj mnie” i jednocześnie „jestem kopią tamtej” | Google może przenieść noindex na adres docelowy albo zignorować canonical |
| robots.txt Disallow + noindex | robot nie wchodzi, więc nie widzi noindex | URL zostaje w indeksie bez opisu |
| canonical do strony z noindex | „ważniejsza jest strona, której nie indeksuj” | Obie wersje mogą wypaść z wyników |
| canonical do adresu z przekierowaniem lub 404 | wskazanie celu, który nie istnieje | Google ignoruje sygnał i wybiera canonical sam |
Zasada jest prosta: canonical stosujesz wtedy, gdy chcesz, żeby treść była w indeksie pod innym adresem. Noindex stosujesz wtedy, gdy nie chcesz jej w indeksie wcale. Nie łącz obu na jednym URL.
Typowe zastosowania: paginacja, filtry, wyniki wyszukiwania
Paginacja
Kolejne strony listy (/page/2, ?p=3) powinny mieć canonical do samych siebie, a nie do pierwszej strony. Treść na stronie 2 jest inna niż na stronie 1, więc wskazanie pierwszej jako kanonicznej to sygnał niezgodny ze stanem faktycznym, a produkty lub artykuły widoczne tylko głębiej w paginacji tracą ścieżkę odkrycia.
Filtry w sklepie
Tu decyzja zależy od popytu. Kombinacje filtrów z realnym wolumenem wyszukiwań (np. „buty do biegania damskie czarne”) warto indeksować jako osobne strony z własnym canonical. Kombinacje bez popytu i z niemal identyczną treścią lepiej skierować canonicalem na stronę kategorii albo wyłączyć noindexem. Pełne drzewo decyzji opisujemy w tekście o tym, kiedy indeksować filtry i faceted navigation.
Wyniki wewnętrznej wyszukiwarki
Strony wyników wyszukiwania w serwisie to klasyczny kandydat do noindex, follow. Google od lat zaleca, by nie wpuszczać ich do indeksu, bo generują nieskończoną liczbę cienkich adresów. Jeśli jest ich bardzo dużo i pochłaniają crawl budget, rozważ dodatkowo ograniczenie linkowania do nich, ale nie blokuj ich w robots.txt, dopóki nie wypadną z indeksu.
Jak sprawdzić, co widzi wyszukiwarka
Najpewniejsze źródło to narzędzie Sprawdzanie adresu URL w Search Console. Pokazuje canonical zadeklarowany przez stronę i canonical wybrany przez Google, informację, czy indeksowanie jest dozwolone, oraz wyrenderowany HTML. Raport Strony w sekcji Indeksowanie grupuje adresy wykluczone przez noindex, duplikaty i strony z alternatywnym canonical. Jak czytać te raporty i jakie decyzje z nich wynikają, wyjaśnia nasz przewodnik po raportach Google Search Console.
Przy większych serwisach uzupełnij to crawlem (Screaming Frog, Sitebulb), który w jednym zestawieniu pokaże canonical, meta robots, nagłówki X-Robots-Tag i kody odpowiedzi. Szukaj przede wszystkim stron z noindex, do których prowadzą canonicale, łańcuchów canonical oraz adresów zablokowanych w robots.txt, które mimo to mają noindex. Jeśli pojęcia takie jak index bloat czy renderowanie wymagają odświeżenia, zajrzyj do zestawienia 15 pojęć technicznego SEO wyjaśnionych prosto.
FAQ
Czy canonical usuwa stronę z indeksu?
Nie bezpośrednio. Canonical prosi Google o potraktowanie innego adresu jako głównego, więc duplikat zwykle przestaje pojawiać się w wynikach, ale decyzja należy do wyszukiwarki. Jeśli strona musi zniknąć z indeksu, użyj noindex.
Czy można użyć noindex i canonical na tej samej stronie?
Technicznie tak, ale to sprzeczne sygnały. Google może przenieść noindex na stronę docelową canonicala albo zignorować canonical. Wybierz jeden sygnał w zależności od tego, czy treść ma być w indeksie pod innym adresem, czy wcale.
Czy nofollow na linkach wewnętrznych pomaga w SEO?
Nie. Nie przekierowuje mocy na inne podstrony, a utrudnia robotowi odkrywanie treści. Linki wewnętrzne zostaw bez nofollow, a strony, których nie chcesz w indeksie, oznacz noindexem.
Ile czasu trzeba, żeby noindex zadziałał?
Strona wypada z indeksu po ponownym pobraniu przez Googlebota, co może zająć od kilku dni do kilku tygodni. Proces można przyspieszyć, prosząc o ponowne zindeksowanie w narzędziu Sprawdzanie adresu URL.
Czym różni się nofollow od sponsored i ugc?
Wszystkie trzy mówią, że link nie jest redakcyjną rekomendacją. Sponsored oznacza linki płatne i afiliacyjne, ugc treści dodane przez użytkowników, a nofollow pozostaje ogólnym oznaczeniem dla pozostałych przypadków. Atrybuty można łączyć, np. rel="ugc nofollow".
