Takérel=canonical, canonical link, kanonický odkazZákladní
Definice
Kanonická URL je adresa, kterou vlastník webu označuje jako hlavní verzi stránky s totožným nebo velmi podobným obsahem. Vyhledávače ji používají jako silný signál při výběru URL pro indexaci a výsledky hledání, aby se hodnocení, odkazy a metriky netříštily mezi více variant.
Proč kanonická URL existuje
Kanonická URL řeší situaci, kdy se stejný obsah dá otevřít na více adresách. Typicky vzniká rozdíl kvůli parametrům v URL, řazení produktů, tiskové verzi, lomítku na konci adresy, protokolu HTTP a HTTPS nebo variantám s www a bez www. Vyhledávač pak musí rozhodnout, kterou adresu uloží do indexu a kterou ukáže ve výsledcích.
Kanonická adresa pomáhá soustředit hodnotící signály na jednu reprezentativní URL. Odkazy, interní navigace a metriky návštěvnosti se pak méně tříští mezi technické varianty stránky. Kanonická URL ale není příkaz se zaručeným výsledkem. Vyhledávač ji bere jako silný signál a může zvolit jinou adresu, pokud ostatní signály ukazují opačně.
Kde se kanonická URL zapisuje
Nejběžnější zápis patří do části head HTML dokumentu. Hodnota href má být absolutní adresa cílové stránky, ne relativní cesta. Každá indexovatelná stránka může mít i kanonický odkaz sama na sebe, protože tím odstraňuje nejasnosti u parametrů a drobných variant.
<link rel="canonical" href="https://www.example.cz/boty/nike-air/">HTTP hlavička Link se hodí hlavně tam, kde stránka není HTML, například u PDF souboru. Server může robotovi sdělit, že dokument má být chápaný jako varianta jiné adresy.
Link: <https://www.example.cz/cenik/>; rel="canonical"Mapa webu může kanonické adresy podpořit, protože do sitemap by měly patřit hlavně preferované URL. Samotná sitemap však nenahradí konzistentní odkazy v HTML, přesměrování a interní navigaci.
Když signály ukazují různými směry
Kanonická URL je nejspolehlivější, když ostatní technické signály říkají totéž. Interní odkazy by měly mířit na preferovanou adresu, duplicitní varianta by neměla být blokovaná souborem robots.txt a stránka by neměla obsahovat protichůdné značky. Problematická je také kanonická URL vedoucí na chybovou stránku, na stránku s noindex nebo na obsah, který se od aktuální stránky výrazně liší.
Kanonizace se nemá používat jako náhrada za pořádek v architektuře webu. Trvalé přesunutí obsahu řeší spíše přesměrování 301. Kanonická URL dává větší smysl tam, kde mají duplicitní nebo téměř duplicitní adresy zůstat dostupné, ale vyhledávač má preferovat jednu z nich.
Dva příklady z praxe
Filtrovaná kategorie v e-shopu
E-shop nabízí kategorii běžeckých bot a uživatel si přidá filtr barvy, velikosti a řazení podle ceny. Stránka /boty?barva=cerna&sort=price obsahuje převážně stejný seznam produktů jako základní kategorie. Šablona proto vloží kanonickou adresu na hlavní kategorii, aby se indexace nesoustředila na desítky parametrických variant.
<link rel="canonical" href="https://www.example.cz/boty/">Tisková verze článku
Zpravodajský web má běžný článek a samostatnou tiskovou verzi bez navigace a reklam. Tisková adresa je užitečná pro čtenáře, ale obsahově téměř kopíruje původní článek. Kanonická URL na tiskové verzi proto ukáže na standardní článek a výsledky hledání budou spíše pracovat s hlavní adresou.
Příklady z praxe
Filtrovaná kategorie v e-shopu
E-shop má kategorii běžeckých bot a filtrování vytváří adresy jako /boty?barva=cerna&sort=price. Šablona filtrovací stránky nastaví kanonickou URL na hlavní kategorii. Vyhledávač tak obvykle soustředí indexaci a signály na základní adresu místo desítek parametrických variant.
<link rel="canonical" href="https://www.example.cz/boty/">Tisková verze článku
Zpravodajský web nabízí článek i samostatnou tiskovou verzi bez navigace. Tisková stránka zůstane dostupná pro uživatele, ale v hlavičce ukazuje kanonickou URL na běžný článek. Ve výsledcích hledání se pak spíše objeví standardní adresa článku.
Časté omyly
- MýtusKdyž nastavím rel=canonical, Google musí indexovat přesně tu URL.
- Ve skutečnostiKanonická URL je silný signál, ne absolutní příkaz. Vyhledávač může vybrat jinou adresu, pokud obsah, odkazy, sitemap nebo technický stav stránky ukazují jiným směrem.
- MýtusCanonical je totéž co přesměrování 301.
- Ve skutečnostiKanonická URL nechává duplicitní adresu dostupnou a pouze doporučuje preferovanou verzi pro indexaci. Přesměrování 301 pošle uživatele i robota na jinou adresu automaticky.
Časté dotazy
- Má kanonická URL přesměrovat návštěvníka?
- Kanonická URL sama o sobě návštěvníka nepřesměruje. Prohlížeč normálně zobrazí aktuální adresu a informace slouží hlavně robotům vyhledávačů. Přesměrování 301 je vhodnější, když stará nebo duplicitní adresa už nemá být samostatně dostupná. Kanonická URL dává smysl u variant, které mají zůstat funkční, například u tiskové verze nebo parametrů filtrování.
- Může mít jedna stránka více kanonických URL?
- Kanonická URL by měla být na jedné stránce uvedena jednoznačně. Více rozdílných kanonických odkazů vytváří rozpor a vyhledávač může všechny ignorovat nebo zvolit vlastní adresu. Problém často vzniká kombinací CMS, pluginu pro SEO a ručně upravené šablony. Kontrola vykresleného HTML je proto důležitější než kontrola jen v administraci webu.
- Kdy má kanonická URL ukazovat sama na sebe?
- Kanonická URL ukazující sama na sebe je běžná a užitečná pro stránky, které mají být hlavní verzí obsahu. Samokanoničnost pomáhá sjednotit varianty způsobené parametry kampaní, lomítkem na konci adresy nebo interními odkazy. Hodnota má odpovídat finální preferované adrese, ideálně po vyřešení HTTPS, www a konzistentního tvaru cesty.
- Co dělat, když Google vybere jinou kanonickou URL?
- Google může zvolit jinou kanonickou URL, když signály webu nejsou konzistentní. Kontrola by měla zahrnout interní odkazy, sitemap, přesměrování, dostupnost stránky, podobnost obsahu a značku noindex. Kanonická adresa vedoucí na nedostupnou, blokovanou nebo obsahově odlišnou stránku působí slabě. Oprava obvykle znamená sjednotit všechny signály na jednu preferovanou URL.
Zdroje
- The Canonical Link Relation(otevře se v novém okně)
- HTML Standard(otevře se v novém okně)
- How to specify a canonical URL with rel="canonical" and other methods(otevře se v novém okně)