Canonical URL: co to je a jak řeší duplicitní stránky
Canonical URL (kanonická adresa) je ta jedna adresa, kterou má vyhledávač považovat za hlavní, když je stejný obsah dostupný na víc adresách. Označuje se značkou v hlavičce stránky, přesměrováním nebo mapou webu. Pomáhá tomu, aby se ve výsledcích ukazovala správná verze a signály z kopií se sčítaly k ní.
Aktualizováno
Odkud se duplicitní stránky berou
Většinou je nikdo nevyrábí schválně. Vznikají tím, jak funguje redakční systém, e-shop nebo měření kampaní. Google ve své dokumentaci uvádí tyto typické situace:
- Parametry v adrese – sledovací parametry z reklam (třeba
?gclid=), řazení a filtry v kategoriích e-shopu. - Varianty téže adresy – s www a bez, přes http i https, s lomítkem na konci a bez něj.
- Varianty produktu – stejné tričko v pěti barvách, každá barva na vlastní adrese s téměř shodným popisem.
- Stejný obsah v několika cestách – produkt zařazený do dvou kategorií, kde adresa obsahuje i kategorii.
- Jazykové a regionální verze nebo samostatná mobilní verze webu.
U malého firemního webu jde nejčastěji o www a parametry. U e-shopu jsou zdrojem filtry a varianty – proto canonical patří k základnímu technickému nastavení každého e-shopu.
Jak kanonickou adresu určit
Google popisuje tři způsoby, seřazené od nejsilnějšího signálu po nejslabší. Dají se kombinovat, pokud všechny ukazují na stejnou adresu.
| Způsob | Kdy ho použít | Síla signálu |
|---|---|---|
| Trvalé přesměrování | Duplicitní adresa už nemá zůstat dostupná (www vs. bez www, http → https, stará adresa). | Nejsilnější |
| rel="canonical" | Obě adresy musí fungovat dál (filtry, parametry, varianty). U PDF jako HTTP hlavička. | Silný |
| Mapa webu | Do sitemapy patří jen kanonické adresy. | Slabší |
Přesměrování popisuje heslo Přesměrování 301, mapu webu heslo Sitemap. Samotná značka canonical se píše do <head> stránky:
<!-- na adrese https://www.vasefirma.cz/tricka/?razeni=cena -->
<link rel="canonical" href="https://www.vasefirma.cz/tricka/">Adresa má být absolutní, tedy celá i s https a doménou. Relativní cesty Google sice zpracuje, ale nedoporučuje je.
Canonical je doporučení, ne příkaz
Tohle je nejčastější nedorozumění. Kanonickou adresu Google bere jako jeden ze signálů a sám porovnává obsah stránek. Když stránky shodné nejsou, nebo když web jinde odkazuje na jinou variantu, může vybrat jinou adresu, než jakou jste označili. Pokud nic neoznačíte, vybere sám tu, kterou považuje za nejlepší.
Proto je důležité, aby všechno ukazovalo stejným směrem: značka canonical, odkazy v menu a v textech, sitemapa i přesměrování.
Chyby, kterým se vyhnout
- Robots.txt místo canonicalu. Zablokovanou adresu Google neprojde, a tak ani nevidí, že jde o kopii. Do indexu se přesto může dostat bez obsahu. Viz heslo Robots.txt.
- Noindex místo canonicalu. Noindex stránku z vyhledávání úplně vyřadí; výběru hlavní verze nepomůže.
- Dva signály proti sobě – značka v HTML ukazuje jinam než hlavička nebo sitemapa.
- Všechny stránky stránkování na první stranu. Druhá a další strana kategorie mají jiný obsah, takže mají odkazovat samy na sebe.
- Canonical přes jazyky. Česká verze nemá ukazovat na anglickou; každá jazyková verze je kanonická sama pro sebe a propojují se značkami hreflang.
Canonical v e-shopu
V e-shopu se rozhodujete hlavně u dvou typů stránek. U filtrů a řazení obvykle stačí, aby kombinace parametrů odkazovaly na čistou adresu kategorie. Výjimkou je filtr, který lidé sami hledají („pánské zimní boty“) – ten si zaslouží vlastní stránku s vlastním textem a vlastním canonicalem.
U variant produktu záleží na tom, jak je platforma ukládá. Když je každá barva jen přepínač na jedné stránce, problém nevzniká. Když má každá varianta vlastní adresu s téměř stejným popisem, je potřeba určit, která je hlavní. Než to v hotové platformě začnete měnit, zjistěte, co nastavuje sama.
Jak to ověřit v Search Console
V přehledu indexování stránek najdete stavy, které se kanonických adres týkají přímo (v rozhraní mohou být přeložené do češtiny):
- Alternate page with proper canonical tag – kopie správně odkazuje na hlavní verzi, vše v pořádku.
- Duplicate without user-selected canonical – Google našel kopie, ale vy jste hlavní verzi neurčili.
- Duplicate, Google chose different canonical than user – Google vybral jinou adresu, než jste označili.
Jak s těmito přehledy pracovat, popisuje průvodce Google Search Console, souvislosti se zařazením do vyhledávání heslo Indexace.
Nastavení kanonických adres u nás patří k SEO základu každého nového webu. Opravu na webu, který už běží, naceníme předem podle počtu šablon a typů adres; menší zásah účtujeme hodinovou sazbou 1 000 Kč.
Časté otázky
Je duplicitní obsah důvodem k penalizaci?
Běžné technické duplicity, jako jsou parametry v adrese nebo verze s www a bez něj, Google za podvod nepovažuje. Jen z několika stejných stránek vybere jednu, kterou bude ukazovat. Problém je spíš v tom, že nemusí vybrat tu, kterou byste chtěli vy.
Má mít canonical i stránka, která žádnou kopii nemá?
Google doporučuje, aby kanonická stránka odkazovala sama na sebe. Když pak k adrese někdo přilepí parametr z reklamy nebo newsletteru, vyhledávač z kódu rovnou pozná, která adresa je ta pravá.
Můžu canonicalem nasměrovat stránku na úplně jiný obsah?
Nemá to smysl. Google kanonickou adresu bere jako doporučení a porovnává obsah stránek. Když se stránky liší, vaše označení nejspíš ignoruje. Na stránku s jiným obsahem patří přesměrování nebo obyčejný odkaz.
Jak zjistím, kterou adresu Google vybral?
V Search Console zadejte adresu do nástroje Kontrola URL. Uvidíte kanonickou adresu deklarovanou vámi a tu, kterou zvolil Google. Pokud se liší, podívejte se, jestli na web neodkazujete špatnou variantou adresy.