Przejdź do treści
Pozycjonowanie Stron

Canonical, noindex i robots.txt: czym się różnią i kiedy którego użyć

Trzy mechanizmy sterowania indeksowaniem odpowiadają na trzy różne pytania. Wyjaśniamy różnice i podajemy tabelę decyzji dla duplikatu, filtra, strony prywatnej…

Canonical, noindex i robots.txt - różnice i zastosowanie - okładka wpisu na blogu Pozycjonowanie Stron

Plik robots.txt decyduje o tym, czy robot wyszukiwarki w ogóle pobierze dany adres, znacznik noindex o tym, czy pobrana strona trafi do wyników, a canonical o tym, który z kilku podobnych adresów ma reprezentować treść. Każde z tych narzędzi odpowiada na inne pytanie, dlatego użyte zamiennie albo razem na jednym adresie potrafią się wzajemnie wyłączyć. Poniżej opisujemy, co każde z nich robi, czego nie robi i które wybrać w typowych sytuacjach na stronie firmy.

Czym różnią się canonical, noindex i robots.txt

Różnią się etapem pracy wyszukiwarki, na którym działają. Google najpierw pobiera adres (skanowanie), potem decyduje, czy zapisać stronę w swojej bazie (indeksowanie), a na końcu wybiera spośród podobnych stron jedną, którą pokaże w wynikach (wybór strony kanonicznej). Robots.txt dotyczy pierwszego etapu, noindex drugiego, canonical trzeciego. Kto o tym wie, ten rzadko sięga po niewłaściwe narzędzie.

W praktyce pomyłki biorą się z tego, że wszystkie trzy mechanizmy kojarzą się z jednym celem: "żeby Google tego nie pokazywało". Tymczasem tylko jeden z nich rzeczywiście usuwa stronę z wyników. Pozostałe dwa robią coś innego i tylko czasem, przy okazji, dają podobny efekt.

Skanowanie i indeksowanie

Skanowanie to pobranie adresu przez robota wyszukiwarki. Indeksowanie to zapisanie pobranej strony w bazie, z której wyszukiwarka układa wyniki. Strona może być znana Google z samych linków, nawet jeśli nigdy nie została pobrana.

CechaRobots.txtNoindexCanonical
Na co odpowiadaCzy robot może pobrać ten adresCzy strona może być w wynikachKtóry z podobnych adresów jest główny
Gdzie się go umieszczaJeden plik w katalogu głównym hostaZnacznik meta w kodzie strony albo nagłówek HTTPZnacznik link w kodzie strony albo nagłówek HTTP
Czy usuwa stronę z wynikówNieTak, po ponownym pobraniu stronyNie, łączy podobne adresy w jeden
Czy robot musi pobrać stronęNie, czyta tylko plikTakTak
Siła działaniaReguła, której dobrowolnie przestrzegają robotyReguła stosowana przez GoogleSygnał, który Google może pominąć
Główne zastosowanieOgraniczenie zbędnego ruchu robotówWykluczenie strony z wynikówPorządkowanie duplikatów
Porównanie trzech mechanizmów sterowania indeksowaniem na podstawie dokumentacji Google Search Central
Porównanie w trzech kolumnach: co robi robots.txt, co robi noindex i co robi canonical oraz czego każdy z nich nie robi
Trzy mechanizmy, trzy różne zadania: pobieranie, obecność w wynikach i wybór adresu głównego

Tabela pokazuje jeszcze jedną ważną zależność: noindex i canonical znajdują się na samej stronie, więc robot musi ją pobrać, żeby je zobaczyć. Robots.txt jest osobnym plikiem, który robot czyta przed wizytą na stronie. Z tej jednej różnicy wynika większość problemów opisanych w dalszych sekcjach.

Co robi plik robots.txt, a czego nie robi

Plik robots.txt informuje roboty wyszukiwarek, do których adresów w witrynie mogą uzyskać dostęp. Według wprowadzenia do robots.txt w Google Search Central służy on głównie temu, by serwer nie był przeciążany żądaniami robotów, i nie jest mechanizmem ukrywania strony przed Google. To zdanie z dokumentacji warto zapamiętać, bo przeczy najczęstszemu sposobowi użycia tego pliku.

Jak wygląda i gdzie leży

