Co to jest canonical i gdzie go stosować?

Pierwszy raz Google (i nie tylko) zaczęło rozpoznawać stosowanie rel=”canonical” w 2009 roku. Było to (i nadal jest) związane z powielaniem treści w obrębie witryny (popularnie zwane duplikacją treści). Na swoim blogu Google w artykule „5 najczęstszych błędów związanych z canonical’em” pokazało jak stosować całość rozwiązania.

Jednakże powyższy artykuł nie odpowiada na wszelkie pytania czy wątpliwości jakie pojawiają się przy stosowaniu canonical’a.

Czym jest rel=”canonical” ?

Najprościej rzecz tłumacząc jest to wskazanie wyszukiwarce, który adres URL jest równoważny/jednoznaczny innemu adresowi URL. Czyli jest adres URL strony A posiada tę samą treść co adres URL tego samego serwisu na stronie B to możemy wskazać za pomocą dyrektywy rel=”canonical”, który adres/strona jest oryginałem, a który kopią. Dyrektywę tę umieszczamy w sekcji <HEAD> … </HEAD>.

Czyli na stronie B umieścimy następujący zapis:

<link rel=?canonical? href=?http://www.jakisserwis.pl/adres-strony-a.html? />

Bardzo dobrze jest to wytłumaczone na stronie pomocy Google o postaci kanonicznej. I od razu powiem, że bardzo często brakuje implementacji „canonicala” w sklepach internetowych – jakby był specjalnie pomijany i niejednokrotnie też jest to dodatkowy płatny moduł a tak być nie powinno ponieważ w sklepie tego typu opcja powinna być w standardzie.

rel-canonical-usage

Obrazek z artykułu: http://moz.com/blog/dispelling-a-persistent-rel-canonical-myth

1. Czy powinienem używać rel=”canonical” dla stronicowania ?

Odpowiedź nie musi być twierdząca ani też przecząca. Z doświadczenia powiem, że głównym problemem do wdrożenia tego typu dyrektywy są ograniczenia skryptu. Odpowiadając na pytanie: są dwie szkoły 😉

szkoła A: tak – stosować canonical dla stronicowania ale proszę mieć na względzie, że dla każdej podstrony stroną główną (czyli postacią kanoniczną) będzie pierwsza strona

szkoła B: nie – nie stosować canonicala ze wskazaniem na stronę pierwszą – zastosować stronicowanie typu „sam na siebie” a dodatkowo wykonać implementację rel=”prev/next” zgodnie z zaleceniami Google w tym zakresie.

Jako dobry przykład (wręcz doskonały) wystarczy przejrzeć ceneo 🙂 Dla odmiany np w Click Shopie można ustawić, że w opcji „szkoła A”  (powyżej) canonical można ustawić dla konkretnej podstrony w stronicowaniu czyli dyrektywa kanoniczna będzie wskazywała stronę nr 5 a nie stronę nr 1 (przykład).

2. Czy mogę używać rel=”canonical” pomiędzy serwisami zewnętrznymi ?

A czemu nie ? Jest to nawet opisane na blogu Google o stosowaniu canonical pomiędzy serwisami. 🙂 Można to zastosować przy serwisach jednej firmy wskazując gdzie znajduje się oryginał treści. Opcja rzadko stosowana w SEO z powodu tego, że „można się zgubić” i trzeba pamiętać o stosowaniu zewnętrznego canonicala.

3. Czy MUSZĘ używać rel=”canonical” pomiędzy serwisami ?

Nie – nic nie musisz. Ale MUSISZ uważać gdyż dyrektywa używana jest do wskazywani a oryginalnej treści natomiast jeśli algorytm Google uzna, że porównywane przez niego treści jednak różnią się może tę dyrektywę zignorować. Wtedy w indeksie mogą pojawić się dwie strony przykładowo oferujące te same produkty przez co oba serwisy będa między sobą konkurowały – co może nie było zamysłem właściciela obu serwisów.

Dobrym przykładem (o czym wspominałem powyżej) na użycie canonical pomiędzy serwisami jest sytuacja, gdy pomiędzy kilka witryn dystrybuowana jest ta sama treść i wszystkie one należą do jednego właściciela – przykładowo można byłoby to zastososwać w jakiejś agencji, która posiada dużo dzienników i ten sam „njus” pojawiłby się jednocześnie w wielu witrynach.

4. Czy MUSZĘ używać canonical dla witryn z prawie taką samą zawartością ?

Powinieneś, ale nie zawsze jest to dobry pomysł. Osobiście nie mam doświadczenia w tej kwestii więc odsyłam do bloga MOZ: catastrophic canonicalization.

Moim zdaniem nie należy stososwać tej dyrektywy jako zamiennika dla przekierowania 301 czy też unikania pokazywania stron z błędem 404. Skoro do przekierowan mamy 301 użyjmy włąsnie tego, a do wskazywania treści używajmy canonical.

