Canonical tag (rel="canonical") je HTML oznaka kojom stranica govori pretraživaču koja je glavna, originalna verzija sadržaja kad isti ili vrlo sličan sadržaj postoji na više adresa. Posjetilac je nikad ne vidi; ona je poruka Googleu, i to jedna od najvažnijih u tehničkom SEO-u.
Cijena zanemarivanja ove oznake plaća se tiho. Stranica ne dobija upozorenje ni kaznu, samo se snaga koju je zaslužila razdijeli na nekoliko adresa umjesto da radi za jednu. Rezultat je pozicija koja stoji na mjestu iako se sadržaj dopunjava i linkovi stižu, a uzrok se rijetko traži u kodu.
Problem koji canonical rješava
Ista stranica na webu vrlo lako dobije više adresa, a da to niko nije namjeravao:
siite.ba/proizvodisiite.ba/proizvod?boja=plava- verzija s
https://i zaostalahttp:// - s
wwwi bezwww - s kosom crtom na kraju i bez nje
- adrese s UTM parametrima iz kampanja i newslettera
Za posjetioca je to sve jedna stranica; za Googleov crawling to je pet različitih adresa s istim sadržajem. Bez jasnog signala, Google sam bira koju će indeksirati, a linkovi i signali rangiranja se rasipaju po kopijama umjesto da rade za jednu adresu.
Šteta se skuplja polako. Ako je na jednu verziju adrese neko stavio link s foruma, a na drugu verziju sa svog bloga, te dvije preporuke ne rade zajedno. Umjesto jedne stranice s dva glasa dobijete dvije stranice s po jednim, a nijedna nije dovoljno jaka da prestigne konkurenciju koja tu podjelu nema.
Kako oznaka izgleda u kodu
<link rel="canonical" href="https://siite.ba/proizvod/" />
Oznaka stoji u <head> dijelu stranice i kaže: bez obzira na to kojom adresom si došao, glavna verzija je ova. Adresa u oznaci mora biti puna i apsolutna, s protokolom i domenom, jer skraćene varijante znaju biti pogrešno protumačene.
Standardna praksa je da svaka stranica ima canonical koji pokazuje na nju samu, takozvani self-referencing canonical. Time se unaprijed rješavaju sve varijante s parametrima: adresa s UTM oznakom iz kampanje sama kaže Googleu da je original verzija bez oznaka.
Ista poruka može se poslati i kroz zaglavlje odgovora servera, što se koristi za datoteke koje nemaju HTML dio, poput PDF-ova. Za obične stranice ostaje oznaka u kodu, jer je lakše provjeriti i teže zaboraviti. Bitno je da za jednu stranicu postoji samo jedna kanonska uputa; dvije oznake na istoj stranici Google najčešće zanemari obje.
Kada je canonical presudan
Najviše posla ima u web trgovinama, gdje filteri, sortiranja i paginacija naprave desetine adresa za istu kategoriju. Bez canonicala Google troši budžet indeksiranja na kopije, a stranice koje su vam zaista važne čekaju red.
Bitan je i kod sadržaja koji se objavljuje na više mjesta. Ako vaš tekst izađe i na blogu i na partnerskom portalu, canonical na originalu čuva zaslugu tamo gdje treba. Isto vrijedi za opise proizvoda koje preuzimate od dobavljača, mada je tu bolje rješenje napisati vlastiti opis.
Treći tipičan slučaj su kampanje. Svaki link s oznakama iz newslettera ili oglasa pravi novu adresu u Googleovim očima, pa se bez self-referencing canonicala u indeksu zna pojaviti verzija s parametrima. Kupac tada u rezultatima vidi ružnu adresu s repom oznaka, a vi u analitici dobijate razdvojene brojke za istu stranicu.
Canonical ili redirect
Dva alata rješavaju srodne probleme, pa se često miješaju. Redirect fizički preusmjerava: stara adresa vodi na novu i za korisnika i za pretraživač, i koristi se kad stara stranica više ne treba postojati, recimo nakon redizajna ili prelaska na novu domenu.
Canonical obje stranice ostavlja živima i samo pretraživaču kaže koja je glavna, pa je pravi izbor kad obje verzije moraju ostati dostupne, kao kod filtera u shopu. Gruba provjera: ako biste staru adresu mirno ugasili, treba vam redirect; ako ne biste, canonical.
Razlika je važna i zato što se posljedice greške razlikuju. Pogrešan redirect posjetilac odmah primijeti, jer završi na krivoj stranici i javi vam. Pogrešan canonical niko ne vidi mjesecima, sve dok neko ne pogleda zašto stranica koja donosi upite više nije u rezultatima. Zato se ova oznaka provjerava po planu, a ne tek kad nešto zaškripi.
Šta canonical ne može riješiti
Oznaka je preporuka, a ne naredba. Google je najčešće poštuje, ali zadržava pravo da izabere drugu adresu ako mu ostali signali govore suprotno: ako na drugu verziju vode backlinkovi, ako je ona u sitemapu ili ako je interno linkate češće.
Zato canonical radi tek kad je ostatak sajta s njim usklađen. Ne rješava ni pravi problem duplikata između različitih domena kad nemate kontrolu nad tuđom stranicom, ni tanki sadržaj koji je isti na deset vaših stranica. U tom drugom slučaju rješenje je spajanje stranica, ne oznaka u kodu.
Tipičan primjer takvog lažnog rješenja su stranice po gradovima. Firma napravi deset gotovo identičnih stranica, promijeni samo ime grada i onda ih međusobno poveže canonicalima kad Google počne prigovarati. Time se u indeksu zadrži jedna stranica, a devet gradova ostane nepokriveno. Ako želite rangirati u Tuzli i Zenici, svaka stranica mora imati vlastiti sadržaj, cijene i primjere.
Kako provjeriti stanje na svojoj stranici
Desni klik i pregled izvornog koda pokazuje canonical za jednu stranicu, ali cjelovitu sliku daje Search Console. Izvještaj o indeksiranju izlistava duplikate i pokazuje koju je verziju Google stvarno odabrao, što je jedina brojka koja se računa.
Za veće sajtove isplati se pustiti alat koji obilazi sve stranice, poput Screaming Froga, i izvesti tabelu s dvije kolone: adresa stranice i adresa iz njenog canonicala. Sve što se u te dvije kolone ne poklapa vrijedi pogledati ručno. Kod trgovine s hiljadu proizvoda ovo je jedini način da se problem uhvati prije nego što se vidi na prometu.
U WordPressu dodaci poput Yoasta ili RankMatha postavljaju self-referencing canonical automatski, a moderna okruženja to rade sama. Posao je uglavnom provjera, a ne ručno pisanje. Ako Search Console pun duplikata dočeka redizajn, tražite da se canonicali riješe u sklopu izrade web stranice, jer je tada to nekoliko redova koda umjesto naknadnog raščišćavanja.
Greške koje najčešće viđamo
Najteža je canonical koji pokazuje na pogrešnu adresu. Tipičan slučaj: sve stranice usluga pokazuju na početnu jer je šablon kopiran bez izmjene. Google te stranice prestane tretirati kao samostalne i one tiho ispadaju iz rezultata, a firma mjesecima traži uzrok u sadržaju.
Druga je canonical koji vodi na adresu koja vraća grešku ili je i sama preusmjerena. Signal tada ne stiže nikuda, pa Google odluku donosi sam. Provjera je jednostavna: otvorite adresu iz canonical oznake i vidite otvara li se stvarno ta stranica, bez preskakanja.
Treća je oslanjanje na canonical tamo gdje treba redirect. Nakon prelaska na novu domenu stara ostane živa s canonicalom prema novoj, pa i dalje troši budžet indeksiranja i zbunjuje posjetioce. Kad stara adresa nikome ne treba, ona se preusmjerava.
Četvrta je sukob signala. Sitemap prijavljuje jednu verziju adrese, canonical drugu, a interni linkovi vode na treću. Google dobija tri različite upute i bira po svom. Sve tri stvari moraju pokazivati na istu adresu, uključujući i kosu crtu na kraju.
Peta je canonical stavljen preko blokade indeksiranja. Ako je stranica zatvorena oznakom noindex ili blokirana u robots datoteci, Google ne može pročitati ono što ste joj napisali, pa canonical nema efekta. Ove dvije stvari se ne kombinuju.
Šesta je canonical na stranicama s paginacijom, gdje se sve stranice liste usmjere na prvu. Time se druga, treća i dalje stranice liste isključuju iz indeksa, a s njima i proizvodi koji se nalaze samo tamo. Za paginaciju je bolje da svaka stranica bude sama sebi kanonska.
Lista za provjeru nakon redizajna
Prođite ovu listu prvog dana nakon lansiranja, dok su ispravke još jeftine.
- Ima li svaka stranica canonical i pokazuje li on na samu sebe?
- Je li adresa u oznaci puna, s https i domenom, bez skraćivanja?
- Otvara li se ta adresa direktno, bez preusmjeravanja i bez greške?
- Vodi li verzija s www i bez www na istu kanonsku adresu?
- Slaže li se canonical s onim što piše u sitemapu?
- Pokazuje li koja stranica usluge greškom na početnu?
- Pokazuju li stranice s parametrima na čistu verziju bez parametara?
- Ima li u Search Consoleu novih upozorenja o odabranoj kanonskoj verziji?
Pojmovi koje ćete čuti uz canonical
- Redirect: trajno preusmjerenje stare adrese na novu.
- Crawling: obilazak stranice Googleovim robotom, korak prije indeksiranja.
- Sitemap: popis adresa koje želite u indeksu.
- Noindex: oznaka kojom stranicu izričito isključujete iz rezultata pretrage.
- Organski promet: posjete iz neplaćene pretrage, koje uredni canonicali štite od rasipanja.
Česta pitanja
Još o pojmu canonical tag
Šta canonical tag radi najjednostavnije rečeno?
Kako da provjerim imam li problem s duplikatima?
Je li canonical isto što i redirect?
Trebam li canonical ako nemam web trgovinu?
Šta znači self-referencing canonical?
Može li pogrešan canonical srušiti stranicu iz rezultata?
Poštuje li Google uvijek moj canonical?
Šta ako isti proizvod stoji u više kategorija?
Povezani pojmovi
Duplicate content
Isti ili gotovo isti sadržaj na više adresa. Nije kazna, ali tjera Google da bira umjesto vas, a bira ne uvijek onu stranicu koju biste vi.
Redirect
Preusmjeravanje s jednog URL-a na drugi. 301 (trajni) prenosi SEO snagu na novu adresu; 302 (privremeni) signalizira da se stara vraća. Ključan kod izmjene strukture stranice.
Hreflang
Oznaka kojom pretraživaču kažete da ista stranica postoji i na drugom jeziku, i na kojoj adresi se nalazi.
Crawling
Proces kojim Googleovi botovi pregledavaju web stranice kako bi otkrili i pročitali sadržaj. Prvi korak prije indeksacije i rangiranja.