Jak tagi kanoniczne mogą poprawić Twoją strategię SEO: wskazówki i błędy
Jeśli zajmujesz się SEO, na pewno zauważyłeś już, że nie chodzi w nim tylko o słowa kluczowe i backlinki. Istnieje wiele istotnych aspektów technicznych, co do których nie zawsze panuje pełna jasność wśród agencji, deweloperów czy specjalistów SEO – a jednym z tych aspektów jest temat kanonicznych adresów URL i tagów canonical.
Kiedy ten temat Cię dotyczy? Prowadzisz stronę internetową z wieloma podstronami, które są do siebie bardzo podobne lub mają nawet tę samą treść. W sklepach internetowych to częsty przypadek. Ze względu na podobieństwo treści może się zdarzyć, że Google po crawlowaniu nie wie od razu, którą stronę powinno zaindeksować. Rezultat? Google może wybrać do indeksowania niewłaściwą stronę. Twój ranking mógłby na tym ucierpieć. Tu do gry wchodzą tagi canonical – ważna wskazówka SEO, aby unikać duplicate content i wskazywać Google właściwą stronę.
W tym wpisie pokażę Ci, czym są canonical URL i tagi canonical, dlaczego są ważne i jak poprawnie stosować je na swojej stronie. Na końcu zrozumiesz, jak unikać duplicate content i tym samym oprzeć swoją strategię SEO na technicznie solidnym fundamencie.
Czym są canonical URL?
Canonical URL to preferowana wersja strony, którą chcesz przekazać wyszukiwarkom, gdy istnieje kilka wersji tych samych lub podobnych treści.
Wyobraź sobie, że prowadzisz sklep internetowy i masz stronę produktu, która jest dostępna pod różnymi adresami URL – na przykład:
- www.dein-xyz-shop.de/produkt1
- www.dein-xyz-shop.de/produkt1?farbe=rot
- www.dein-xyz-shop.de/kategorie/produkt1
Chociaż dla użytkownika jest to w zasadzie ta sama strona, Google widzi to inaczej: dla wyszukiwarki są to trzy różne strony z potencjalnie tą samą treścią. Prowadzi to do tego, że Google nie wie dokładnie, która z tych stron powinna być wyświetlana w wynikach wyszukiwania. Trafność rozkłada się na kilka stron, zamiast koncentrować się na jednej. A tego z punktu widzenia SEO powinieneś unikać. I właśnie do tego służy canonical URL.
Oznaczając jeden z tych adresów URL jako canonical, mówisz Google, która wersja jest stroną oryginalną lub główną, która ma zostać zaindeksowana. Pozostałe adresy URL są wtedy traktowane jako kopie, co pomaga Google wyświetlać właściwą stronę w wynikach wyszukiwania i nie oceniać zduplikowanych stron jako niekorzystnego duplicate content. To wspiera Twoją skuteczność SEO.
Załóżmy, że decydujesz, iż www.dein-xyz-shop.de/produkt1 jest główną wersją Twojej strony. Wtedy na pozostałych wersjach strony (czyli adresach URL z „?farbe=rot” i „/kategorie/”) dodajesz tag canonical, który wskazuje na www.dein-xyz-shop.de/produkt1. Dzięki temu dla Google jest jasne, którą stronę uważasz za główną, i wyszukiwarka skoncentruje się na jej indeksowaniu.
Czym są tagi canonical?
Tag canonical to w gruncie rzeczy narzędzie, za pomocą którego informujesz Google i inne wyszukiwarki, który adres URL jest preferowaną lub „kanoniczną” wersją strony.
Tag canonical to fragment kodu HTML, który umieszczasz w sekcji <head> swojej strony internetowej. Wygląda mniej więcej tak:
<link rel="canonical" href="https://www.dein-xyz.shop.de/produkt1" />Ten tag mówi wyszukiwarkom: „Hej, niezależnie od tego, pod jakim adresem URL ta strona jest dostępna, wskazany tutaj adres URL jest tym, który macie zaindeksować”. Dzięki temu możesz zadbać o to, aby Google nie wyświetlało w wynikach wyszukiwania kilku wersji tej samej strony, lecz skoncentrowało się na preferowanej przez Ciebie wersji.
Umiejscowienie w kodzie HTML
Jeśli masz na przykład stronę dostępną pod kilkoma adresami URL, umieszczasz tag canonical w „ strony, którą chcesz zdefiniować jako główną. Oto prosty przykład:
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://www.dein-xyz-shop.de/produkt1" />
<title>Produkt 1 - Dein Shop</title>
</head>
<body>
<!-- Inhalt der Seite -->
</body>
</html>Sama firma Google pisze w swojej dokumentacji: Element link rel=”canonical” jest akceptowany tylko wtedy, gdy występuje w sekcji <head> kodu HTML. Najlepiej sprawdź na swojej stronie, czy tag canonical jest obecnie ustawiony i czy znajduje się w sekcji head.
Wyobraź sobie, że masz stronę produktu z czerwonym krzesłem, które jest wyświetlane w różnych kategoriach na Twojej stronie. Być może strona istnieje pod następującymi adresami URL:
- www.dein-xyz-shop.de/stuehle/rot
- www.dein-xyz-shop.de/moebel/stuehle/rot
- www.dein-xyz-shop.de/produkte/rot-stuhl
Chociaż dla użytkownika jest to zasadniczo ta sama strona, Google może traktować je jako trzy różne strony. Aby mieć pewność, że Google uzna tylko jedną z tych stron za główną, na wszystkich wersjach umieszczasz ten sam tag canonical wskazujący na preferowany adres URL, np.:
<link rel="canonical" href="https://www.dein-xyz-shop.de/stuehle/rot" />Używasz pełnego, bezwzględnego adresu URL, a więc także z https! Teraz Google wie, że https://www.dein-xyz-shop.de/stuehle/blau jest wersją główną, i będzie ją preferencyjnie wyświetlać w wynikach wyszukiwania.
Z reguły Twój CMS wykona tę pracę za Ciebie. Najlepiej sprawdź, czy Twój system sam z siebie ustawia już canonicals, czy musisz jeszcze aktywować tę funkcję w ustawieniach lub ewentualnie zainstalować specjalną wtyczkę.
Kiedy i dlaczego warto używać tagów canonical?
Istnieje kilka typowych przypadków użycia tagów canonical, które pokazują, dlaczego są one ważne.
1. Parametry w adresach URL
Jeśli prowadzisz witrynę e-commerce (sklep internetowy), prawdopodobnie masz adresy URL zawierające różne parametry, takie jak opcje filtrowania, sortowanie lub inne funkcje zmieniające adres URL. Na przykład:
- www.dein-xzy-shop.de/produkt1?farbe=rot
- www.dein-xyz-shop.de/produkt1?farbe=rot&size=m
Chociaż treść strony pozostaje w dużej mierze taka sama, Google traktuje każdy z tych adresów URL jako osobną stronę. Za pomocą tagu canonical możesz poinformować Google, że te różne adresy URL wskazują na tę samą główną treść, i w ten sposób uniknąć indeksowania każdego adresu URL z osobna.
2. Kilka wersji jednej strony
Zdarza się, że strona internetowa jest dostępna pod różnymi adresami URL, np.:
- http://www.dein-xyz-shop.de/produkt1
- https://www.dein-xyz-shop.de/produkt1
- http://dein-xyz-shop.de/produkt1
- https://dein-xyz-shop.de/produkt1
Zazwyczaj rozwiązujesz ten problem, konfigurując przekierowania z http na https oraz na preferowaną przez Ciebie wersję (z www lub bez). Tylko w przypadku, gdy pozostałe strony rzeczywiście mają istnieć, tagi canonical stają się ważne, aby wskazywać preferowaną wersję.
3. Syndykacja treści
Jeśli publikujesz treści na kilku stronach internetowych, na przykład gdy wpis blogowy jest udostępniany na stronie partnerskiej lub w portalu informacyjnym, może się zdarzyć, że ta treść będzie dostępna pod różnymi adresami URL. W takim przypadku możesz na skopiowanej wersji ustawić tag canonical wskazujący na oryginał. W ten sposób masz pewność, że Google uzna Twoją stronę oryginalną za pierwotne źródło i odpowiednio ją pozycjonuje.
To zresztą temat aktualny również u nas. Tutaj, na blogu agencji, chcę teraz i w najbliższym czasie publikować liczne artykuły dotyczące technical SEO, optymalizacji PageSpeed i refaktoryzacji kodu (JS/CSS). Te tematy są równie interesujące dla naszego portalu TutKit.com. Gdy tylko zostaną one opublikowane także na TutKit.com, zdecyduję się oznaczyć artykuły tutaj na blogu agencji tagami canonical wskazującymi na adresy URL TutKit, ponieważ tam chcę wzmacniać ranking, podczas gdy tutaj mają one przede wszystkim działać na rzecz naszego pozycjonowania jako agencji technologicznej.
U nas w headless CMS Strapi jest to skonfigurowane tak, że strona automatycznie przyjmuje samoodwołujący się canonical URL, chyba że pole w backendzie jest wypełnione.
Dokładnie tak samo postępuje CMS WordPress, jeśli masz zainstalowaną wtyczkę Yoast SEO. Zawsze ustawiane są samoodwołujące się adresy URL. Masz jednak możliwość wskazania innych linków canonical w backendzie podczas edycji, na dole w wyświetlanym panelu Yoast SEO w sekcji Advanced.
Podsumowanie: zalety stosowania tagów canonical
Tagi canonical to proste i skuteczne narzędzie wzmacniające Twoją strategię SEO. Pomagają Ci unikać duplicate content, jasno komunikować wyszukiwarkom, które strony mają być indeksowane, i dbać o to, aby Twoja witryna w pełni wykorzystywała swój potencjał. Stosuj je w wymienionych wyżej scenariuszach, aby wprowadzić swoją stronę na sam szczyt wyników wyszukiwania!
Najlepsze praktyki implementacji tagów canonical
Teraz, gdy znasz już podstawy tagów canonical i wiesz, kiedy ich stosowanie ma sens, chcę przekazać Ci kilka najlepszych praktyk, o których warto pamiętać, aby mieć pewność, że stosujesz tagi canonical poprawnie i skutecznie.
1. Samoodwołujące się tagi canonical
Ważna zasada brzmi: każda strona powinna mieć samoodwołujący się tag canonical. Oznacza to, że każda strona wskazuje samą siebie jako preferowaną wersję. Pomaga to wyszukiwarkom jasno zrozumieć, że ta strona jest wersją główną, nawet jeśli nie znajdą innych podobnych wersji.
Beispiel:
<link rel="canonical" href="https://www.deinshop.de/produkt1" />Nawet jeśli nie ma duplikatów, dobrą praktyką jest ustawienie tego samoodwołującego się tagu canonical na wszystkich stronach Twojej witryny. W ten sposób unikasz nieporozumień i masz pewność, że Google zawsze indeksuje właściwy adres URL. Zwykle dzieje się to automatycznie dzięki CMS-owi, z którego korzystasz. Ewentualnie może być jednak konieczne doinstalowanie wtyczki lub modułu, jeśli CMS nie oferuje tego w ustawieniach standardowych.
2. Nie stosuj ich do treści z paginacją
Mniejszym lub większym błędem jest stosowanie tagów canonical do treści z paginacją. Są to strony podzielone na kilka części, np. w archiwach blogów lub na listach produktów. Niektórzy ustawiają na każdej stronie tag canonical wskazujący na pierwszą stronę serii. Jest to problematyczne, ponieważ Google ignoruje wtedy wszystkie pozostałe strony, co może prowadzić do problemów z indeksowaniem.
Zamiast tego dla treści z paginacją możesz użyć atrybutów rel=”next” i rel=”prev”, aby pokazać Google, że te strony tworzą serię.
Zalando mimo to stosuje dla stronicowanych stron produktowych samoodwołujące się paginacje … i mimo to odnosi ogromne sukcesy. Najwyraźniej nie jest to twardy czynnik, który przy nieprzestrzeganiu sprawi, że Twoje rankingi runą w dół.
W indeksie znajdują się nawet strony położone daleko z tyłu … tutaj z 50. strony kategorii:
Sklep internetowy About you natomiast w ogóle nie oferuje paginacji w kategoriach i w ten sposób omija ten problem. W naszym własnym projekcie TutKit.com oraz w projekcie klienckim Fischkaufhaus.de również zdecydowaliśmy się zrezygnować z paginacji dla stron kategorii i wyświetlamy wszystkie treści danej kategorii bezpośrednio na jednej stronie.
3. Tagi canonical i hreflang
Jeśli masz stronę internetową dostępną w kilku językach lub dla różnych regionów, być może znasz atrybut hreflang. Służy on do pokazania Google, która wersja językowa lub krajowa Twojej strony ma być wyświetlana. Tutaj mam dla Ciebie obszerny przewodnik po atrybucie hreflang.
Czego wielu nie wie: tagi canonical i atrybuty hreflang mogą (i powinny) być używane razem. Każda wersja językowa Twojej strony powinna mieć tag canonical wskazujący na odpowiednią wersję językową lub krajową, a nie na inną wersję językową. W ten sposób unikasz nieporozumień i masz pewność, że właściwa strona jest wyświetlana we właściwym regionie. Przy czym mimo poprawnie zaimplementowanych atrybutów hreflang i tagów canonical może się zdarzyć, że Google wybierze inną stronę jako kanoniczny adres URL. O tym niepożądanym efekcie wkrótce ukaże się kolejny wpis na blogu.
4. Spójne stosowanie w całej domenie
Upewnij się, że konsekwentnie stosujesz tagi canonical na wszystkich istotnych stronach swojej witryny. Google preferuje jednoznaczne sygnały, które pozostawiają niewiele miejsca na nieporozumienia czy interpretację. Jeśli niektóre strony mają tagi canonical, a inne nie, może to dezorientować wyszukiwarki i potencjalnie negatywnie wpływać na Twoje rankingi.
5. Ostrożnie z przekierowaniami
Jeśli używasz tagów canonical razem z przekierowaniami 301 lub 302, nie mogą one być ze sobą sprzeczne. Jeśli strona przekierowuje na inną, tag canonical powinien również wskazywać na ostateczną stronę docelową, a nie na inny adres URL. Dzięki temu Google dokładnie wie, dokąd ma być kierowany ruch.
Błędy w implementacji tagu canonical
Istnieje kilka pułapek, które mogą się przydarzyć, ale których lepiej unikać, aby Twoja witryna działała optymalnie dla wyszukiwarek.
Najczęstszym błędem jest nieprawidłowa implementacja tagu canonical. Zdarza się to często, gdy adres URL w tagu canonical nie jest podany poprawnie, np. z powodu literówek, brakujących protokołów (http vs. https) lub gdy adres URL wskazuje na niewłaściwą stronę.
Przykład błędnego tagu canonical:
<link rel="canonical" href="https://www.deinshop.de/Produkt1" /> <!-- Achtung auf Groß- und Kleinschreibung -->Możesz uniknąć błędów w implementacji, dbając o to, aby adres URL w tagu canonical dokładnie odpowiadał preferowanemu adresowi URL, łącznie z wielkością liter, oraz zwracając uwagę na poprawne protokoły i domeny.
Regularnie testuj tag canonical za pomocą narzędzi takich jak Google Search Console lub crawler SEO, aby upewnić się, że jest poprawnie zaimplementowany. Na przykład Seobility sprawdza błędy linków canonical. Zrzut ekranu nie pokazuje obecnie żadnych błędów. W prawym górnym rogu widzisz, że 26.07.2024, po zmianach technicznych, występowały 54 problemy. Dlatego regularne crawlowanie przez narzędzia SEO to zawsze także monitoring dla Ciebie, który zapewnia wysoką higienę strony i natychmiast informuje o problemach. W dużych projektach błędy prędzej czy później zawsze się pojawią. Zadbaj więc o to, aby je zauważyć.
Kolejny błąd pojawia się, gdy używanych jest kilka tagów canonical na jednej stronie. Może się to zdarzyć, gdy korzystasz z różnych wtyczek lub systemów CMS, które automatycznie ustawiają tagi canonical, nie uwzględniając tego, że tag już istnieje. Witamy w krainie czarów kolorowych, przeładowanych motywów WordPress, które potrafią wszystko, oferują wszelkie możliwe funkcje i zastosowania i są tak napchane wtyczkami … tam takie rzeczy też się zdarzają.
Beispiel:
<link rel="canonical" href="https://www.dein-xyz-shop.de/produkt1" />
<link rel="canonical" href="https://www.dein-xyz-shop.de/produkt1?farbe=rot" />Google może się pogubić, gdy znajdzie kilka tagów canonical na tej samej stronie, i może użyć niewłaściwego tagu lub zignorować oba.
Sprawdź kod źródłowy swoich stron, aby upewnić się, że obecny jest tylko jeden tag canonical. I korzystaj, jak wspomniano wyżej, także z narzędzi SEO, które sprawdzają również poprawną implementację tagów canonical. Jeśli już używasz motywów WordPress, ogranicz się do dostawców, którzy są na rynku od dawna i cieszą się dużą popularnością. Dzięki tysiącom opinii użytkowników dopracowali oni współdziałanie stosowanych wtyczek i funkcji CMS tak, aby nie wchodziły ze sobą w konflikt.
Czasami tag canonical zostaje po prostu zapomniany. Może to być problematyczne zwłaszcza wtedy, gdy Twoja strona ma kilka adresów URL wyświetlających tę samą treść. Bez tagu canonical Google mogłoby traktować wszystkie te adresy URL jako samodzielne strony, co może prowadzić do duplicate content i potencjalnych problemów z rankingiem. Zadbaj o to, aby umieścić samoodwołujący się tag canonical na wszystkich ważnych stronach swojej witryny, nawet jeśli nie spodziewasz się duplikatów. Używaj narzędzi SEO, aby regularnie sprawdzać, czy tagi canonical są obecne na wszystkich Twoich stronach.
Częstym błędem jest ustawianie tagów canonical na stronach noindex. Jeśli nie chcesz, aby Google indeksowało daną stronę, nie powinna ona mieć tagu canonical wskazującego na stronę indeksowalną. Ewentualnie dzieje się to automatycznie za sprawą Twojego systemu. Prawdopodobnie znasz swoje typowe strony opatrzone atrybutem noindex. Zaleca się, aby strona polityki prywatności oraz strony z regulaminem/prawem odstąpienia od umowy działały na noindex, aby nie pojawiały się w Google, gdyby jakieś pseudostowarzyszenie ochrony konsumentów szukało tekstów prawnych dających podstawę do upomnień. Tam możesz łatwo sprawdzić, czy Twój CMS lub framework opatruje je również tagami canonical, czy nie.
Na koniec jeszcze jedna wskazówka: tag canonical powinien być używany tylko wtedy, gdy treść stron jest naprawdę identyczna lub niemal identyczna. Jeśli ustawisz tag canonical na stronach o różnych treściach, ryzykujesz, że wartościowy content nie zostanie zaindeksowany, ponieważ Google uzna go za duplikat.
Sprawdzanie poprawnej implementacji tagów canonical
Po zaimplementowaniu tagów canonical na swojej stronie sprawdź, czy działają poprawnie. Istnieje kilka metod i narzędzi, z których możesz w tym celu skorzystać.
1. Ręczne sprawdzenie kodu źródłowego
Najprostszym sposobem sprawdzenia, czy tag canonical jest poprawnie ustawiony, jest ręczna inspekcja kodu źródłowego strony. Możesz to zrobić bezpośrednio w przeglądarce. Kliknij prawym przyciskiem myszy stronę, którą chcesz sprawdzić, i wybierz „Pokaż źródło strony” lub „Zbadaj” (w zależności od przeglądarki). Zobacz też zrzut ekranu powyżej z widokiem kodu źródłowego Zalando.
W sekcji strony znajdziesz tag canonical. Powinien wyglądać mniej więcej tak:
<link rel="canonical" href="https://www.dein-xyz-shop.de/produkt1" />Tutaj możesz sprawdzić, czy tag jest obecny i czy adres URL jest poprawny. Jeśli znajdziesz tag canonical w sekcji strony, jest to błąd. Google go wtedy nie uwzględni.
2. Korzystanie z Google Search Console
Za pomocą funkcji sprawdzania adresów URL w Google Search Console możesz wprowadzić adres URL i zweryfikować, czy jest on zaindeksowany i czy tag canonical jest poprawnie ustawiony.
Sprawdzanie adresu URL w Search Console jest szczególnie przydatne, ponieważ pokazuje Ci, który adres URL Google faktycznie uznaje za kanoniczny.
Korzystanie z narzędzi SEO
Istnieją różne narzędzia SEO, które sprawdzają również poprawną implementację tagów canonical. Powyżej widziałeś już zrzut ekranu z kontroli w narzędziu SEO Seobility. Kolejnym narzędziem, którego używamy, jest crawler SEO od Audisto. Tutaj wyraźnie widać, w ilu adresach URL znaleziono linki canonical, ile z nich odwołuje się do samych siebie, a ile wskazuje na inne adresy URL.
Także inne narzędzia SEO potrafią sprawdzać canonical URL i tagi. Istnieją również rozszerzenia przeglądarki, które bezpośrednio w przeglądarce pokazują Ci, czy i jak ustawiony jest tag canonical. Na przykład SEO Meta in 1 Click lub Web Developer Toolbar.
Co się stanie, jeśli nie ustawisz tagów canonical?
Na małej stronie internetowej, gdzie treści jest niewiele i nie ma kategorii, które mogłyby porządkować strony na różne sposoby, możesz spokojnie zrezygnować z tagów canonical. Gdy tylko dochodzą kategoryzacje, parametry lub inne elementy, przez które mogłyby powstawać duplikaty stron, tagi canonical stają się sensowne. Również jeśli wykorzystujesz treści stąd także w innych miejscach, przy syndykacji treści tagi canonical będą środkiem z wyboru, aby wskazać Google pierwotne źródło.
Jeśli nie ustawisz tagów canonical na swojej stronie, mimo że powstania duplicate content nie można wykluczyć, może to, podsumowując, mieć kilka negatywnych skutków dla Twojego SEO:
- Bez tagów canonical Google może nie wiedzieć, która wersja strony jest preferowana, gdy te same treści są dostępne pod kilkoma adresami URL. Może to prowadzić do tego, że Google uzna te strony za duplicate content, co może negatywnie wpłynąć na rankingi dotkniętych stron.
- Gdy kilka adresów URL ma tę samą treść, moc linków się rozprasza – moc pochodząca z linków przychodzących rozkłada się na wszystkie wersje. Oznacza to, że żadna pojedyncza strona nie otrzymuje wystarczającej mocy linków, aby dobrze się pozycjonować. Dzięki tagom canonical koncentrujesz moc linków na preferowanym adresie URL, co zwiększa Twoje szanse na lepszy ranking.
- Google dysponuje ograniczonym budżetem indeksowania (crawl budget), który przeznacza na każdą witrynę. Jeśli Google musi crawlować kilka podobnych lub identycznych stron, budżet indeksowania może być marnowany na te niepotrzebne duplikaty, zamiast być wykorzystywany na ważne strony Twojej witryny.
- Bez tagów canonical może się zdarzyć, że Google nie będzie dokładnie wiedziało, która strona jest wersją główną, a które strony należy zignorować. Może to prowadzić do słabego indeksowania, w wyniku którego w wynikach wyszukiwania mogą pojawiać się nie te najbardziej trafne lub najwyższej jakości strony.
Duplicate content nigdy nie da się całkowicie wykluczyć. Wielokrotnie doświadczaliśmy problemów z przekierowaniami, a także innego rodzaju duplicate content, którego świadomość zyskaliśmy dopiero po crawlowaniu przez narzędzia SEO. Stąd moja rekomendacja: pozwól, aby Twój CMS lub framework automatycznie ustawiał samoodwołujące się tagi canonical dla Twoich stron. To niewielki, jednorazowy nakład pracy.
Mam nadzieję, że ten artykuł będzie dla Ciebie czymś w rodzaju małego przewodnika po tagach canonical & kanonicznych adresach URL. Teraz jesteś w stanie poprawnie zaimplementować tagi canonical, aby wyszukiwarki właściwie rozumiały i indeksowały Twoje strony, co stanowi podstawę lepszych rankingów. Jeśli chcesz poznać więcej wskazówek dotyczących skuteczniejszej strategii SEO, przeczytaj nasz artykuł na ten temat.