Błędy w tagu canonical mogą sprawić, że Google zaindeksuje inny adres URL niż ten, który uznajesz za główny.
Ten artykuł wyjaśnia, jak działa tag canonical, jakie błędy najczęściej prowadzą do indeksowania niewłaściwego adresu oraz jak sprawdzić, czy sygnały na stronie są spójne.
Spis treści
Czym jest tag canonical
Tag canonical to element HTML, który wskazuje preferowany adres URL dla danej treści. Używa się go wtedy, gdy ta sama lub bardzo podobna treść jest dostępna pod więcej niż jednym adresem.
Przykładem mogą być warianty z parametrami, wersje HTTP i HTTPS, adresy z ukośnikiem i bez ukośnika albo strony archiwów w WordPressie. Canonical pomaga Google zrozumieć, którą wersję warto traktować jako główną.
Canonical nie jest jednak bezwzględnym poleceniem. Google może wybrać inną wersję, jeśli inne sygnały są silniejsze lub sprzeczne. Dotyczy to na przykład sytuacji, gdy canonical wskazuje jeden adres, ale linki wewnętrzne i przekierowania prowadzą do innego.
Jak Google może wybrać inny adres niż wskazany
Google ocenia kilka sygnałów naraz. Sam tag canonical jest ważny, ale nie działa w oderwaniu od reszty konfiguracji strony. Jeśli kilka adresów wygląda jak duplikaty, Google próbuje wybrać wersję, która według niego najlepiej pasuje do indeksu.
W praktyce problem pojawia się wtedy, gdy strona wysyła mieszane sygnały. Jeden element wskazuje adres A, inny adres B, a użytkownicy i roboty trafiają jeszcze na adres C. W takiej sytuacji Google może pominąć stronę, którą właściciel uważa za właściwą.
Podobne problemy mogą być widoczne w Google Search Console jako adresy zaindeksowane w innej formie albo jako strony odwiedzone, ale niedodane do indeksu. Jeśli widzisz status Crawled – currently not indexed, warto sprawdzić między innymi canonical, treść, linki i blokady techniczne.
Najczęstsze błędy w tagu canonical
Canonical wskazuje niewłaściwy adres
To najprostszy i częsty błąd. Strona, którą chcesz indeksować, ma canonical prowadzący do innego URL. Może to być stara wersja adresu, adres testowy, adres z parametrem albo strona archiwum.
W takiej sytuacji Google otrzymuje sygnał, że obecna strona nie jest wersją główną. Jeśli inne sygnały to potwierdzają, właściwy adres może nie zostać zaindeksowany.
Canonical i przekierowanie wskazują różne wersje
Problem występuje, gdy canonical wskazuje jeden adres, ale po wejściu na stronę następuje przekierowanie do innego adresu. Przykład: canonical prowadzi do wersji HTTP, a serwer przekierowuje użytkownika na HTTPS.
Podobna sytuacja może dotyczyć adresów z ukośnikiem na końcu, bez ukośnika, z przedrostkiem www albo bez niego. Dla Google są to różne adresy URL, jeśli nie są jasno ujednolicone.
Linki wewnętrzne prowadzą do wersji niekanonicznej
Linki w menu, treści, archiwach i listach wpisów są sygnałem, które adresy są ważne. Jeśli canonical wskazuje adres główny, ale większość linków wewnętrznych prowadzi do wariantu z parametrem lub do starszej wersji, sygnały są niespójne.
Warto sprawdzić zwłaszcza linki generowane automatycznie przez motyw, wtyczki i szablony WordPressa. Dotyczy to archiwów kategorii, tagów, autorów oraz paginacji.
Parametry URL tworzą duplikaty
Parametry w adresie URL mogą tworzyć wiele wersji tej samej treści. Przykładem są adresy z parametrami sortowania, filtrowania lub śledzenia. Jeśli każda wersja wskazuje samą siebie jako canonical, Google może potraktować je jako osobne adresy.
Jeśli parametr nie zmienia głównej treści strony, canonical zwykle powinien wskazywać czystą wersję adresu. Ważne jest jednak, aby nie wskazywać strony, która ma inną treść lub inny cel.
WordPress archiwa konkurują z właściwą stroną
W WordPressie archiwa kategorii, tagów, autorów i dat mogą zawierać fragmenty tych samych wpisów. Jeśli archiwum jest mocno linkowane, a wpis ma słabe lub błędne sygnały canonical, Google może wybrać archiwum zamiast wpisu.
Nie oznacza to, że archiwa są zawsze problemem. Problemem jest brak jasnego rozróżnienia, która strona ma być głównym wynikiem dla danej treści.
Na stronie są dwa tagi canonical
Czasem dwa różne mechanizmy dodają canonical jednocześnie. Może to zrobić motyw, wtyczka SEO albo własny kod w szablonie. Jeśli tagi wskazują różne adresy, Google może zignorować ten sygnał lub wybrać inną wersję.
Canonical, przekierowanie i link wewnętrzny – różnice
| Element | Co robi | Kiedy ma znaczenie |
|---|---|---|
| Tag canonical | Wskazuje preferowaną wersję adresu dla podobnej lub tej samej treści. | Gdy kilka adresów ma podobną zawartość i chcesz wskazać wersję główną. |
| Przekierowanie | Przenosi użytkownika i robota z jednego adresu na inny. | Gdy stary lub alternatywny adres nie powinien być używany jako osobna strona. |
| Link wewnętrzny | Pokazuje, do których adresów prowadzi nawigacja i treść witryny. | Gdy Google ocenia, które strony są ważne i jak są powiązane. |
Te elementy powinny wskazywać tę samą wersję adresu. Jeśli każdy z nich prowadzi gdzie indziej, Google może wybrać inny URL niż oczekiwany.
Jak sprawdzić, czy sygnały są spójne
- Otwórz adres, który ma być indeksowany. Sprawdź, czy ładuje się bez przekierowania do innej wersji.
- Sprawdź canonical w kodzie strony. Upewnij się, że wskazuje dokładnie ten adres, który ma być wersją główną.
- Porównaj wersje HTTP i HTTPS. Preferowana wersja powinna być zgodna z przekierowaniami i linkami wewnętrznymi.
- Sprawdź adresy z parametrami. Oceń, czy ich canonical prowadzi do właściwej wersji bez parametru lub do innego uzasadnionego adresu.
- Przejrzyj linki wewnętrzne. Sprawdź menu, listy wpisów, archiwa i linki w treści.
- Sprawdź strony archiwów w WordPressie. Oceń, czy nie konkurują z wpisem lub stroną, która ma być głównym wynikiem.
- Zweryfikuj adres w Google Search Console. Porównaj adres wskazany przez stronę z adresem wybranym przez Google, jeśli taka informacja jest dostępna.
Co jest normalne po poprawie canonical
Zmiana canonical nie musi od razu zmienić indeksu Google. Google musi ponownie odwiedzić stronę, odczytać nowe sygnały i ocenić, czy są spójne. Ten proces może zająć czas.
Jeśli strona jest nowa lub ma mało linków wewnętrznych, indeksowanie też może potrwać dłużej. W takim przypadku pomocna może być checklista indeksowania nowych podstron.
Jeśli adres jest znany Google, ale nadal nie jest zaindeksowany, sprawdź też możliwe przyczyny opisane w poradniku o statusie Discovered – currently not indexed.
Kiedy skontaktować się z pomocą techniczną
Skontaktuj się z pomocą techniczną, jeśli nie możesz ustalić, skąd pochodzi tag canonical, albo gdy przekierowania działają inaczej niż oczekujesz. W zgłoszeniu podaj adres, który ma być indeksowany, adres wybrany przez Google oraz przykład strony z problemem.
Warto dołączyć informację, czy problem dotyczy WordPressa, archiwów, parametrów URL, wersji HTTP/HTTPS czy wielu wariantów tej samej strony. To ułatwia sprawdzenie konfiguracji bez zgadywania.
