Obsah
Cože?
Google objasnil, že v případě potřeby můžete nastavit „rel=canonical“ také pomocí JavaScriptu (např. v aplikacích SPA), pokud to uděláte správně a konzistentně.
Proč?
Canonical rozhoduje, kterou verzi URL adresy Google považuje za „primární“. Chyba v canonical může snížit viditelnost, zvýšit duplicitu nebo přesunout signály pro hodnocení na špatnou stránku – a v e-commerce to obvykle znamená skutečný pokles prodeje.
Pro koho?
Pro majitele internetových obchodů, manažery e-commerce, SEO specialisty, vývojáře a lidi pracující s JS frameworky (React/Next, Vue/Nuxt, Angular, Svelte), které ovlivňují vykreslování a tagy v "
Souvislosti:
Google zpracovává kanonizaci před i po vykreslení (tj. po spuštění JavaScriptu). Rozdíly mezi kanonizací v HTML a kanonizací po vykreslení proto mohou vést k nejasnostem. V prosinci 2025 Google aktualizoval své pokyny pro SEO v JavaScriptu s jasnými pokyny, jak zacházet s kanonizační sadou v JavaScriptu.
Rychlá připomínka: co je kanonické a proč existuje?
Kanonizace je proces, při kterém Google vybírá nejreprezentativnější URL adresu pro obsah, pokud existuje více podobných nebo identických verzí stránky. Kanonická URL adresa je tato „reprezentativní“ verze, kterou Google preferuje zobrazovat ve výsledcích vyhledávání.
V elektronickém obchodování jsou duplicitní URL běžné, protože obchody generují varianty a kombinace:
- filtrování a řazení (parametry URL),
- stránkování,
- varianty produktu (barva/velikost),
- parametry kampaně (UTM),
- jazykové verze,
- různé cesty ke stejnému obsahu (kategorie → produkt vs. vyhledávač → produkt).
Pokud je kanonický parametr nastaven nesprávně, mohou být následky bolestivé:
- Google indexuje špatné adresy (nepořádek v indexu),
- signály (odkazy, autorita, behaviorální data) jsou distribuovány napříč více URL adresami,
- plýtváte rozpočtem na procházení duplikáty,
- viditelnost klíčových kategorií a produktů klesá.
Co přesně Google řekl o tom, že kanonický prvek je nastaven v JS?
Zpráva je jednoduchá:
- Nejlepší je nastavit canonical v HTML (v "
- Pokud to nedokážete, můžete nastavit kanonickou hodnotu pomocí JavaScriptu – ale udělejte to tak, aby byla kanonická hodnota konzistentní a jednoznačná.
- Kanonizace probíhá před a po renderování, takže křížení kanonických výrazů „ve zdroji“ a „po renderování“ si koleduje o problémy.
Google také zdůrazňuje velmi praktické pravidlo: pokud je kanonický kód již v HTML, JS by ho neměl měnit na jinou adresu. A pokud není možné kanonický kód do HTML vložit, je lepší ho tam vůbec nezahrnout a přidat ho pouze přes JS (správně v ").
Proč je „kanonická sada po renderování“ riskantní?
Protože Google ne vždy vidí váš web stejně, jako ho vidí uživatel v prohlížeči. Jednoduše řečeno, existují dva „momenty“:
- HTML před vykreslením (co server okamžitě vrátí),
- HTML po vykreslení (co se vytvoří po spuštění JavaScriptu).
Pokud se kanonický atribut objeví až po vykreslení, pak:
- zvyšujete svou závislost na správném vykreslování JS od Googlu,
- vytváříte prostor pro přechody (různé kanonické ve zdroji, různé po renderování),
- V frameworkech je snazší dělat chyby (např. duplikovat "<link rel=”canonical”> „nebo jeho vložení na nesprávné místo).
Google výslovně připomíná, že kanonický obsah je akceptován, když je v "a s JS to musíte správně „vložit“.
Kdy má canonical v JS v praxi smysl?
Existují situace, kdy to může být rozumný kompromis:
- SPA aplikace vykreslená na straně klienta, kde generování " na serveru je to obtížné,
- starší CMS/platforma, kde nemáte plnou kontrolu nad šablonou,
- dynamické pohledy, kde kanonické závisí na stavu aplikace (i když zde je nutná zvláštní pozornost).
V online obchodech (zejména v headless frameworkech) je kanonický kód někdy nastavován knihovnami jako Head Manager (např. React Helmet, Next.js Head). To funguje, ale pouze pokud jedenkonzistentní kanonický kód a neexistují žádné konfliktní signály.
Nejdůležitější pravidlo: kanonická konzistence „před“ a „po“ renderování
Pokud si z tohoto článku vzpomenete na jednu věc, budiž to tato:
Nevytvářejte situaci, kdy kanonický prvek v HTML ukazuje na A a kanonický prvek po vykreslení ukazuje na B.
Sám Google upozorňuje, že kanonizace probíhá v různých fázích, takže „smíšené signály“ snižují jednoznačnost a zvyšují riziko, že algoritmus zvolí jinou verzi.
V elektronickém obchodování k takovému prolínání často dochází prostřednictvím:
- filtry a třídění generující různé URL adresy,
- automatické vázání parametrů v JS,
- chyby směrování (např. lomítko/žádné lomítko),
- rozdíly v kanonických adresách mezi mobilní a desktopovou verzí.
Krok za krokem: jak implementovat kanonický settable v JS bez nutnosti minut
Krok 1: Rozhodněte se, co bude kanonické (obchodní logika)
Nejprve si stanovte pravidla. Příklady v obchodě:
- produkt má kanonickou URL adresu „čisté“ bez parametrů kampaně,
- kategorie má kanonickou až netříděnou verzi,
- filtrovat stránky: buď kanonické pro základní kategorii, nebo (pokud filtry dávají smysl pro SEO) kanonické pro konkrétní kombinaci – ale pak musí existovat strategie indexování.
Krok 2: ujistěte se, že po renderování existuje jeden kanonický
Ne dva, ne tři. Jeden. V "Google vám připomíná, abyste správně vložili canonical a do příslušné části dokumentu.
Krok 3: Pokud nemůžete vložit kanonický kód do HTML, nevkládejte ho vůbec
Toto je důležitá nuance oproti vysvětlení od Googlu: je lepší nemít ve zdrojovém kódu žádný canonical, než mít jiný, než ten, který nastavíte později v JS.
Krok 4: Otestujte v Google Search Console
Google doporučuje otestovat vykreslování a kanonickou stránku pomocí nástrojů, jako je Search Console, abyste se ujistili, že Google vidí, čeho se snažíte dosáhnout. Kontrola URL je užitečná, pokud jde o kanonizaci, protože mimo jiné ukazuje, jakou kanonickou stránku jste zadali a jakou kanonickou stránku si Google vybral.
Krok 5: Sledování crossoverů typu „Google zvolil jiný kanonický přístup“
Pokud Google často volí jinou kanonickou pozici, než jakou jste nastavili, je to signál, že:
- obsah si není dostatečně podobný (algoritmus jej nepovažuje za duplikát),
- signály jsou protichůdné (interní prolinkování, přesměrování, soubory sitemap),
- canonical označuje URL adresu nižší kvality (např. s chybami, bez obsahu, s jinými parametry).
Google popisuje, že i když zadáte kanonickou verzi, algoritmus může z různých důvodů zvolit jinou verzi a je vhodné ověřit, zda volba Googlu dává smysl z funkčního hlediska.
Časté chyby v elektronickém obchodování, které narušují canonical (zejména u JS)
Duplikát kanonického
Framework vloží kanonický prvek a platforma obchodu přidá druhý do šablony. Po vykreslení máte dva různé "<link rel=”canonical”> „. Důsledek: signál se stává nečitelným.“.
Kanonická sada mimo<head>
Google opakovaně zdůrazňuje, že canonical by měl být v„Pokud to dopadne do ", je někdy ignorován.
Kanonické odkazy na URL s parametry
Nejčastěji by canonical měla odkazovat na „čistou“ verzi. Pokud canonical odkazuje na URL s UTM, řazením nebo filtrováním, rychle vytvoříte bludiště.
Kanonický závisí na stavu aplikace
Uživatel klikl na filtr a JS změnil kanonickou verzi. V důsledku toho by robot mohl v různých renderovacích průchodech vidět různé verze. To je obtížné kontrolovat a zvyšuje se riziko chaosu v indexování.
Co se tím v praxi mění pro internetové obchody?
Pokud provozujete firmu zabývající se elektronickým obchodováním, má vylepšení Google dva skutečné účinky:
- Méně strachu v headless/SPA projektech - canonical v JS může fungovat, pokud je implementována konzistentně.
- Větší zodpovědnost na straně implementace – protože „nejlepší praxe“ je v HTML stále kanonická a JS je záložní varianta.
V obchodech, které mají mnoho kombinací URL adres (filtry, parametry, varianty), je kanonizace jedním z hlavních nástrojů pro organizaci indexu. Dobře nakonfigurovaná kanonizace podporuje viditelnost kategorií a produktů, zatímco nesprávně nastavená může bránit růstu.
Kontrolní seznam: Co si dnes ve svém obchodě zkontrolovat
- Otevřete kartu produktu a zkontrolujte zdrojový kód stránky, zda je canonical v ".
- Zkontrolujte, zda po vykreslení stále existuje pouze jeden kanonický objekt (např. ve vývojářských nástrojích).
- Přejděte na URL s parametry (UTM / řazení) a podívejte se, zda kanonické odkazy odkazují na základní verzi.
- V Search Console použijte kontrolu URL a porovnejte: deklarované kanonické vs. kanonické vybrané Googlem.
- Pokud je v JS nastavena kanonická hodnota - zkontrolujte, zda nedochází k křížení s HTML (nebo zda HTML nemá žádnou kanonickou hodnotu, pokud ji má JS nastavit).
Kde se v tomto místě nachází swiatcyfrowy.pl?
Pokud se chcete ujistit, že je správně nastaveno kanonické vykreslování, JS vykreslování a indexování, nejrychlejším způsobem, jak toho dosáhnout, je obvykle technický SEO audit (s prvky elektronického obchodování).
V digitálním světě můžete toto téma považovat za součást širší diagnózy: úprava indexování, odstranění duplicit, zlepšení viditelnosti kategorií a produktů a zúžení SEO trychtýře → karta produktu → kupi.swia
Pokud se chcete dozvědět více, kontaktujte nás
Pokud hledáte další zajímavé články: podívejte se na další články na blogu a novinky ze světa elektronického obchodování
Přihlaste se k odběru našeho newsletteru a dostávejte nejzajímavější informace do svého e-mailu
Marcin Stadník
poradce pro elektronické obchodování
Autor je manažer s rozsáhlými zkušenostmi v oblasti elektronického obchodování, prodejní strategie a obsahového marketingu. Je digitálním praktikem a konzultantem s více než 15 lety zkušeností s e-commerce projekty, prodejní strategií a rozvojem online obchodu a také s 25 lety zkušeností v široce definované distribuci (offline i online). Specializuje se na tvorbu a implementaci efektivních řešení pro online obchody a podporuje firmy v rozvoji jejich digitální přítomnosti. Spoluvytváří vhodné strategie pro elektronické obchodování, provádí audity a dohlíží na marketingové aktivity – vždy kombinuje analytické znalosti s tržní praxí. Je autorem a spoluautorem obsahu publikovaného na webových stránkách swiatcyfrowy.pl – na základě svých dlouholetých konzultačních, analytických a provozních zkušeností. Vytvořené materiály mají poskytovat spolehlivé a cenné znalosti, které skutečně podporují rozvoj online podnikání. Obsah je zde navržen tak, aby řešil skutečné výzvy a potřeby firem působících v prostředí elektronického obchodování (digitálním světě).


