Skip to main content

Co to jest rel = canonical i dlaczego powinienem go używać?

Expanding your site to more languages (Może 2024)

Expanding your site to more languages (Może 2024)
Anonim

Jeśli prowadzisz witrynę opartą na danych lub masz inne powody, dla których dokument może zostać powielony, ważne jest, aby powiedzieć wyszukiwarkom, która kopia jest kopią wzorcową lub w żargonie, kopia "kanoniczna". Kiedy wyszukiwarka indeksuje twoje strony, może stwierdzić, kiedy treść została powielona. Bez dodatkowych informacji wyszukiwarka zdecyduje, która strona najlepiej odpowiada potrzebom swoich klientów. Może to być w porządku, ale istnieje wiele instancji wyszukiwarek dostarczających stare i nieaktualne strony, ponieważ wybrały zły dokument jako kanoniczny.

Jak określić stronę kanoniczną

Bardzo łatwo jest powiedzieć wyszukiwarkom kanoniczny adres URL z metadanymi w swoich dokumentach. Umieść poniższy kod HTML u góry

GŁOWA element na każdej stronie nie kanoniczny:

Jeśli masz dostęp do nagłówków HTTP (takich jak .htaccess lub PHP), możesz także ustawić kanoniczny URL na plikach, które nie mają kodu HTML

GŁOWA, podobnie jak plik PDF. Aby to zrobić, ustaw nagłówki dla stron niekanonicznych w następujący sposób:

Link: < Adres URL strony kanonicznej >; rel = "canonical"

Jak działa znacznik kanoniczny, a kiedy nie

Kanoniczne metadane są używane jako wskazówka dla wyszukiwarek co do strony, która jest wzorcem. Wyszukiwarki używają tego do aktualizacji swojego indeksu w celu odniesienia się do kopii głównej jako kopii podstawowej, a gdy dostarczają wyniki wyszukiwania, dostarczają stronę, którą uważają za kanoniczną.

Jednak określona strona kanoniczna może nie być stroną dostarczaną przez wyszukiwarki. Istnieje wiele powodów, dla których może się to stać:

  • Jeśli podany adres URL nie zostanie znaleziony, wyszukiwarek spróbuje znaleźć drugi najbardziej odpowiedni adres URL do dostarczenia
  • Jeśli wyszukiwarka jest przekonana, że ​​Twoja witryna została zhackowana, aby dodać fałszywy kanoniczny URL, nie będzie jej używać (oczywiście w tym przypadku będziesz mieć większe problemy)
  • Jeśli umieścisz link w tagu, lub jest jakiś powód, aby sądzić, że

    GŁOWA Tag nie został zamknięty. Dzieje się tak, ponieważ wiele stron internetowych pozwala użytkownikom na edycję treści na stronie (wewnątrz

    CIAŁO element), i jak suck odniesienie kanoniczne stwierdzono, że byłoby również niegodne zaufania.

Czym nie jest znacznik Rel = Canonical

Wiele osób uważa, że ​​jeśli dodasz

rel = canonical link do strony, wówczas strona zostanie przekierowana do wersji kanonicznej, na przykład z przekierowaniem HTTP 301. To nie jest prawda. The

rel = canonical link dostarcza informacji do wyszukiwarek, ale nie ma wpływu na sposób wyświetlania strony ani na przekierowanie na poziomie serwera.

Połączenie kanoniczne jest ostatecznie tylko wskazówką. Wyszukiwarki nie muszą tego honorować. Większość wyszukiwarek stara się respektować życzenia właścicieli stron, ale pod koniec dnia wyniki wyszukiwania są tym, co robią, a jeśli nie chcą obsługiwać Twojej strony kanonicznej, nie będą.

Kiedy używać łącza kanonicznego

