Google: Canonical je možné nastaviť pomocou JavaScriptu – čo to znamená pre SEO a elektronický obchod

Čo?
Google objasnil, že v prípade potreby môžete nastaviť „rel=canonical“ aj pomocou JavaScriptu (napr. v aplikáciách SPA), pokiaľ to robíte správne a konzistentne. 

Prečo?
Canonical rozhoduje, ktorú verziu URL adresy Google považuje za „primárnu“. Chyba v canonical môže znížiť viditeľnosť, nafúknuť duplicitu alebo presunúť signály hodnotenia na nesprávnu stránku – a v elektronickom obchode to zvyčajne znamená skutočný pokles predaja.

Pre koho?
Pre majiteľov internetových obchodov, manažérov elektronického obchodu, SEO špecialistov, vývojárov a ľudí pracujúcich s JS frameworkami (React/Next, Vue/Nuxt, Angular, Svelte), ktoré ovplyvňujú vykresľovanie a tagy v...

Pozadie:
Google spracováva kanonikalizáciu pred aj po vykreslení (t. j. po vykonaní JavaScriptu). Preto rozdiely medzi kanonikalizáciou v HTML a kanonikalizáciou po vykreslení môžu viesť k nejasnostiam. V decembri 2025 spoločnosť Google aktualizovala svoje pokyny pre SEO v jazyku JavaScript s jasnými pokynmi, ako zaobchádzať s nastavením kanonikalizácie v jazyku JavaScript. 

Rýchla pripomienka: čo je kanonické a prečo existuje?

Kanonizácia je proces, pri ktorom Google vyberá najreprezentatívnejšiu URL adresu pre obsah, keď existuje viacero podobných alebo identických verzií stránky. Kanonická URL adresa je táto „reprezentatívna“ verzia, ktorú Google uprednostňuje zobrazovať vo výsledkoch vyhľadávania. 

V elektronickom obchode sú duplicitné adresy URL bežné, pretože obchody generujú varianty a kombinácie:

  • filtrovanie a triedenie (parametre URL),
  • stránkovanie,
  • varianty produktu (farba/veľkosť),
  • parametre kampane (UTM),
  • jazykové verzie,
  • rôzne cesty k rovnakému obsahu (kategória → produkt vs. vyhľadávač → produkt).

Ak je kanonický režim nastavený nesprávne, následky môžu byť bolestivé:

  • Google indexuje nesprávne adresy (neporiadok v indexe),
  • signály (odkazy, autorita, behaviorálne údaje) sú distribuované naprieč viacerými URL adresami,
  • Mrháš svoj rozpočet na prehľadávanie duplikátmi,
  • viditeľnosť kľúčových kategórií a produktov klesá.

 Čo presne Google povedal o tom, že kanonický kód je nastavený v JS?

