Sadržaj
Šta?
Google je pojasnio da možete postaviti i "rel=canonical" putem JavaScripta ako je potrebno (npr. u SPA aplikacijama), sve dok to radite ispravno i dosljedno.
Zašto?
Canonical odlučuje koju verziju URL-a Google smatra "primarnom". Greška u canonicalu može smanjiti vidljivost, povećati dupliranje ili preusmjeriti signale rangiranja na pogrešnu stranicu - a u e-trgovini to obično znači pravi pad prodaje.
Za koga?
Za vlasnike online trgovina, menadžere e-trgovine, SEO stručnjake, developere i ljude koji rade s JS frameworkovima (React/Next, Vue/Nuxt, Angular, Svelte) koji utječu na renderiranje i oznake u "
Pozadina:
Google obrađuje kanonizaciju i prije i nakon renderiranja (tj. nakon izvršavanja JavaScripta). Stoga, razlike između kanonizacije u HTML-u i kanonizacije nakon renderiranja mogu dovesti do zabune. U decembru 2025. godine, Google je ažurirao svoje smjernice za JavaScript SEO s jasnim uputama o tome kako rukovati skupom kanonizacije u JavaScriptu.
Kratki podsjetnik: šta je kanonsko i zašto postoji?
Kanonizacija je proces kojim Google odabire najreprezentativniji URL za sadržaj kada postoji više sličnih ili identičnih verzija stranice. Kanonski URL je ova "reprezentativna" verzija koju Google preferira prikazivati u rezultatima pretrage.
U e-trgovini su duplikati URL-ova uobičajeni jer trgovine generiraju varijante i kombinacije:
- filtriranje i sortiranje (URL parametri),
- paginacija,
- varijante proizvoda (boja/veličina),
- parametri kampanje (UTM),
- jezičke verzije,
- različite putanje do istog sadržaja (kategorija → proizvod vs. pretraživač → proizvod).
Kada je canonical pogrešno postavljen, posljedice mogu biti bolne:
- Google indeksira pogrešne adrese (nered u indeksu),
- signali (linkovi, autoritet, podaci o ponašanju) distribuirani su preko više URL-ova,
- Trošite svoj budžet za indeksiranje na duplikate,
- vidljivost ključnih kategorija i proizvoda se smanjuje.
Šta je tačno Google rekao o tome da je kanonično postavljeno u JS-u?
Poruka je jednostavna:
- Najbolje je postaviti kanonsko u HTML- u (u "
- Ako ne možete, možete postaviti kanonsku vrijednost putem JavaScripta — ali to učinite na način koji će kanonsku vrijednost učiniti konzistentnom i nedvosmislenom.
- Kanonizacija se dešava prije i poslije renderovanja, tako da preklapanje kanonskog "u izvornom kodu" i "nakon renderovanja" stvara probleme.
Google također naglašava vrlo praktično pravilo: ako se kanonski kod već nalazi u HTML-u, JS ga ne bi trebao mijenjati na drugu adresu. A ako je nemoguće umetnuti kanonski kod u HTML, bolje ga je uopće ne uključivati tamo i dodati ga samo putem JS-a (ispravno, u ").
Zašto je "kanonski set nakon renderiranja" rizičan?
Zato što Google ne vidi vašu web stranicu uvijek na isti način kao što je korisnik vidi u pregledniku. Jednostavno rečeno, postoje dva "momenta":
- HTML prije renderovanja (ono što server odmah vraća),
- HTML nakon renderiranja (ono što se kreira nakon izvršavanja JavaScripta).
Ako se canonical pojavljuje tek nakon renderiranja, onda:
- povećavate svoju ovisnost o Googleovom ispravnom renderiranju JS-a,
- stvarate prostor za preklapanja (različit kanonski u izvornom kodu, različit nakon renderiranja),
- Lakše je napraviti greške u okvirima (npr. duplicirati "<link rel=”canonical”> "ili umetanjem na pogrešno mjesto).
Google eksplicitno podsjeća da je kanonski tekst prihvaćen kada je u ", a sa JS-om ga morate ispravno "ubrizgati".
Kada kanonično u JS-u ima smisla u praksi?
Postoje situacije u kojima ovo može biti razuman kompromis:
- SPA aplikacija prikazana na strani klijenta, gdje je generiranje " na serveru je teško,
- zastarjeli CMS/platforma gdje nemate potpunu kontrolu nad predloškom,
- dinamički prikazi, gdje kanonski prikaz zavisi od stanja aplikacije (iako je ovdje potrebna posebna pažnja).
U online trgovinama (posebno u headless frameworkima), kanonski element ponekad postavljaju biblioteke poput Head Managera (npr. React Helmet, Next.js Head). Ovo funkcioniše, ali samo ako jedan, konzistentan kanonski element i ako nema konfliktnih signala.
Najvažnije pravilo: kanonska konzistentnost "prije" i "poslije" renderiranja
Ako se sjećate jedne stvari iz ovog članka, neka to bude ovo:
Ne stvarajte situaciju u kojoj kanonski element u HTML-u pokazuje na A, a kanonski element nakon renderiranja pokazuje na B.
Sam Google ističe da se kanonizacija odvija u različitim fazama, pa "mješoviti signali" smanjuju jednoznačnost i povećavaju rizik da algoritam odabere drugačiju verziju.
U e-trgovini, takav prelaz se često dešava putem:
- filteri i sortiranje generiraju različite URL-ove,
- automatsko povezivanje parametara u JS-u,
- greške u usmjeravanju (npr. kosa crta/bez kose crte),
- razlike u kanonskim adresama između mobilnih i desktop verzija.
Korak po korak: kako implementirati kanonski settable u JS-u bez minuta
Korak 1: Odlučite šta će biti kanonsko (poslovna logika)
Prvo, uspostavite pravila. Primjeri u trgovini:
- proizvod ima kanonski URL za "čisti" bez parametara kampanje,
- kategorija ima kanonsku do nesortiranu verziju,
- filtriranje stranica: ili kanonsko za osnovnu kategoriju, ili (ako filteri imaju SEO smisla) kanonsko za određenu kombinaciju - ali onda mora postojati strategija indeksiranja.
Korak 2: provjerite postoji li jedan kanonski nakon renderiranja
Ne dva, ne tri. Jedan. U "Google vas podsjeća da ispravno unesete canonical u odgovarajući dio dokumenta.
Korak 3: Ako ne možete umetnuti kanonski kod u HTML, nemojte ga uopšte umetati
Ovo je važna nijansa u odnosu na Googleovo pojašnjenje: bolje je nemati canonical u izvornom kodu nego imati drugačiji od onog koji ste kasnije postavili u JS-u.
Korak 4: Testirajte u Google Search Consoleu
Google preporučuje testiranje renderiranja i kanoničnih stranica pomoću alata poput Search Consolea kako biste bili sigurni da Google vidi šta pokušavate postići. Inspekcija URL-ova je korisna kada je u pitanju kanonizacija, jer, između ostalog, pokazuje kanonične stranice koje ste naveli i kanonične stranice koje je Google odabrao.
Korak 5: Pratite ukrštanja "Google je odabrao drugačiji kanonski pristup"
Ako Google često bira drugačiju kanonsku stranicu od one koju ste postavili, to je signal da:
- sadržaj nije dovoljno sličan (algoritam ga smatra da nije duplikat),
- signali su kontradiktorni (interno linkovanje, preusmjeravanja, mape sajta),
- canonical označava URL nižeg kvaliteta (npr. sa greškama, bez sadržaja, sa različitim parametrima).
Google opisuje da čak i ako navedete kanonično, algoritam može odabrati drugu verziju iz različitih razloga, te je vrijedno provjeriti ima li Googleov izbor smisla sa funkcionalne perspektive.
Uobičajene greške u e-trgovini koje narušavaju canonical (posebno kod JS-a)
Duplikat kanonskog
Okvir ubrizgava kanonski dio, a platforma trgovine dodaje drugi u predložak. Nakon renderiranja, imate dva različita "<link rel=”canonical”> ". Efekat: signal postaje nečitljiv.
Kanonski set izvan<head>
Google više puta naglašava da bi kanonski sadržaj trebao biti u"Ako sleti u ", ponekad se ignoriše.
Kanonski pokazatelji URL-a s parametrima
Najčešće, canonical bi trebao pokazivati na "čistu" verziju. Ako canonical pokazuje na URL s UTM-om, sortiranjem ili filtriranjem, brzo ćete stvoriti labirint.
Kanonsko zavisi od stanja aplikacije
Korisnik je kliknuo na filter, a JS je promijenio kanonsku verziju. Kao rezultat toga, robot bi mogao vidjeti različite verzije u različitim prolazima renderiranja. Ovo je teško kontrolirati, a povećava se rizik od haosa indeksiranja.
Šta ovo mijenja u praksi za online trgovine?
Ako vodite posao e-trgovine, Google preciziranje ima dva stvarna efekta:
- Manje straha u headless/SPA projektima - canonical u JS-u može funkcionirati kada se dosljedno implementira.
- Više odgovornosti na strani implementacije - jer je "najbolja praksa" i dalje kanonska u HTML-u, a JS je rezervna varijanta.
U trgovinama koje imaju mnogo URL kombinacija (filtera, parametara, varijanti), kanonizacija je jedan od glavnih alata za organiziranje indeksa. Dobro konfigurirana kanonizacija podržava vidljivost kategorija i proizvoda, dok nepravilno postavljena može ometati rast.
Kontrolna lista: Šta danas provjeriti u svojoj prodavnici
- Otvorite karticu proizvoda i provjerite izvorni kod stranice da li se canonical nalazi u ".
- Provjerite da li nakon renderiranja još uvijek postoji samo jedan kanonski element (npr. u alatima za razvoj).
- Idite na URL s parametrima (UTM / sortiranje) i provjerite da li kanonski linkovi vode do osnovne verzije.
- U Search Consoleu koristite URL Inspection i uporedite: deklarisano kanonsko naspram kanonskog koje je odabrao Google.
- Ako je kanonski element postavljen u JS-u - provjerite da li postoji preklapanje sa HTML-om (ili ako HTML uopšte nema kanonski element, ako bi JS trebao da ga postavi).
Gdje se u ovom prostoru nalazi swiatcyfrowy.pl?
Ako želite biti sigurni da su kanonski elementi, JS renderiranje i indeksiranje ispravno postavljeni, najbrži način za to je obično putem tehničke SEO revizije (s elementima e-trgovine).
U digitalnom svijetu, ovu temu možete tretirati kao dio šire dijagnoze: sređivanje indeksiranja, uklanjanje dupliranja, poboljšanje vidljivosti kategorija i proizvoda i sužavanje SEO prodajnog toka → kartica proizvoda → kupi.swia
Ako želite saznati više, molimo kontaktirajte nas
Ako tražite još zanimljivih članaka: pogledajte ostale članke na blogu i vijesti o e-trgovini
Pretplatite se na naš newsletter kako biste primali najzanimljivije informacije na svoju e-mail adresu
Marcin Stadnik
savjetnik za e-trgovinu
Autor je menadžer sa bogatim iskustvom u e-trgovini, prodajnoj strategiji i marketingu sadržaja. On je digitalni praktičar i konsultant sa preko 15 godina iskustva u e-trgovinskim projektima, prodajnoj strategiji i razvoju online poslovanja, kao i 25 godina iskustva u široko definisanoj distribuciji (offline i online). Specijalizovan je za kreiranje i implementaciju efikasnih rješenja za online prodavnice, podržavajući kompanije u razvoju njihovog digitalnog prisustva. On je su-kreator odgovarajućih strategija za e-poslovanje, provodi revizije i nadgleda marketinške aktivnosti - uvijek kombinujući analitičko znanje sa tržišnom praksom. On je autor i koautor sadržaja objavljenog na web stranici swiatcyfrowy.pl - na osnovu svog dugogodišnjeg konsultantskog, analitičkog i operativnog iskustva. Kreirani materijali imaju za cilj da pruže pouzdano, vrijedno znanje koje zaista podržava razvoj online poslovanja. Sadržaj ovdje je osmišljen da se pozabavi stvarnim izazovima i potrebama kompanija koje posluju u okruženju e-trgovine (digitalnom svijetu).