Jak już wspomniałem powyżej, powinieneś używać linku na każdej duplikowanej stronie, która nie jest kanoniczna. Jeśli masz strony, które są podobne, ale nie identyczne, czasami lepiej jest zmienić jedną z nich na bardziej odmienną, niż stworzyć jedną kanoniczną. Można zaznaczyć dwie strony, które nie są całkowicie identyczne z kanonicznymi. Powinny być podobne, ale powinieneś nigdy po prostu wskaż wszystkie strony na swoją stronę główną. Kanoniczne oznacza, że ​​strona jest główną kopią tego dokumentu, a nie jakimkolwiek głównym łączem w Twojej witrynie.

Myślę, że ważne jest, aby powtórzyć ten ostatni fragment - nigdy nie powinieneś kierować wszystkich swoich stron na stronę główną jako stronę kanoniczną bez względu na to, jak bardzo jest to kuszące. Może to spowodować, nawet przypadkowo, każdą stronę, która nie jest kanoniczna (tj. Każda strona, która nie jest stroną domową i ma

rel = canonical link do niego) do usunięcia z indeksów wyszukiwarek. To nie jest Google (lub Bing, Yahoo! ani żadna inna wyszukiwarka) złośliwe. Robią to, o co ich poprosiłeś - biorąc pod uwagę każdą stronę duplikatu strony głównej i zwracając wszystkie wyniki na tę stronę. Wtedy, gdy klienci są sfrustrowani, kończąc na stronie głównej, zamiast na bardziej trafnym dokumencie, strona ta będzie mniej popularna i spadnie w wynikach wyszukiwania. Nawet jeśli rozwiążesz problem, możesz zabić wyniki wyszukiwania przez wiele miesięcy i nie ma gwarancji, że Twoje rankingi witryny zostaną odbudowane.

Nie powinieneś tworzyć strony kanonicznej, która została wykluczona z wyszukiwania z jakiegoś powodu (np

noindex metatag lub wykluczone przez plik robots.txt). Aby wyszukiwarka mogła odwoływać się do strony jako kanonicznej, musi mieć możliwość odniesienia się do niej w pierwszej kolejności.

Dobre miejsca do korzystania z

rel = canonical link to:

  • Witryny z dynamicznymi adresami URL - możesz ich użyć do określenia preferowanego formatu adresu URL
  • Strony e-commerce, w szczególności na listach produktów - gdy Twoi klienci zmieniają kryteria sortowania, ten nowy adres URL nie musi być indeksowany
  • Skonsolidowane treści - wydawcy korzystający z treści, które napisałeś, powinni dołączyć

    rel = canonical link na ich stronach, wskazując na oryginalny dokument

Kiedy nie używać linku kanonicznego

Twoim pierwszym wyborem powinno być przekierowanie 301. To nie tylko informuje wyszukiwarkę, że adres URL strony się zmienił, ale także przenosi ludzi do najbardziej aktualnej (i odważę się powiedzieć, canonicol?) Wersji strony.

Nie bądź leniwy.Jeśli zmieniasz strukturę adresów URL, użyj jakiejś formy manipulacji nagłówkiem HTTP (np. .Htaccess lub PHP lub inny skrypt), aby automatycznie dodać przekierowania 301. Chociaż możesz użyć

rel = canonical link, który nie usuwa starszych stron. I tak każdy może się do nich dostać w każdej chwili. W rzeczywistości, jeśli klient ma zakładkę do strony i zmieniasz adres URL, ale aktualizujesz tylko wyszukiwarki za pomocą

rel = canonical link, że klient będzie nigdy zobacz nową stronę.

The

rel = canonical link to przydatne narzędzie do witryn z dużą ilością zduplikowanych treści. Dzięki zrozumieniu, jak to działa, możesz z niego efektywnie korzystać. Ale ostatecznie jest to narzędzie, które zostało udostępnione wyszukiwarkom im zachowaj aktualność indeksów wyszukiwania. Jeśli nie utrzymasz swoich serwerów w czystości i nie przestaniesz być na czasie, twoi klienci będą narażeni na atak i Twoja strona może zostać zraniona. Używaj go w sposób odpowiedzialny.