Co to jest znacznik kanoniczny?
Znacznik kanoniczny to niewielki fragment kodu osadzony na stronie internetowej, który może pomóc wyszukiwarkom w obsłudze wielu wersji tej samej strony. Obsługiwane jest przez trzy najpopularniejsze wyszukiwarki i umożliwia webmasterom określenie preferowanego adresu dla treści, które mogą być powielone. Wyszukiwarki zazwyczaj uwzględniają to żądanie i używają preferowanego adresu podczas indeksowania stron, ale w pewnych okolicznościach mogą go zignorować. Znaczniki kanoniczne, które w rzeczywistości są elementem znacznika <link>, mogą być używane zarówno ze ścieżkami względnymi, jak i bezwzględnymi, ale ogólnie nie mogą przechodzić między domenami.
Na początku 2009 r. Trzy główne wyszukiwarki zgodziły się użyć kanonicznego znacznika, aby pomóc w radzeniu sobie ze zduplikowanymi treściami w Internecie. Do podobnych lub identycznych stron często można uzyskać dostęp z wielu adresów internetowych lub ujednoliconych lokalizatorów zasobów (URL), takich jak http://example.com, http://www.example.com i http: //www.example. com / index.php. Systemy zarządzania treścią, platformy handlu elektronicznego i oprogramowanie wiki mogą również generować strony dynamicznie, przy użyciu nieco innych adresów URL do zmiany kolejności sortowania kategorii, śledzenia linków partnerskich lub dostępu do poprzednich wersji artykułu lub strony.
Zduplikowane strony o nieco innych adresach mogą działać przeciwko algorytmom wyszukiwarek, które wykorzystują popularność linków do określania, gdzie strona zajmuje pozycję w wynikach wyszukiwania. Strona z 300 linkami wskazującymi dwa różne adresy URL może pojawić się w oprogramowaniu indeksującym wyszukiwarki jako pojedyncza strona z jedynie 150 linkami. Wyszukiwarki od dawna radziły sobie z tym problemem, oferując preferowane ustawienia adresów URL w swoich narzędziach dla webmasterów, opracowując własne wewnętrzne algorytmy w celu odgadnięcia najbardziej odpowiedniego adresu oraz przestrzegając 301 przekierowań, generowanego przez serwer kodu statusu, który przekazuje żądania na nowy adres URL.
Tag kanoniczny jest sposobem dla twórców stron internetowych na oznaczenie określonego adresu URL jako preferowanej wersji strony. Jest to mały fragment kodu, który należy wstawić na wszystkie strony internetowe o podobnej lub zduplikowanej treści, ale nie wymaga żadnych zmian w ustawieniach serwera WWW. Większość wyszukiwarek traktuje go raczej jako „mocną wskazówkę” niż polecenie, co oznacza, że źle zaimplementowany znacznik kanoniczny lub wskazujący zupełnie inną stronę może zostać zignorowany. Kod ma znaczenie tylko dla wyszukiwarek; przeglądarki internetowe ignorują tagi kanoniczne.
Pomimo swojej nazwy, kanoniczny znacznik nie jest prawdziwym „znacznikiem”, ale elementem, który można zastosować do powszechnie używanego znacznika <link>. Strona oznaczona kodem <link rel = "canonical" href = "http://www.example.com/about.html" /> poinformuje wyszukiwarkę, że preferowanym lub kanonicznym adresem URL dla treści jest http: / /www.example.com/about.html. Część „rel = canonical” kodu informuje wyszukiwarkę, że adres URL w „href =” jest linkiem kanonicznym. W przeciwieństwie do przekierowania 301, znacznika kanonicznego można używać zarówno ze ścieżkami bezwzględnymi, jak i względnymi, chociaż niektóre wyszukiwarki zalecają stosowanie ścieżek bezwzględnych. Przekierowania 301 mogą jednak wskazywać na inną domenę, podczas gdy większość wyszukiwarek obsługuje tylko kanoniczne linki w tej samej domenie.