Správa je jednoduchá:

  • Najlepšie je nastaviť canonical v HTML (v "
  • Ak to nemôžete, môžete nastaviť kanonickú hodnotu pomocou JavaScriptu – ale urobte to spôsobom, ktorý zabezpečí konzistentnosť a jednoznačnosť kanonickej hodnoty. 
  • Kanonizácia sa deje pred a po vykreslení, takže prekríženie kanonického „v zdroji“ a „po vykreslení“ si koleduje o problémy. 

Google tiež zdôrazňuje veľmi praktické pravidlo: ak je kanonický kód už v HTML, JS by ho nemal meniť na inú adresu. A ak nie je možné vložiť kanonický kód do HTML, je lepšie ho tam vôbec nezahrnúť a pridať ho iba cez JS (správne v "). 

Prečo je „kanonický set po renderovaní“ riskantný?

Pretože Google nie vždy vidí vašu webovú stránku rovnako, ako ju vidí používateľ v prehliadači. Jednoducho povedané, existujú dva „momenty“:

  • HTML pred vykreslením (čo server okamžite vráti),
  • HTML po vykreslení (to, čo sa vytvorí po vykonaní JavaScriptu).

Ak sa canonical zobrazí až po vykreslení, potom:

  • zvyšujete svoju závislosť od správneho vykresľovania JS pomocou Googlu,
  • vytvárate priestor pre prechody (rôzne kanonické v zdroji, rôzne po renderovaní),
  • v frameworkoch je ľahšie robiť chyby (napr. duplikované "<link rel=”canonical”> „alebo jeho vloženie na nesprávne miesto).

Google výslovne pripomína, že kanonický obsah je akceptovaný, keď je v a s JS to musíte správne „vstreknúť“. 

Kedy má kanonický jazyk v JS v praxi zmysel?

Existujú situácie, kedy to môže byť rozumný kompromis:

  • SPA aplikácia vykreslená na strane klienta, kde generovanie " na serveri je to ťažké,
  • starší CMS/platforma, kde nemáte plnú kontrolu nad šablónou,
  • dynamické zobrazenia, kde kanonické závisí od stavu aplikácie (hoci tu je potrebná osobitná opatrnosť).

V online obchodoch (najmä v headless frameworkoch) je kanonický kód niekedy nastavený knižnicami ako Head Manager (napr. React Helmet, Next.js Head). Toto funguje, ale iba ak jedenkonzistentný kanonický kód a neexistujú žiadne konfliktné signály.

Najdôležitejšie pravidlo: kanonická konzistencia „pred“ a „po“ vykreslení

Ak si z tohto článku spomeniete na jednu vec, nech je to táto:

Nevytvárajte situáciu, kde kanonické v HTML ukazuje na A a kanonické po vykreslení ukazuje na B.

Samotný Google poukazuje na to, že kanonizácia prebieha v rôznych fázach, takže „zmiešané signály“ znižujú jednoznačnosť a zvyšujú riziko, že algoritmus zvolí inú verziu. 

V elektronickom obchode k takémuto prechodu často dochádza prostredníctvom:

  • filtre a triedenie generujúce rôzne URL adresy,
  • automatické viazanie parametrov v JS,
  • chyby smerovania (napr. lomítko/žiadne lomítko),
  • rozdiely v kanonických adresách medzi mobilnou a desktopovou verziou.

Krok za krokom: ako implementovať kanonický settable v JS bez mincí

Krok 1: Rozhodnite sa, čo bude kanonické (obchodná logika)

Najprv si stanovte pravidlá. Príklady v obchode:

  • produkt má kanonickú URL adresu „čistej“ bez parametrov kampane,
  • kategória má kanonickú až netriedenú verziu,
  • filtrovať stránky: buď kanonické pre základnú kategóriu, alebo (ak filtre dávajú zmysel pre SEO) kanonické pre konkrétnu kombináciu – ale potom musí existovať stratégia indexovania.

Krok 2: uistite sa, že po vykreslení existuje jeden kanonický

Nie dva, nie tri. Jeden. V "Google vám pripomína, aby ste správne vložili canonical a do príslušnej časti dokumentu. 

Krok 3: Ak nemôžete vložiť kanonický kód do HTML, nevkladajte ho vôbec

Toto je dôležitý detail z objasnenia od Googlu: je lepšie nemať v zdroji žiadny canonical, ako mať iný, než ten, ktorý neskôr nastavíte v JS. 

Krok 4: Testovanie v Google Search Console

Google odporúča otestovať vykresľovanie a kanonické vlastnosti pomocou nástrojov ako Search Console, aby ste sa uistili, že Google vidí, čo sa snažíte dosiahnuť. Kontrola URL adries je užitočná pri kanonikalizácii, pretože okrem iného ukazuje, akú kanonické vlastnosti ste zadali a akú kanonické vlastnosti si vybral Google. 

Krok 5: Monitorovanie prechodov typu „Google zvolil iný kanonický prístup“

Ak Google často vyberá inú kanonickú kategóriu, ako ste nastavili, je to signál, že:

  • obsah nie je dostatočne podobný (algoritmus ho nepovažuje za duplikát),
  • signály sú protichodné (interné prelinkovanie, presmerovania, mapy stránok),
  • canonical označuje URL adresu nižšej kvality (napr. s chybami, bez obsahu, s rôznymi parametrami).

Google popisuje, že aj keď zadáte kanonickú verziu, algoritmus si môže z rôznych dôvodov vybrať inú verziu a stojí za to overiť, či má výber Googlu zmysel z funkčného hľadiska. 

Bežné chyby v elektronickom obchode, ktoré narúšajú canonical (najmä pri JS)

Duplikát kanonického

Framework vloží kanonický prvok a platforma obchodu pridá druhý do šablóny. Po vykreslení máte dva rôzne „<link rel=”canonical”> „Dôsledok: signál sa stáva nečitateľným.“.

Kanonický set mimo<head>

Google opakovane zdôrazňuje, že canonical by mal byť vAk pristane v ", sa niekedy ignoruje. 

Kanonické odkazy na URL s parametrami

Najčastejšie by mala canonical odkazovať na „čistú“ verziu. Ak canonical odkazuje na URL s UTM, triedením alebo filtrovaním, rýchlo vytvoríte bludisko.

Kanonický závisí od stavu aplikácie

Používateľ klikol na filter a JS zmenil kanonickú verziu. V dôsledku toho by robot mohol vidieť rôzne verzie v rôznych priechodoch vykresľovania. Toto je ťažké kontrolovať a zvyšuje sa riziko chaosu v indexovaní.

Čo sa tým v praxi zmení pre internetové obchody?

Ak prevádzkujete firmu zameranú na elektronický obchod, vylepšenie vyhľadávania Google má dva skutočné účinky:

  • Menej strachu v headless/SPA projektoch - canonical v JS môže fungovať, ak je implementovaná konzistentne. 
  • Väčšia zodpovednosť na strane implementácie – pretože „najlepšia prax“ je stále kanonická v HTML a JS je záložný variant. 

V obchodoch, ktoré majú veľa kombinácií URL adries (filtre, parametre, varianty), je kanonizácia jedným z hlavných nástrojov na organizáciu indexu. Dobre nakonfigurovaná kanonizácia podporuje viditeľnosť kategórií a produktov, zatiaľ čo nesprávne nastavená môže brániť rastu.

Kontrolný zoznam: Čo si dnes skontrolovať vo svojom obchode 

  • Otvorte kartu produktu a skontrolujte v zdrojovom kóde stránky, či sa canonical nachádza v časti .
  • Skontrolujte, či po vykreslení stále existuje iba jeden kanonický kód (napr. vo vývojových nástrojoch).
  • Prejdite na URL adresu s parametrami (UTM / triedenie) a skontrolujte, či kanonické odkazy vedú na základnú verziu.
  • V Search Console použite kontrolu URL a porovnajte: deklarované kanonické s kanonické vybrané Googlom. 
  • Ak je kanonický kód nastavený v JS - skontrolujte, či nedochádza k prekríženiu s HTML (alebo či HTML nemá žiadny kanonický kód, ak ho má JS nastaviť). 

Kde sa v tomto mieste nachádza swiatcyfrowy.pl?

Ak sa chcete uistiť, že kanonická stránka, vykresľovanie JS a indexovanie sú nastavené správne, najrýchlejší spôsob, ako to dosiahnuť, je zvyčajne prostredníctvom technického SEO auditu (s prvkami elektronického obchodu).

V digitálnom svete môžete túto tému považovať za súčasť širšej diagnózy: upratanie indexovania, odstránenie duplicity, zlepšenie viditeľnosti kategórií a produktov a sprísnenie SEO lievika → karta produktu → kupi.swia

Ak sa chcete dozvedieť viac, kontaktujte nás

Ak hľadáte ďalšie zaujímavé články: pozrite si ďalšie články na blogu a novinky zo sveta elektronického obchodu

Prihláste sa na odber noviniek a dostávajte najzaujímavejšie informácie do svojho e-mailu