5. Czy mogę używac canonicala wskazując „sam na siebie” ?

Tak – przykładem jest blog, który czytasz – ale oczywiście nie jest to przymus więc jeśli zastosujesz (w sklepach) canonical dla podstron a strona nr 1 tej dyrektywy mieć nie będzie to nic się nie stanie. Ważne aby całość implementacji była poprawnie wykonana.

6. Czy mogę użyć jednej postaci kanonicznej dla całego serwisu ?

Po co ? Skoro na podstronach nie ma tej samej zawartości co na stronie głównej to nie ma zasadności do wdrożenia canonical’a wskazującego jedną stronę główną dla całego serwisu. Można to sobie wyobrazić również w taki sposób, że wskutek wstawienia jednego canonical na wszystkich podstronach w wyszukiwarce pojawi się tylko strona główna – reszta zniknie i nie będzie możliwe pozyskanie ruchu z „długiego ogona”.

7. Do przekierowań używać canonical czy 301 ?

Czasem nie ma możliwości skorzystania z 301 bo nie mamy dostępu do htaccess i pozostaje Nam dłubanie przy nagłówkach META. Ktoś powie „meta refresh” ale to też nie jest dobre rozwiązanie. Skoro 301 jest używane do, nazwijmy to, twardych przekierowań natomiast canonical do wskazywania oryginalnej treści – trzymajmy się konsekwentnie tego do czego zostało to stworzone i jak jest interpretowane przez wyszukiwarki. Pomieszanie tych dwóch rzeczy może w pewnym momencie skończyć się katastrofą dla serwisu np: wyindeksowanie, potraktowanie jako doorway … i  w konsekwencji jakaś kara.

8. Czy canonical przekazuje PageRank, Authority i inne ….

Chciałbym i to bardzo 😉 Chyba jak każdy ale nie do tego zostało to stworzone. Teoretycznie można założyć, że jeżeli strona A miała duży PageRank, była wartościowa i teraz tworzymy jej kopię i na stronie A wskazujemy, że oryginał znajduje się teraz na stronie B no to „coś tam” powinno” przejść. Ale nie to jest najważniejsze tylko fakt, żeby użytkownik dostał to czego szuka. Poza tym nikt nie będzie przekierowywał wartościowej strony z nową (chyba, ze przebudowywuje serwis – co czesto się zdarza przy zmianie skryptu np w sklepach).

Tak więc założyć, że odpowiedź brzmi NIE – niestety zależy to od Google czyli może ale nie musi.

9. Czy canonical mogę wykorzystać do łańcuszkowych przekierowań

W pytaniu dość nieszczęśliwie użyłem słowa „przekierowanie” ale nie znalazłem innego słowa. Chodzi o to, czy można wskazać na stronie C postać kanoniczną na stronę B, z kolei stronie B wskazać stronę A… a jaki to ma mieć sens ? W tym momencie lepiej wykorzystać przekierowania typu 301 (twarde przekierowanie) a wskazywanie postaci kanonicznej można zastosować z pominięciem strony B czy z C na A. Wyszukiwarki tez mogą się zgubić w analizie i może to doprowadzić do sytuacji, w której wszystko zostanie usunięcie z indeksu lub przesunięte do top1000. Nie róbmy sobie trudności tam gdzie ich być nie powinno.

10. Czy strony bez canonical są indeksowane ?

Na blogu, z którego zaczerpnąłem całość artykułu jednoznacznie wskazują odpowiedź, że nie. Ale jak popatrzę na niektóre sklepy to, moim zdaniem, autor jest w błędzie. Można wykonać prosty test: wrzucamy dyrektywę canonical na strony od 1 do 9 a stronę 10 zostawiamy bez canonicala. I co się stanie ze stroną 10 ? Będzie zaindeksowana: może rankować bardzo wysoko ale w mojej opinii powinna zostać po jakimś czasie odsunięta na pozycjach „do tyłu”, ewentualnie trafi do suplementala.

11. Co zrobić gdy ktoś wskaże postać kanoniczną na mój serwis/podstronę ?

Cieszyć się !!! Pomyślmy logicznie – skoro ktoś uważa, że mój artykuł (który ten ktoś „powielił” u Siebie) jest wyżej to oczywiście może wskazać do Mnie… ale takie działanie jest pozbawione sensu – ten któs pozbawi się źródła ruchu 🙂 Takie działanie też nie powinno zaszkodzić naszemu serwisowi.

12 Podsumowanie.

Ogólnie nie ma obowiązku używania rel=”canonical” czy rel=”prev/next” (o którym wspominałem powyżej) jednakże chcąc pilnować aby w naszym własnym serwisie mieć kontrolę nad powielaną treścią najlepszym rozwiązaniem jest implementacja przede wszystkim rel=”canonical”.

Źródło natchnienia: http://moz.com/blog/rel-confused-answers-to-your-rel-canonical-questions


Comments

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *