Znacznik canonical: rozwiąż problem duplikatów treści, poznaj samoodnoszące się znaczniki canonical i odwołania canonical między domenami w SEO.

Podsumowanie
Znacznik canonical to element HTML, który informuje Google, która wersja zduplikowanej treści jest preferowaną (kanoniczną) wersją do zaindeksowania i pozycjonowania.
Chcesz dowiedzieć się więcej? Zapytaj
Duplikaty treści to nieunikniona część współczesnych witryn. Sklepy internetowe mają strony produktów dostępne pod wieloma adresami URL (z filtrami i bez, z parametrami śledzącymi, różnymi ścieżkami kategorii). Wydawcy mają strony dostępne w wersji na komputery i mobilnej. Systemy CMS czasem tworzą zduplikowane wersje treści. Parametry URL, identyfikatory sesji i kody śledzące tworzą duplikaty niezamierzenie. Bez znaczników canonical Google indeksuje wszystkie te duplikaty, rozpraszając autorytet Twoich linków między wiele adresów URL.
Znacznik canonical konsoliduje ten autorytet. Mówi Google: „to jest wersja nadrzędna, pozostałe zignoruj”. Google respektuje znaczniki canonical i skupia autorytet linków w kanonicznym adresie URL. Zwiększa to autorytet i potencjał rankingowy tego adresu. Znaczniki canonical należą do najpotężniejszych, a zarazem niedocenianych narzędzi SEO.
Znacznik canonical to pojedynczy wiersz HTML umieszczany w sekcji `` Twojej strony. Wygląda tak: ``. Atrybut href wskazuje kanoniczny adres URL. Umieszczasz ten znacznik na każdej zduplikowanej stronie, wskazując preferowaną wersję.
Jak to działa: gdy Google crawluje Twoją witrynę i znajduje ten znacznik, wie, że dana strona jest duplikatem. Google przypisuje zduplikowany adres URL do indeksu adresu kanonicznego. Cała wartość linków przepływa do kanonicznego adresu URL. To on jest pozycjonowany i indeksowany. Zduplikowany adres URL nie trafia do indeksu (choć Google może go nadal crawlować).
Dokumentacja Google dotycząca znacznika canonical podaje szczegóły wdrożenia i dobre praktyki. Znaczniki canonical są opcjonalne, ale zalecane w każdej witrynie z duplikatami treści. Większość witryn ma więcej duplikatów, niż sądzi.
Znaczniki canonical są wskazówkami, a nie dyrektywami. Google może zignorować znacznik canonical, jeśli docelowy adres URL nie ma sensu (np. kanonizacja do innej domeny dla niepowiązanej treści). Stosuj znaczniki canonical poprawnie, aby Google je respektował.
Duplikaty treści pojawiają się w kilku typowych scenariuszach:
Parametry URL: ciągi zapytania, takie jak `?page=1&sort=popular`, tworzą duplikaty treści. Strona z listą produktów jest taka sama, niezależnie od tego, czy otwierasz ją pod adresem `/products`, czy `/products?sort=popular`. Dodaj znaczniki canonical do wersji z parametrami, wskazujące bazowy adres URL.
Identyfikatory sesji: niektóre witryny dodają identyfikatory sesji do adresów URL, np. `/page?sid=abc123`. Każda sesja użytkownika tworzy nowy adres URL z tą samą treścią. Skanonizuj je do bazowego adresu URL bez identyfikatora sesji.
Parametry śledzące: parametry UTM (utm_source, utm_campaign) tworzą zduplikowane adresy URL. `/page?utm_source=email` i `/page?utm_source=social` mają identyczną treść. Dodaj do tych wariantów znaczniki canonical wskazujące bazowy adres URL.
HTTP a HTTPS: jeśli działają obie wersje, HTTP i HTTPS, skanonizuj strony HTTP do HTTPS. Nowoczesne witryny powinny używać wyłącznie HTTPS.
www a bez www: `www.example.com` i `example.com` to technicznie różne adresy URL o identycznej treści. Wybierz jeden jako kanoniczny. Większość witryn konsekwentnie używa wersji z www lub bez www, ale niektóre przypadkiem mają aktywne obie.
Wersje mobilne a na komputery: jeśli masz osobne witryny mobilną i na komputery, użyj znaczników canonical lub znacznika alternate. Nowoczesne witryny są responsywne i nie potrzebują osobnych wersji mobilnych, więc dziś zdarza się to rzadziej.
Samoodnoszące się znaczniki canonical wskazują stronę na nią samą. Wyglądają tak: `` na stronie `/my-page`. Wydaje się to zbędne, ale w rzeczywistości jest dobrą praktyką.
Samoodnoszące się znaczniki canonical mają swój cel: jasno pokazują, że strona jest kanoniczna i powinna być zaindeksowana. Jeśli strona zostanie kiedykolwiek załadowana dynamicznie z innego adresu URL lub włączona do innej strony, samoodnoszący się znacznik canonical zapobiegnie potraktowaniu jej jako duplikatu. Z tego powodu Google zaleca dodawanie samoodnoszących się znaczników canonical do wszystkich stron, nie tylko do duplikatów.
Wiele systemów CMS (WordPress, Shopify) automatycznie dodaje samoodnoszące się znaczniki canonical. Sprawdź swój CMS, czy znaczniki są dodawane. Jeśli nie, dodaj je ręcznie lub skonfiguruj wtyczkę CMS tak, by to robiła.
Możesz kanonizować do stron w innych domenach. Jeśli przeniosłeś treści ze starej domeny na nową, skanonizuj strony starej domeny do nowej. Skonsoliduje to autorytet ze starej domeny w nowej.
Przykład: przeniosłeś witrynę z `old.example.com` na `new.example.com`. Dodaj `` na stronie starej domeny. Google skonsoliduje autorytet linków starego adresu URL w adresie nowej domeny i z czasem przestanie indeksować starą domenę.
Google Search Console pozwala zarządzać znacznikami canonical w różnych domenach. Jeśli jesteś właścicielem obu domen, jest to zalecana praktyka przy migracji.
Dodaj znacznik canonical do sekcji `` swojego HTML. Znacznik powinien znajdować się wśród pierwszych elementów w sekcji head, przed innymi linkami. Użyj bezwzględnego adresu URL, wraz z domeną i protokołem (https).
Dobre praktyki:
Używaj adresów bezwzględnych, nie względnych. Źle: ``. Dobrze: ``.
Używaj https, jeśli Twoja witryna ma SSL. Kanonizuj do adresów HTTPS, nawet jeśli otwierasz stronę przez HTTP.
Kanonizuj do wersji, którą Google powinien zaindeksować. Zwykle jest to najpełniejsza, najwygodniejsza dla użytkownika wersja. Kanonizuj strony filtrów i sortowania do bazowego adresu URL. Kanonizuj warianty z parametrami do bazowego adresu URL.
Upewnij się, że docelowa strona canonical istnieje i może być crawlowana. Kanonizacja do nieistniejącej strony lub strony zablokowanej w robots.txt jest nieskuteczna.
Nie twórz łańcuchów canonical. Nie kanonizuj A do B, a B do C. Wskaż A bezpośrednio na C. Łańcuchy canonical sprawiają, że Google ignoruje znaczniki.
Użyj testu wyników rozszerzonych Google, aby zwalidować swoje znaczniki canonical. To narzędzie pokazuje, czy Google poprawnie rozpoznaje Twój znacznik canonical.
Znaczniki canonical nie są jedynym sposobem radzenia sobie z duplikatami. Inne metody to:
Przekierowania 301: trwale przekierowują zduplikowane adresy URL na adres kanoniczny. Przekierowanie 301 jest silniejsze niż znacznik canonical, bo natychmiast kieruje użytkowników i boty na właściwą stronę. Stosuj przekierowania 301, gdy chcesz trwale usunąć zduplikowany adres URL. Stosuj znaczniki canonical, gdy chcesz zachować zduplikowany adres URL aktywny, ale skonsolidować indeksowanie.
Meta robots noindex: dodaj `` do zduplikowanych stron, aby poinformować Google, że nie ma ich indeksować. Zapobiega to indeksowaniu duplikatów, ale nie konsoliduje autorytetu linków tak jak znaczniki canonical. Używaj noindex dla stron, których w ogóle nie chcesz indeksować (środowiska testowe, strony administracyjne).
robots.txt: użyj robots.txt, aby zablokować crawlowanie zduplikowanych stron. Zapobiega to crawlowaniu duplikatów przez Google i oszczędza budżet crawlowania. Nie konsoliduje to jednak autorytetu linków. Autorytet linków przepływa do adresów URL objętych kanonizacją, a nie do tych zablokowanych w robots.txt.
W przypadku większości duplikatów treści znaczniki canonical są właściwym wyborem, ponieważ konsolidują autorytet, zachowując dostępność zduplikowanych adresów URL.
Błąd 1: kanonizacja do niewłaściwej strony. Niektóre witryny kanonizują wszystkie warianty do strony głównej. To błąd. Kanonizuj każdy wariant do jego własnej wersji kanonicznej. Kanonizacja `/products/shoes` do `/` mówi Google, by zaindeksował stronę główną, a nie stronę z butami.
Błąd 2: łańcuchy canonical. Nie kanonizuj A do B, a B do C. Google może zignorować łańcuch. Wskaż A bezpośrednio na C.
Błąd 3: łączenie znaczników canonical z przekierowaniami. Nie przekierowuj strony i jednocześnie nie dodawaj do niej znacznika canonical. Przekierowania są silniejsze. Jeśli strona jest przekierowywana, nie dodawaj znacznika canonical.
Błąd 4: pomijanie parametrów. Wiele witryn nie kanonizuje stron z parametrami URL. Każdy wariant z parametrem tworzy osobny adres URL. Skanonizuj je do bazowego adresu URL.
Błąd 5: adresy względne. W znacznikach canonical używaj adresów bezwzględnych, a nie względnych. Adresy bezwzględne są jednoznaczne, względne mogą zostać błędnie zinterpretowane.
Google Search Console pokazuje informacje o canonical w raporcie pokrycia. Zobaczysz, które strony są oznaczone jako kanoniczne, które jako duplikaty i czy Google znalazł jakiekolwiek problemy z canonical.
Sprawdzaj, czy nie pojawiają się nieoczekiwane znaczniki canonical. Jeśli Google interpretuje Twoje znaczniki inaczej, niż zamierzałeś, zobaczysz ostrzeżenia. Na przykład jeśli skanonizujesz do strony, która nie istnieje, Google ją oznaczy.
Audytuj znaczniki canonical w swojej witrynie co kwartał. Sprawdzaj, czy wszystkie zduplikowane treści mają odpowiednie znaczniki wskazujące właściwe adresy URL. Gdy dodajesz nowe treści lub zmieniasz strukturę stron, utrzymuj swoją strategię canonical.
Nigdy nie wskazuj znaczników canonical na strony z noindex. Jeśli kanoniczny adres URL jest oznaczony `noindex`, Google nie zaindeksuje strony, więc dyrektywa canonical staje się bezużyteczna. Zawsze upewniaj się, że adresy kanoniczne można indeksować i że mają treści wysokiej jakości.
Unikaj łańcuchów canonical. Nie wskazuj canonical A na canonical B, a tego na canonical C. To marnuje budżet crawlowania i dezorientuje Google. Zawsze wskazuj znaczniki bezpośrednio na ostateczny cel.
Nie stosuj samoodniesień bezmyślnie. Choć samoodnoszące się znaczniki canonical są poprawne (strona wskazująca samą siebie), w tej wersji są zbędne i marnują budżet crawlowania. Używaj znaczników canonical tylko dla zduplikowanych lub alternatywnych wersji.
Nigdy nie używaj znaczników canonical do paginacji. Znaczniki canonical przy paginacji powinny wskazywać tylko pierwszą stronę serii (część 1, część 2, część 3). Wskazówki Google dotyczące paginacji wyjaśniają, jak prawidłowo obsługiwać treści podzielone na wiele stron. Dla dużych treści podzielonych na kilka stron użyj rel="next" i rel="prev" zamiast znaczników canonical.
Testowanie znaczników canonical jest niezbędne. Użyj narzędzia do inspekcji adresów URL w Google Search Console, aby sprawdzić, czy znaczniki canonical działają prawidłowo. Narzędzie pokazuje, który adres URL Google uznaje za kanoniczny i dlaczego.
Znaczniki canonical to kluczowe narzędzie do zarządzania duplikatami treści i konsolidacji autorytetu linków. Bez nich duplikaty treści rozpraszają Twój autorytet między wiele adresów URL i osłabiają pozycje. Dzięki znacznikom canonical skupiasz autorytet w preferowanych adresach URL i zwiększasz potencjał rankingowy.
Wdróż samoodnoszące się znaczniki canonical na wszystkich stronach. Dodaj znaczniki canonical do wszystkich stron ze zduplikowaną treścią. Co kwartał monitoruj znaczniki canonical w Google Search Console. Dbaj o to, by wskazywały właściwe adresy URL i były wdrożone poprawnie. Skorzystaj z naszego audytu GEO SEO, aby wykryć brakujące znaczniki canonical i problemy z duplikatami treści w całej witrynie.
Źródła
Nie bezpośrednio. Znacznik canonical nie poprawia pozycji. Zarządza duplikatami treści, konsolidując autorytet linków w preferowanym adresie URL. Bez znacznika canonical Google dzieli Twój autorytet między zduplikowane wersje.
Tak. Strona powinna mieć znacznik canonical wskazujący na nią samą. Informuje to Google, która wersja jest preferowana, zwłaszcza gdy istnieje wiele wariantów (http a https, www a bez www).
Tak. Możesz skanonizować stronę do innej domeny. Konsoliduje to autorytet w preferowanej domenie. Google rzadko jednak respektuje znaczniki canonical między domenami, chyba że domeny są ze sobą ściśle powiązane (na przykład www a bez www).
WYPRÓBOWALI SORANK PRZED TOBĄ