Plik musi nazywać się robots.txt i leżeć w katalogu głównym hosta, a witryna może mieć tylko jeden taki plik. Zgodnie z instrukcją tworzenia pliku robots.txt jego reguły obowiązują wyłącznie dla protokołu, hosta i portu, pod którymi został opublikowany. Plik w domenie głównej nie obejmuje więc subdomeny - sklep działający pod osobną subdomeną potrzebuje własnego pliku. Reguły składają się z grup: wiersz user-agent wskazuje robota, a wiersze disallow i allow podają ścieżki zabronione i dozwolone. Wielkość liter w ścieżkach ma znaczenie.

Przykład pliku robots.txt: blokada koszyka i wyników wewnętrznej wyszukiwarki dla wszystkich robotów
User-agent: *
Disallow: /koszyk/
Disallow: /*?s=

Sitemap: https://www.example.com/sitemap.xml

Dlaczego zablokowany adres może trafić do wyników

Blokada w robots.txt zatrzymuje pobieranie, ale nie zapisywanie adresu w bazie Google. Jeśli do zablokowanej strony prowadzą linki z innych miejsc, jej adres nadal może pojawić się w wynikach wyszukiwania, tyle że bez opisu, bo robot nie poznał treści. Dokumentacja wymienia to wprost jako ograniczenie pliku. Drugie ograniczenie: reguły nie wymuszają niczego technicznie. Przestrzeganie ich zależy od robota, a różne roboty mogą inaczej interpretować składnię. Osobnym tematem są roboty asystentów AI, które opisujemy we wpisie o robotach AI i pliku robots.txt.

Z tego samego źródła wynika podział na rodzaje plików. Dla stron internetowych plik służy do zarządzania ruchem robotów i nie powinien być używany do ukrywania stron w wynikach. Dla plików multimedialnych, czyli grafik, wideo i dźwięku, może posłużyć do wykluczenia ich z wyników. Pliki zasobów, takie jak skrypty i arkusze stylów, można blokować tylko wtedy, gdy ich brak nie utrudnia Google zrozumienia strony.

Co robi noindex i kiedy przestaje działać

Noindex to reguła, która zapobiega umieszczeniu strony w wynikach wyszukiwania. Jak podaje strona o blokowaniu indeksowania za pomocą noindex, po odczytaniu tej reguły Google całkowicie usuwa stronę z wyników, nawet jeśli linkują do niej inne witryny. To jedyny z trzech omawianych mechanizmów, który rzeczywiście wyklucza stronę z wyników Google.

Strona dokumentacji Google Search Central o blokowaniu indeksowania przez wyszukiwarki za pomocą tagu noindex
Dokumentacja Google opisująca działanie reguły noindex

Dwie postacie: znacznik meta i nagłówek HTTP

Regułę można podać na dwa sposoby i oba dają ten sam efekt. Pierwszy to znacznik meta w sekcji head kodu strony. Drugi to nagłówek odpowiedzi serwera o nazwie X-Robots-Tag, przydatny dla plików, które nie mają kodu HTML, na przykład dokumentów PDF, grafik czy wideo. W systemach zarządzania treścią, takich jak WordPress, zwykle nie trzeba edytować kodu ręcznie - dokumentacja Google zaznacza, że często istnieje osobna strona ustawień wyszukiwarki albo inny sposób ustawienia znaczników meta.

Noindex jako znacznik meta w sekcji head oraz jako nagłówek HTTP dla pliku PDF
<meta name="robots" content="noindex">

HTTP/1.1 200 OK
X-Robots-Tag: noindex

Warunek: robot musi stronę pobrać

Noindex działa tylko wtedy, gdy robot ma dostęp do strony. Specyfikacja metatagów robots wyjaśnia, że znaczniki meta i nagłówki X-Robots-Tag są odczytywane podczas skanowania adresu. Jeśli plik robots.txt blokuje skanowanie, robot nie zobaczy reguł dotyczących indeksowania i ich nie zastosuje. Dlatego strona z noindex nie może być jednocześnie zablokowana w robots.txt. Ta sama dokumentacja dodaje, że wpisanie noindex do samego pliku robots.txt nie jest przez Google obsługiwane.

Druga rzecz to czas. Strona nie znika z wyników w chwili dodania znacznika, lecz dopiero po ponownej wizycie robota. Według dokumentacji taka wizyta może nastąpić nawet po kilku miesiącach, zależnie od znaczenia strony. Można to przyspieszyć, prosząc o ponowne zindeksowanie w narzędziu do sprawdzania adresów URL w Search Console. Trzeba też wiedzieć, że noindex dotyczy wyszukiwarek, które go obsługują, a strona pozostaje dostępna dla każdego, kto zna jej adres.

Co robi canonical i dlaczego Google może go pominąć

Canonical, czyli wskazanie strony kanonicznej, mówi wyszukiwarce, który z kilku adresów o tej samej lub bardzo podobnej treści ma ją reprezentować w wynikach. Nie usuwa on żadnej strony i nie zabrania robotowi niczego. Dokumentacja Google o wyborze strony kanonicznej opisuje ten proces jako wybór reprezentatywnego adresu dla fragmentu treści i zaznacza, że Google może wybrać inną stronę niż wskazana przez właściciela witryny.

Skąd biorą się duplikaty

Powielone adresy powstają zwykle bez niczyjej złej woli. Google wymienia wśród przyczyn warianty dla regionów i urządzeń, wersje tej samej strony pod protokołem HTTP i HTTPS, funkcje witryny, takie jak sortowanie i filtrowanie strony kategorii, a także przypadkowo dostępne wersje demonstracyjne. To samo źródło uspokaja, że powielone treści bywają rzeczą normalną i same w sobie nie naruszają zasad dotyczących spamu. Utrudniają jednak śledzenie, która wersja jest widoczna w wynikach. Pokrewnym, ale innym problemem są różne podstrony odpowiadające na to samo zapytanie, o czym piszemy we wpisie o kanibalizacji słów kluczowych.

Jak wskazać stronę kanoniczną

Google bierze pod uwagę kilka sygnałów o różnej sile. Strona o określaniu kanonicznego adresu URL porządkuje je następująco: przekierowanie jest wyraźnym sygnałem, że adres docelowy powinien być kanoniczny, znacznik link z atrybutem rel="canonical" również jest sygnałem wyraźnym, a obecność adresu w mapie witryny sygnałem słabym. Metody można łączyć, bo ich działanie się sumuje, pod warunkiem że wszystkie wskazują ten sam adres.

Canonical w sekcji head strony z filtrem koloru, wskazujący stronę kategorii bez filtra
<link rel="canonical" href="https://www.example.com/sukienki/" />

Z tej samej dokumentacji wynika kilka zasad wykonania. Znacznik jest uwzględniany tylko wtedy, gdy znajduje się w sekcji head. Adres powinien być podany jako pełna ścieżka bezwzględna, a nie względna. Strona kanoniczna powinna wskazywać samą siebie. Linki wewnętrzne w serwisie należy kierować do adresu kanonicznego, a nie do duplikatu, co wiąże się z tym, jak zaplanowane jest linkowanie wewnętrzne. Nie należy też podawać jednego adresu w mapie witryny, a innego w znaczniku canonical dla tej samej strony. Dla plików bez kodu HTML, na przykład PDF, canonical można przekazać w nagłówku HTTP.

Dlaczego nie należy łączyć tych mechanizmów na jednym adresie

Ponieważ jeden potrafi unieważnić drugi albo przekazać wyszukiwarce sprzeczne informacje. Każdy adres powinien mieć jedno, jasne przeznaczenie: albo robot ma go nie pobierać, albo strona ma nie być w wynikach, albo ma zostać połączona z inną. Próba osiągnięcia dwóch celów naraz kończy się zwykle tym, że nie działa żaden.

Robots.txt razem z noindex

To połączenie spotykamy najczęściej. Właściciel strony chce mieć pewność, więc dodaje noindex i dodatkowo blokuje adres w robots.txt. Skutek jest odwrotny do zamierzonego: robot nie może pobrać strony, więc nie odczyta noindex, a adres, który już był w wynikach lub do którego prowadzą linki, może w nich pozostać. Pomoc Search Console opisuje taki stan jako ostrzeżenie "Strona zindeksowana, ale zablokowana przez plik robots.txt" i zaleca wówczas usunięcie blokady z robots.txt oraz pozostawienie noindex.

Robots.txt razem z canonical

Mechanizm jest ten sam. Canonical znajduje się w kodzie strony, więc przy blokadzie skanowania robot go nie widzi i nie może połączyć duplikatu z wersją główną. Dokumentacja Google wprost odradza używanie robots.txt do wyboru strony kanonicznej, przypominając, że adresy zablokowane w tym pliku mogą zostać zindeksowane bez swojej zawartości.

Noindex razem z canonical do innej strony

Tu sygnały są sprzeczne co do sensu. Canonical mówi: ta strona jest odpowiednikiem tamtej i ma być z nią traktowana łącznie. Noindex mówi: tej strony ma nie być w wynikach. Google nie zaleca stosowania noindex do rozstrzygania, która wersja w obrębie jednej witryny jest kanoniczna, i wskazuje, że lepszym rozwiązaniem jest znacznik rel="canonical". W naszej praktyce przyjmujemy więc prostą regułę: duplikat dostaje canonical, a strona, która nie ma żadnego odpowiednika wartego pokazania, dostaje noindex.

Lista połączeń canonical, noindex i robots.txt na jednym adresie, które wzajemnie się wyłączają lub dają sprzeczne sygnały
Połączenia mechanizmów na jednym adresie, których należy unikać

Wyjątkiem, który nie jest sprzecznością, jest strona z noindex i z canonical wskazującym ją samą, bo wiele systemów dodaje taki znacznik automatycznie do każdej podstrony. Uporządkowanie takich zależności w całym serwisie jest stałym elementem prac, które wykonujemy w ramach usługi SEO techniczne.

Jeśli chcą Państwo zamówić SEO techniczne, zachęcamy do kontaktu: tel. 222 500 844 lub mailowo: biuro@pozycjonowaniestron.pl

Kiedy którego mechanizmu użyć: tabela decyzji

Wybór zależy od odpowiedzi na jedno pytanie: co ma się stać z danym adresem. Jeśli treść ma być widoczna, ale pod innym adresem, właściwy jest canonical lub przekierowanie. Jeśli strona ma działać dla użytkowników, ale nie pojawiać się w wynikach, właściwy jest noindex. Jeśli chodzi o to, by roboty nie traciły czasu na tysiące mało istotnych adresów, właściwy jest robots.txt. Jeśli treści nie powinien zobaczyć nikt niepowołany, żaden z trzech mechanizmów nie wystarczy.

SytuacjaWłaściwe rozwiązanieCzego unikać
Ta sama treść pod kilkoma adresami, wszystkie potrzebne użytkownikomCanonical do wersji głównej, linki wewnętrzne do wersji głównejBlokady duplikatów w robots.txt i noindex na duplikatach
Stary adres zastąpiony nowymPrzekierowanie po stronie serweraPozostawiania obu wersji z samym canonical
Strona potrzebna, ale bez wartości w wynikach (podziękowanie po formularzu, logowanie)Noindex, adres dostępny dla robotówBlokady tego adresu w robots.txt
Strona prywatna lub poufnaHasło albo usunięcie treści z serweraPolegania na robots.txt lub samym noindex
Filtry i sortowanie w sklepie, które nie mają być w wynikachReguły w robots.txt dla parametrów filtrówLiczenia wyłącznie na canonical przy dużej liczbie kombinacji
Wersja testowa serwisuHasło na całym środowisku testowymSamej blokady w robots.txt
Dokument PDF, który nie ma być w wynikachNagłówek X-Robots-Tag z regułą noindexBlokady pliku w robots.txt
Strona, która musi szybko zniknąć z wynikówNarzędzie do usuwania w Search Console oraz trwała metodaUznania tymczasowego usunięcia za rozwiązanie stałe
Tabela decyzji: canonical, noindex, robots.txt czy inne rozwiązanie w typowych sytuacjach na stronie firmy

Duplikat treści

Przy duplikacie należy najpierw ustalić, czy obie wersje są potrzebne. Sklep z Poznania może mieć ten sam produkt dostępny w dwóch kategoriach, pod dwoma adresami, i obie ścieżki są dla kupujących wygodne. Wówczas jeden adres zostaje uznany za główny, drugi otrzymuje canonical wskazujący na główny, a menu i linki w treści prowadzą do wersji głównej. Jeśli natomiast drugi adres jest pozostałością po dawnej strukturze i nikomu nie służy, lepsze jest przekierowanie. Google wskazuje, że przekierowań warto używać wtedy, gdy duplikat jest wycofywany, a najszybszy efekt dają przekierowania wykonywane po stronie serwera.

Podobnie wygląda sprawa firmy z kilkoma lokalizacjami. Kancelaria z Krakowa, która tworzy osobne podstrony dla kilku miast, nie rozwiąże problemu niemal identycznych tekstów samym znacznikiem canonical, bo wtedy w wynikach pozostanie tylko jedna z tych podstron. Tu potrzebna jest odrębna treść dla każdej lokalizacji, co opisujemy we wpisie o firmie z wieloma oddziałami w Google.

Strona prywatna

Treść, której nie powinien zobaczyć nikt spoza firmy, wymaga hasła albo usunięcia. Strona Google o usuwaniu informacji o witrynie wymienia zabezpieczenie hasłem jako sposób, który wpuszcza uprawnionych użytkowników, a zatrzymuje roboty, i odradza blokowanie stron plikiem robots.txt. Noindex ukrywa stronę tylko w wyszukiwarce: każdy, kto zna adres, nadal ją otworzy. Dlatego cennik dla wybranych kontrahentów, panel klienta czy katalog ze skanami dokumentów nie powinny opierać się na znaczniku noindex. Kwestie ochrony danych osobowych na takich stronach warto dodatkowo omówić z prawnikiem.

Inaczej jest ze stronami, które nie są tajne, a jedynie niepotrzebne w wynikach: podziękowanie po wysłaniu formularza, strona logowania, potwierdzenie zapisu na listę mailową. Dla nich noindex jest rozwiązaniem wystarczającym i właściwym.

Filtr w sklepie

Dla filtrów, które nie mają być w wynikach, Google zaleca blokadę w robots.txt. Strona o zarządzaniu adresami nawigacji fasetowej, czyli filtrowania listy produktów według cech, opisuje dwa skutki pozostawienia filtrów bez kontroli: nadmierne skanowanie, bo każda kombinacja koloru, rozmiaru i ceny wygląda dla robota jak nowy adres, oraz wolniejsze odkrywanie nowych, wartościowych stron. To samo źródło podaje, że canonical wskazujący stronę bez filtrów może z czasem ograniczyć skanowanie wersji niekanonicznych, ale na dłuższą metę jest mniej skuteczny niż blokada w robots.txt.

Reguły robots.txt blokujące adresy z parametrami filtrów koloru i rozmiaru, wzorowane na przykładzie z dokumentacji Google
User-agent: Googlebot
Disallow: /*?*kolor=
Disallow: /*?*rozmiar=

To jedyna z typowych sytuacji, w której robots.txt jest pierwszym wyborem, i warto rozumieć dlaczego: celem nie jest tu ukrycie czegokolwiek, lecz oszczędzenie robotom pracy. Jeśli natomiast wybrane filtry mają być w wynikach, bo klienci rzeczywiście szukają na przykład czerwonych sukienek w konkretnym rozmiarze, tych adresów nie należy blokować. Dokumentacja zaleca wówczas stałą kolejność filtrów w adresie, standardowy znak rozdzielający parametry oraz kod 404 dla kombinacji, które nie zwracają żadnych produktów. Więcej o strukturze kategorii i filtrów piszemy we wpisie o pozycjonowaniu sklepu internetowego.

Kolejne pytania prowadzące do wyboru między hasłem, przekierowaniem, canonical, noindex i regułą w pliku robots.txt
Pytania, które prowadzą do wyboru właściwego mechanizmu dla danego adresu

Wersja testowa

Wersję testową serwisu należy zabezpieczyć hasłem. Google wymienia przypadkowo dostępne wersje demonstracyjne wśród typowych źródeł duplikatów, a sama blokada w robots.txt nie chroni przed pojawieniem się adresu w wynikach, jeśli ktoś do niego zalinkuje. Hasło ma jeszcze jedną zaletę: nie da się go przez pomyłkę przenieść na stronę produkcyjną razem z plikami. Z naszych obserwacji wynika, że odwrotny błąd, czyli skopiowanie z wersji testowej pliku robots.txt z blokadą całej witryny albo ustawienia noindex, zdarza się przy wdrożeniach regularnie. Hydraulik z Łodzi, który odbiera nową stronę od wykonawcy, powinien otrzymać potwierdzenie, że oba te ustawienia zostały sprawdzone po uruchomieniu.

Gdy strona musi zniknąć szybko

Do pilnych przypadków służy narzędzie do usuwania w Search Console. Według dokumentacji pozwala ono usunąć stronę z wyników Google w ciągu jednego dnia, ale działa tymczasowo: prośba pozostaje aktywna przez około 6 miesięcy. W tym czasie trzeba zastosować metodę trwałą, czyli usunąć treść, zabezpieczyć ją hasłem albo dodać noindex. Narzędzie nie nadaje się natomiast do porządkowania duplikatów, ponieważ ukrywa w wyszukiwarce wszystkie wersje adresu.

Gdzie sprawdzić, co Google widzi na danym adresie

Stan każdego adresu pokazuje Search Console, czyli dostępny bez opłat panel Google dla właścicieli witryn. Potrzebne są dwa miejsca: narzędzie do sprawdzania adresów URL, które opisuje pojedynczą stronę, oraz raport "Indeksowanie stron", który grupuje wszystkie znane adresy według przyczyny, dla której nie znalazły się w indeksie.

Pojedynczy adres

Zgodnie z pomocą narzędzia do sprawdzania adresów URL wystarczy wpisać pełny adres w pasku wyszukiwania u góry dowolnego ekranu Search Console. W wyniku należy odszukać pięć pól. "Czy skanowanie jest dozwolone" informuje, czy adresu nie blokuje reguła w robots.txt. "Pobranie strony" mówi, czy robot zdołał pobrać stronę z serwera. "Czy indeksowanie jest dozwolone" pokazuje, czy strona nie zawiera noindex. "Adres kanoniczny określony przez użytkownika" to adres ze znacznika canonical, a "Adres kanoniczny wybrany przez Google" to ten, który wyszukiwarka faktycznie uznała za główny. Porównanie dwóch ostatnich pól od razu pokazuje, czy Google uwzględniło Państwa wskazanie.

Dane te opisują ostatnią wizytę robota, a nie stan bieżący. Po wprowadzeniu zmiany warto uruchomić test wersji opublikowanej, dostępny w tym samym narzędziu, który pobiera stronę na żywo. Gdy wynik jest zgodny z zamiarem, w tym samym miejscu znajduje się przycisk z prośbą o zindeksowanie.

Cały serwis

Raport "Indeksowanie stron" znajduje się w bocznym menu Search Console w grupie dotyczącej indeksowania. Pomoc tego raportu opisuje statusy, z których sześć wiąże się bezpośrednio z omawianymi mechanizmami.

Status w raporcieCo oznaczaCo zrobić
URL zablokowany przez plik robots.txtReguła w pliku nie pozwala pobrać adresu; nie gwarantuje to braku w wynikachUpewnić się, że blokada jest zamierzona i nie obejmuje ważnych podstron
URL zawiera tag "noindex"Google odczytało regułę i pominęło stronęJeśli strona ma być w wynikach, usunąć regułę
Alternatywna strona zawierająca prawidłowy tag strony kanonicznejDuplikat poprawnie wskazuje zindeksowaną wersję głównąNic, to stan pożądany
Duplikat, użytkownik nie oznaczył strony kanonicznejGoogle samo uznało stronę za duplikat i wybrało innąWskazać wersję główną znacznikiem canonical lub przekierowaniem
Duplikat, wyszukiwarka Google wybrała inną stronę kanoniczną niż użytkownikWskazanie właściciela zostało pominięteSprawdzić, czy linki wewnętrzne, mapa witryny i przekierowania wskazują ten sam adres
Strona zindeksowana, ale zablokowana przez plik robots.txtAdres jest w indeksie mimo blokady skanowaniaZdjąć blokadę i dodać noindex albo zdjąć blokadę, jeśli strona ma być widoczna
Statusy raportu Indeksowanie stron w Search Console związane z robots.txt, noindex i canonical

Po naprawieniu wszystkich wystąpień danego problemu można w szczegółach statusu uruchomić sprawdzenie poprawki. Według pomocy Search Console taka weryfikacja trwa zwykle do 2 tygodni, a o jej przebiegu informują wiadomości e-mail. Pozostałe statusy tego raportu omawiamy we wpisie o tym, dlaczego Google nie indeksuje strony.

Typowe pomyłki i kolejność ich naprawy

Najczęstszą pomyłką jest użycie robots.txt do usunięcia strony z wyników. Druga w kolejności to dodanie noindex do adresu, który już jest zablokowany, i oczekiwanie, że strona zniknie. Trzecia to canonical wskazujący stronę o wyraźnie innej treści, na przykład ze wszystkich podstron oferty na stronę główną. Ponieważ canonical jest sygnałem dotyczącym stron o takiej samej lub bardzo podobnej treści, nie należy się po nim spodziewać połączenia stron, które duplikatami nie są.

Osobną grupę stanowią błędy wykonania. Canonical z adresem względnym albo umieszczony poza sekcją head, canonical kierujący do adresu, który sam przekierowuje dalej, inny adres w mapie witryny niż w znaczniku, blokada w robots.txt plików stylów i skryptów potrzebnych do wyświetlenia strony. Każdy z nich z osobna wygląda niegroźnie, ale razem sprawiają, że wyszukiwarka dostaje niespójny obraz serwisu.

Od czego zacząć naprawę

Kolejność ma znaczenie, ponieważ zmiany w robots.txt decydują o tym, czy robot w ogóle zobaczy pozostałe poprawki. Jeśli strona ma zniknąć z wyników, a jest zablokowana, najpierw zdejmuje się blokadę, potem dodaje noindex, czeka na ponowne pobranie strony i dopiero wówczas, jeśli nadal jest taka potrzeba, przywraca regułę w robots.txt. Odwrócenie tej kolejności utrwala problem.

  • Plik robots.txt otwiera się pod adresem domeny i nie zawiera blokady całej witryny.
  • Żaden adres z regułą noindex nie jest jednocześnie zablokowany w robots.txt.
  • Żaden adres z canonical do innej strony nie jest zablokowany w robots.txt.
  • Duplikaty mają canonical, a nie noindex.
  • Każdy canonical zawiera pełny adres bezwzględny i znajduje się w sekcji head.
  • Strony główne wskazują w znaczniku canonical same siebie.
  • Mapa witryny zawiera wyłącznie adresy kanoniczne, bez stron z noindex.
  • Linki wewnętrzne prowadzą do adresów kanonicznych.
  • Treści poufne i wersja testowa są chronione hasłem.
  • Pola dotyczące skanowania, indeksowania i adresu kanonicznego w Search Console zgadzają się z zamiarem dla najważniejszych podstron.

Kiedy potrzebna jest pomoc specjalisty

Pojedynczy znacznik na małej stronie firmowej da się zwykle poprawić w ustawieniach systemu zarządzania treścią. Wsparcie jest potrzebne wtedy, gdy problem dotyczy setek lub tysięcy adresów naraz: sklepu z rozbudowanymi filtrami, serwisu po zmianie struktury adresów, witryny w kilku językach albo sytuacji, w której Google konsekwentnie wybiera inną stronę kanoniczną niż wskazana. W takich przypadkach pojedyncze poprawki nie wystarczą i trzeba przejrzeć cały serwis, co jest zakresem, który obejmuje audyt SEO. Pomoc przydaje się również przed większym wdrożeniem, bo błąd w jednej regule robots.txt może wyłączyć ze skanowania całą witrynę, a jego skutki bywają widoczne dopiero jako spadek ruchu z Google.

Jeśli chcą Państwo zamówić SEO techniczne, zachęcamy do kontaktu: tel. 222 500 844 lub mailowo: biuro@pozycjonowaniestron.pl

Najczęstsze pytania

Czy blokada w robots.txt usunie stronę z Google?

Nie. Robots.txt zatrzymuje pobieranie strony, ale jej adres nadal może pojawiać się w wynikach, jeśli prowadzą do niego linki, tyle że bez opisu. Do wykluczenia strony z wyników służy noindex, a do ochrony treści poufnych hasło.

Czy można wpisać noindex do pliku robots.txt?

Dokumentacja Google podaje, że określanie noindex w pliku robots.txt nie jest obsługiwane. Regułę należy umieścić w znaczniku meta w kodzie strony albo w nagłówku HTTP X-Robots-Tag.

Jak długo trwa zniknięcie strony z wyników po dodaniu noindex?

Strona znika dopiero po ponownym pobraniu przez robota. Według Google może to potrwać nawet kilka miesięcy, zależnie od znaczenia strony. Proces można przyspieszyć prośbą o zindeksowanie w narzędziu do sprawdzania adresów URL, a w pilnych przypadkach narzędziem do usuwania.

Dlaczego Google wybrało inną stronę kanoniczną niż wskazana?

Canonical jest jednym z kilku sygnałów, obok przekierowań, protokołu HTTPS i mapy witryny, a Google może wybrać inny adres. Zwykle warto sprawdzić, czy pozostałe sygnały, w tym linki wewnętrzne, nie wskazują innej wersji niż znacznik.

Czy każda podstrona powinna mieć znacznik canonical?

Google podaje, że określanie adresu kanonicznego zazwyczaj nie jest niezbędne, bo wyszukiwarka sama ustala najlepszą wersję. Zaleca jednak, by strona kanoniczna wskazywała samą siebie, co zmniejsza ryzyko pomyłki przy adresach z parametrami. Wiele systemów dodaje taki znacznik automatycznie.

Czym zabezpieczyć wersję testową strony przed Google?

Hasłem. Zabezpieczenie hasłem zatrzymuje roboty i osoby postronne, a nie da się go przypadkiem przenieść na stronę produkcyjną. Sama blokada w robots.txt nie wyklucza pojawienia się adresu w wynikach.

Czy noindex wystarczy do ukrycia dokumentów z danymi klientów?

Nie. Noindex dotyczy wyłącznie wyszukiwarek, które go obsługują, a plik pozostaje dostępny dla każdego, kto zna adres. Takie dokumenty powinny być chronione hasłem albo usunięte z publicznego serwera, a kwestie prawne warto omówić z prawnikiem.

Źródła

  1. Plik robots.txt - wprowadzenie i przewodnik, Centrum wyszukiwarki Google
  2. Tworzenie i przesyłanie pliku robots.txt, Google for Developers
  3. Blokowanie indeksowania przez wyszukiwarki za pomocą tagu noindex, Centrum wyszukiwarki Google
  4. Specyfikacje metatagów robots, Centrum wyszukiwarki Google
  5. Co to jest wybór strony kanonicznej, Centrum wyszukiwarki Google
  6. Jak określić kanoniczny URL za pomocą rel="canonical" i innych metod, Centrum wyszukiwarki Google
  7. Zarządzanie indeksowaniem adresów URL nawigacji fasetowej, Google for Developers
  8. Usuwanie informacji o witrynie z Google, Centrum wyszukiwarki Google
  9. Raport Indeksowanie stron, Pomoc Search Console
  10. Narzędzie do sprawdzania adresów URL, Pomoc Search Console

Funkcje wyszukiwarek i asystentów AI zmieniają się szybko, dlatego wpis aktualizujemy po większych zmianach.

Łukasz Wudyka

Specjalista SEO i programista. Agencję założył w Krakowie w 2016 roku, dziś firma ma oddziały w 7 miastach. Zajmuje się widocznością firm w Google i w odpowiedziach AI oraz ochroną dobrego imienia ludzi i firm w sieci. Komentuje dla mediów sprawy wyszukiwarek, reputacji i hejtu. Więcej o autorze: lukaszwudyka.pl

Napisz komentarz, a po zatwierdzeniu dostaniesz pierwszą rangę: Nowicjusz

Rozpocznij dyskusję

Komentować mogą zalogowani czytelnicy. Za każdy komentarz zbliżasz się do kolejnej rangi.

Nie mam konta

Wystarczy nick i e-mail. Hasło ustawisz po kliknięciu w link z maila.

NowicjuszObserwatorKomentatorDyskutantBywaleci jeszcze 5 wyżej
Załóż konto

Plan dla Państwa strony zamiast ogólnej oferty

Na konsultacji specjalista SEO omówi Państwa stronę, jej widoczność i konkurencję. Otrzymają Państwo listę pierwszych kroków.

Wstępna ocena strony
Wskazujemy błędy techniczne i braki w treściach, które dziś ograniczają widoczność.
Analiza ruchu i konkurencji
Pokazujemy frazy, na których najszybciej można zyskać.
Plan pierwszych miesięcy
Kolejność prac dopasowana do branży, konkurencji i budżetu.

Konsultacja ze specjalistą

Konsultacja ze specjalistą

Plan dla Państwa strony zamiast ogólnej oferty

Na konsultacji specjalista SEO omówi Państwa stronę, jej widoczność i konkurencję. Otrzymają Państwo listę pierwszych kroków.

  • Wstępna ocena stronyWskazujemy błędy techniczne i braki w treściach, które dziś ograniczają widoczność.
  • Analiza ruchu i konkurencjiPokazujemy frazy, na których najszybciej można zyskać.
  • Plan pierwszych miesięcyKolejność prac dopasowana do branży, konkurencji i budżetu.

Wolą Państwo porozmawiać?

Pola oznaczone gwiazdką (*) są wymagane.