Canonical URL: co je a kdy ho používat

Canonical URL je jeden z nejdůležitějších technických SEO nástrojů, o kterém spousta majitelů webů nikdy neslyšela. Přitom jeho správné nastavení může rozhodovat o tom, zda Google indexuje tu stránku, kterou chcete – nebo tu, kterou nechcete.
V tomto článku vám vysvětlím, co canonical URL je, proč ho Google zavedl, kdy ho použít a jak ho správně nastavit na WordPressu i jiných platformách.
Co je canonical URL
Canonical URL (nebo kanonická URL) je adresa stránky, kterou označíte jako preferovanou – originální – verzi obsahu. Říkáte tím Googlu: „Pokud existuje více stránek s podobným nebo stejným obsahem, tato je ta hlavní. Tuto indexuj a jí přiřaď SEO hodnotu.”
Technicky se canonical URL implementuje pomocí HTML tagu rel="canonical", který se vkládá do sekce <head> každé webové stránky:
<link rel="canonical" href="https://www.example.cz/preferovana-stranka/" />
Canonical tag zavedl Google v roce 2009 společně s Bingem a Yahoo jako standardizované řešení problému duplicitního obsahu. Dnes je součástí každého správně nakonfigurovaného webu.
Proč canonical URL existuje
Problém je jednoduchý: stejná stránka může být na internetu dostupná pod více různými URL adresami, aniž by to majitel webu záměrně způsobil. Příklady situací, kdy to nastane:
https://example.cz/stranka/ahttps://www.example.cz/stranka/– www vs. bez wwwhttps://example.cz/stranka/ahttp://example.cz/stranka/– HTTPS vs. HTTPhttps://example.cz/strankaahttps://example.cz/stranka/– s lomítkem a bez lomítka na koncihttps://example.cz/produkt/ahttps://example.cz/produkt/?razeni=cena&barva=modra– URL parametry z filtrováníhttps://example.cz/kategorie-a/produkt/ahttps://example.cz/kategorie-b/produkt/– produkt ve více kategoriích
Bez canonical tagu Google tyto stránky vidí jako samostatné URL a musí sám rozhodnout, která je „hlavní”. Toto rozhodnutí nemusí být ve váš prospěch a diluje SEO hodnotu mezi více verzí místo toho, aby se soustředila na jednu. Podrobněji o problému duplicitního obsahu píšeme v článku o duplicate content.
Canonical vs. přesměrování 301 – jaký je rozdíl
Canonical tag a přesměrování 301 oba řeší duplicitní obsah, ale fungují jinak a hodí se na různé situace.
Přesměrování 301 uživatele i Google robota fyzicky přesune z jedné URL na jinou. Původní URL přestane být dostupná. Používejte ho tehdy, kdy duplicitní verze stránky vůbec neměla existovat – například HTTP verze po přechodu na HTTPS, nebo stará URL po přejmenování stránky.
Canonical tag ponechá duplicitní URL dostupnou, ale Googlu říká, která verze je preferovaná. Uživatelé mohou stále přistupovat na obě URL, ale Google přiřadí SEO hodnotu té kanonické. Používejte ho tehdy, kdy potřebujete zachovat přístupnost duplicitní URL – například stránky s URL parametry z filtrování v e-shopu nebo syndikovaný obsah.
| Canonical tag | Přesměrování 301 | |
|---|---|---|
| Uživatel se přesune? | Ne | Ano |
| Původní URL dostupná? | Ano | Ne |
| SEO hodnota | Přechází na kanonickou URL | Přechází na cílovou URL |
| Síla signálu pro Google | Doporučení (hint) | Závazný pokyn |
| Vhodné pro | URL parametry, syndikaci, filtrování | Přejmenované stránky, HTTP→HTTPS |
Kdy canonical URL použít
1. URL parametry v e-shopu
Filtry a řazení generují stovky variant URL pro stejný obsah. Každá filtrovaná URL by měla mít canonical tag odkazující na základní URL kategorie:
Filtrovaná stránka: /boty/?barva=cerna&velikost=42
Canonical tag odkazuje na: /boty/
2. Produkt ve více kategoriích
Pokud je produkt dostupný pod více kategoriemi, zvolte jednu URL jako kanonickou a ostatní na ni nastavte canonical tag:
https://example.cz/obleceni/bundy/zimni-bunda/
https://example.cz/zimni-kolekce/zimni-bunda/
Canonical tag na obou stránkách: https://example.cz/obleceni/bundy/zimni-bunda/
3. Syndikace obsahu
Pokud sdílíte svůj článek na jiném webu (syndikace), požádejte tento web, aby na svou verzi nastavil canonical tag odkazující na váš originál. Tím zajistíte, že Google bude váš web považovat za zdroj a SEO hodnotu přiřadí vám.
4. Stránkování
Stránky blogu nebo e-shopu se stránkováním (/blog/, /blog/page/2/, /blog/page/3/) mohou mít podobné úvodní části. Každá stránkovaná stránka by měla mít vlastní self-canonical tag (canonical odkazující na sebe samu) – to signalizuje Googlu, že každá stránka má být indexována samostatně.
5. HTTPS vs. HTTP a www vs. bez www
Ideálním řešením pro tyto případy je přesměrování 301, ale canonical tag slouží jako záložní pojistka. Všechny stránky by měly mít canonical tag odkazující na HTTPS variantu s preferovanou doménou (www nebo bez www).
6. Tiskové verze stránek
Pokud váš web generuje tiskové verze stránek na URL jako /stranka/print/, nastavte na těchto stránkách canonical tag odkazující na originální verzi.
Jak nastavit canonical URL na WordPressu
Na WordPressu canonical tagy spravuje SEO plugin – Rank Math nebo Yoast SEO. Oba pluginy automaticky generují self-canonical tagy pro každou stránku (canonical odkazující na samu sebe), což je správné výchozí chování.
Rank Math
Canonical URL nastavíte v editoru příspěvku nebo stránky v panelu Rank Math → záložka Pokročilé → pole Canonical URL. Pokud pole ponecháte prázdné, Rank Math automaticky nastaví canonical na aktuální URL stránky.
Yoast SEO
V editoru přejděte do panelu Yoast SEO → záložka Pokročilé → pole Kanonická URL. Stejně jako Rank Math, prázdné pole znamená automatický self-canonical.
WooCommerce a URL parametry
Yoast SEO i Rank Math ve výchozím nastavení generují canonical tagy pro WooCommerce kategorie správně – filtrované URL dostanou canonical odkazující na základní kategorii. Doporučuji toto nastavení ověřit v záložce Pokrytí indexem v Google Search Console.
Ruční vložení canonical tagu
Pokud nepoužíváte SEO plugin (nedoporučuji), nebo potřebujete canonical nastavit na vlastní platformě, vložte tento kód do sekce <head> každé stránky:
<link rel="canonical" href="https://www.example.cz/url-teto-stranky/" />
Jak canonical URL funguje na Wixu
Wix automaticky generuje canonical tagy pro všechny stránky a nastavuje je na aktuální URL. Ruční úpravu canonical URL umožňuje v editoru stránky přes Nastavení SEO → záložka Pokročilé. Pro e-shopy na Wixu Wix automaticky zpracovává URL parametry z filtrování – neindexuje filtrované URL, takže problém s duplicitním obsahem z filtrů na Wixu obvykle nevzniká.
Jak zkontrolovat, zda canonical URL funguje správně
Kontrola v prohlížeči
Otevřete stránku, klikněte pravým tlačítkem a zvolte Zobrazit zdrojový kód. V sekci <head> hledejte řádek začínající <link rel="canonical". Zkontrolujte, zda odkazuje na správnou URL.
Google Search Console
V nástroji Kontrola URL v Google Search Console zadejte URL stránky a podívejte se na sekci Indexace Google. Zde uvidíte, jakou URL Google považuje za kanonickou – zda souhlasí s vaším canonical tagem, nebo zda Google zvolil jinou verzi.
Pokud Google uvádí jinou kanonickou URL než tu, kterou jste nastavili, je to signál, že vaše nastavení není dostatečně silné nebo že existuje jiný problém – například slabá interní prolinkování na preferovanou verzi.
Screaming Frog
Po crawlu webu přejděte do záložky Directives → Canonical. Uvidíte seznam všech canonical tagů na webu a zda odkazují na správné URL. Filtrujte stránky, kde se canonical neshoduje s aktuální URL – to jsou potenciální problémy k řešení.
Časté chyby při nastavování canonical URL
- Canonical na neexistující URL – canonical tag odkazuje na stránku, která vrací chybu 404. Google ho ignoruje.
- Canonical na přesměrovanou URL – canonical by měl vždy odkazovat přímo na finální URL, ne na URL, která přesměrovává.
- Vzájemně si odporující canonical tagy – stránka A má canonical na B a stránka B má canonical na A. Google v takové situaci zvolí sám.
- Canonical v <body> místo <head> – canonical tag musí být v sekci <head>. V <body> ho Google ignoruje.
- Chybějící canonical na všech variantách URL – canonical musí být nastavený na všech duplicitních verzích, ne jen na jedné.
- Canonical na HTTP místo HTTPS – pokud váš web běží na HTTPS, canonical tagy musí odkazovat na HTTPS verze URL.
Self-canonical: co to je a proč ho mít na každé stránce
Self-canonical je canonical tag, který odkazuje na stránku samu na sebe – tedy canonical na stránce /o-nas/ odkazuje na /o-nas/. Může to znít zbytečné, ale má to důležitý důvod.
Self-canonical chrání stránku před nechtěnou duplikací způsobenou externími faktory – například když někdo na vaši stránku odkazuje s UTM parametry (/o-nas/?utm_source=newsletter). Bez self-canonical by Google mohl takovou URL považovat za samostatnou stránku. Se self-canonical jasně říkáte: „Toto je jediná správná verze této stránky.”
WordPress pluginy Rank Math i Yoast SEO self-canonical nastavují automaticky na všechny stránky. Pokud vás zajímá, zda je máte správně nastavené, zkontrolujte zdrojový kód libovolné stránky.
Shrnutí
Canonical URL je elegantní řešení problému, který vzniká přirozeně při provozu webu – stejný obsah dostupný pod různými adresami. Správně nastavené canonical tagy zajistí, že Google indexuje tu verzi stránky, kterou chcete, a SEO hodnota se nesoustřeďuje na více míst najednou.
Na WordPressu to za vás řeší Rank Math nebo Yoast SEO automaticky – ale nestačí plugin nainstalovat a zapomenout na něj. Pravidelně kontrolujte v Google Search Console, zda Google skutečně respektuje vaše canonical tagy a zda nenastala situace, kdy zvolil jinou kanonickou URL než vy.
Nejste si jistí, zda máte canonical URL správně nastavené? Napište mi – v rámci SEO auditu to zkontrolujeme a případné problémy vyřešíme.