U web trgovini radnom odjećom koju održavam kupac može popis ručnika suziti na jedan brend i povećati prikaz na 144 proizvoda po stranici. Dva klika i adresa u pregledniku više nije /rucnici/, nego /rucnici/?filter_brand=malfini&per_page=144. Sadržaj se gotovo nije promijenio, to je i dalje ista kategorija ručnika, samo sužena i drukčije posložena. Za tražilicu je, međutim, upravo nastala nova stranica, s vlastitom adresom koja se može pojaviti u rezultatima pretraživanja.

I pojavljuje se. Kad sam u Search Consoleu izdvojio adrese koje sadrže filtere, pokazalo se da se u posljednjih šest mjeseci u Googleovim rezultatima prikazalo više od sto takvih varijanti: hlače jednog brenda, hlače samo za žene, jakne u pet boja i veličini 2XL, pa čak i adrese kojima parametar u sadržaju ne mijenja ništa, nego samo prebacuje prikaz iz popisa u rešetku s četiri stupca. Nijednu od tih stranica nitko nije napisao ni objavio. Nastale su usput, klikanjem po filterima, a Google ih je pronašao slijedeći poveznice unutar same trgovine.

Svaka od njih prikazuje manje-više isto što i osnovna kategorija, pa netko mora odlučiti koja je od svih tih adresa prava: koja će se prikazivati u rezultatima i kojoj će se pripisivati poveznice i posjeti koje varijante usput prikupe. Upravo tome služi kanonski URL.

Što je kanonski URL (rel=canonical)

Kanonski URL je adresa koju ste proglasili glavnom verzijom stranice. Tražilici se to priopćava jednim retkom koda u zaglavlju, na mjestu koje posjetitelj nikad ne vidi:

Taj redak stoji i na osnovnoj kategoriji i na svim njezinim varijantama. Stranica sužena na jedan brend njime poručuje: ja sam samo inačica, prava je kategorija ondje. Pritom se ništa ne preusmjerava i posjetitelj ne primjećuje ništa — tko je otvorio filtrirani popis i dalje gleda filtrirani popis i može mirno birati dalje. Poruka je namijenjena isključivo tražilici.

To je i razlog zašto se za filtere koristi baš kanonska oznaka, a ne nešto drugo. Filtrirane adrese kupcima moraju ostati u funkciji, bez njih nitko ne bi mogao suziti izbor od nekoliko stotina proizvoda na ono što ga zanima. Preusmjeriti ih na osnovnu kategoriju značilo bi pokvariti trgovinu. Oznaka rješava samo onaj dio problema koji stvarno postoji: sprječava da se varijante u tražilici natječu s glavnom stranicom.

U WordPressu je taj posao uglavnom već obavljen

Tijekom tehničke optimizacije web shopa radnaodjeca.hr nijednu kanonsku oznaku u toj trgovini nisam postavio ručno. Nisam ni trebao. SEO dodatak koji sam instalirao, u ovom slučaju Rank Math, dodaje canonical URL automatski čim se sadržaj spremi, i to po dva jednostavna pravila. Svaka objava, stranica i kategorija dobiva oznaku koja pokazuje na nju samu, a adrese s parametrima dobivaju oznaku koja pokazuje na čistu adresu bez njih. U Search Consoleu se to lijepo vidi: kod one adrese s brendom i povećanim prikazom kao navedena kanonska stoji upravo /rucnici/.

Oznaka koja pokazuje sama na sebe zvuči suvišno, ali radi posao svaki put kad adresa vaše stranice negdje osvane u izmijenjenom obliku. Podijelite li poveznicu u newsletteru, njoj se obično dodaje parametar poput ?utm_source=newsletter da biste u analitici vidjeli odakle je posjet stigao; društvene mreže dodaju svoje parametre, Google Ads svoje. Svaka od tih verzija za tražilicu je nova adresa, a zahvaljujući oznaci svaka od njih odmah nosi uputu koja je glavna. Bez nje bi svako dijeljenje poveznice stvaralo duplikat o kojem bi Google odlučivao sam.

Za manju poslovnu stranicu, s desetak podstranica i blogom, tu priča završava. Dodatak je oznake postavio, one pokazuju kamo trebaju i nema razloga išta dirati.

Google na kraju ipak odlučuje sam

A sad dio zbog kojeg ovu temu uopće vrijedi razumjeti, a ne samo prepustiti dodatku. Ona adresa ručnika s početka teksta, sa svojom urednom oznakom koja pokazuje na osnovnu kategoriju, svejedno je završila u Googleovu indeksu. Search Console to prikazuje u dva retka, jedan ispod drugoga: pod „kanonska adresa koju je naveo korisnik” stoji /rucnici/, a pod „kanonska adresa koju je odabrao Google” — filtrirana adresa. Google je moju uputu pročitao, uzeo je u obzir i odlučio drukčije.

Google Search Console: navedeni kanonski URL pokazuje na /rucnici/, a Google je odabrao filtriranu adresu.

Google Search Console: navedeni kanonski URL pokazuje na /rucnici/, a Google je odabrao filtriranu adresu.

Ima na to pravo, jer kanonska oznaka nije naredba nego preporuka. Google je uzima u obzir zajedno s ostalim signalima: poveznicama koje vode na pojedinu adresu, sadržajem sitemapa, preusmjeravanjima. Kad se signali kose, presudi sam. Zašto je presudio baš ovako, ne kaže — vidi se samo da je do filtrirane adrese došao preko poveznice s druge filtrirane stranice i da mu je to, uz sve ostalo, bilo dovoljno da je zadrži kao zasebnu.

Je li to šteta? Za jednu adresu nije — kupac koji je preko nje došao, došao je do ručnika, a vrijednost se ionako pripisuje istoj trgovini. Problem nastaje tek kad se preglasavanje počne događati masovno, jer tada deseci varijanti iste kategorije žive u indeksu kao zasebne stranice: poveznice se raspršuju umjesto da se zbrajaju na jednoj adresi, a vrijeme koje Google odvoji za obilazak trgovine troši se na kombinacije filtera umjesto na proizvode koje ste jučer dodali. Pojedinačan slučaj se bilježi i zanemari; trend se rješava.

Kako provjeriti što je Google odabrao

Za pojedinu adresu najbrža je provjera u Google Search Consoleu. Upišite je u alat za provjeru URL-a i u rezultatu potražite dvije stavke: kanonsku adresu koju ste naveli vi i onu koju je odabrao Google. Kad se poklapaju, nemate što raditi. Kad se razlikuju, Google vam zapravo govori da mu ostali signali proturječe vašoj oznaci — pa provjerite kamo vode poveznice unutar stranice, nalazi li se u sitemapu baš adresa koju smatrate glavnom i otvara li se ona bez preusmjeravanja.

Za sliku cijele stranice poslužit će izvještaj o indeksiranju stranica, u kojem Google duplikate razvrstava u dvije skupine. U skupini „Duplikat bez kanonske verzije koju je odabrao korisnik” završavaju adrese koje nemaju postavljen canonical URL, pa je Google odlučivao sam: u trgovini iz primjera gotovo je sedam tisuća takvih adresa uredno isključio iz indeksa. Druga skupina, „Duplikat, Google je odabrao drugu kanonsku verziju”, okuplja adrese kod kojih je vaša oznaka postojala, ali ju je Google preglasao. Poneka adresa u tim skupinama normalno je stanje svake veće trgovine; nagli rast znak je da se negdje otvorio izvor varijanti i da se isplati pogledati koje su to adrese.

Izvještaj o indeksiranju u Google Search Consoleu

Izvještaj o indeksiranju u Google Search Consoleu: 6720 adresa u skupini Duplikat bez kanonske verzije koju je odabrao korisnik — Google ih je sam razvrstao kao duplikate i ne prikazuje ih u rezultatima.

Kad oznaka nije dovoljna, nego treba preusmjeravanje

Kanonska oznaka i preusmjeravanje često se brkaju jer tražilici govore sličnu stvar. Razlikuje ih jedno pitanje: mora li stara adresa i dalje raditi za posjetitelja?

U istoj trgovini imam i primjer za drugu stranu. Kategorija medicinske odjeće nekad je bila na adresi /medicina/, a pri sređivanju strukture preimenovana je i preseljena na /medicinska-odjeca/. Stara adresa više nikome ne treba, pa ne nosi kanonsku oznaku nego trajno 301 preusmjeravanje: svatko tko je otvori, uključujući Google, završi na novoj kategoriji. Provjera u Search Consoleu pokazuje da je Google to prihvatio bez pogovora — čak i za staru adresu s filterom u repu kao kanonsku danas vodi novu kategoriju. Preusmjeravanje je ujedno i jači signal od oznake, jer ne ostavlja izbor: stara adresa doslovno više ne postoji kao stranica.

Filtrirana adresa, s druge strane, mora ostati živa jer njome kupac sužava izbor. Zato ona dobiva oznaku, a ne preusmjeravanje. Kad god se dvoumite, vratite se na pitanje: treba li posjetitelju stara adresa? Ne treba — preusmjeravanje. Treba — kanonska oznaka.

Kad kanonski URL postavljate sami

Automatika pokriva parametre i varijante unutar stranice, ali ne može znati za odluke koje ste donijeli vi. Najčešći takav slučaj: isti tekst objavljen na dva mjesta. Ako svoj članak osim na vlastitoj stranici objavite i na portalu ili partnerskom blogu, ta druga verzija treba kanonsku oznaku koja pokazuje na vaš izvornik — inače se s vlastitim tekstom natječete u rezultatima, a poveznice i čitanost skuplja tuđa domena.

U Rank Mathu se to postavlja po pojedinoj objavi ili proizvodu, u kartici s naprednim postavkama, u polje Canonical URL. Upišite punu adresu, s https:// i domenom. Skraćeni zapis poput /rucnici/ radi dok se stranica ne preseli ili dok se ne pojavi testna kopija stranice, a onda počne pokazivati na krivo mjesto.

I pazite na tri stvari koje oznaku čine bezvrijednom. Ako pokazuje na adresu koja vraća grešku 404, Google nema kamo pripisati vrijednost pa je jednostavno zanemari. Ako se oznake nižu u lanac, prva adresa na drugu pa druga na treću, umjesto jasne upute Google dobiva zagonetku; oznaka uvijek treba pokazivati izravno na konačnu adresu. I ne zamjenjujte je noindexom: kanonska oznaka vrijednost varijanti prelijeva na glavnu adresu, dok je noindex briše zajedno sa stranicom, pa sve poveznice koje su na varijante dolazile propadaju bez učinka. Za duplikate unutar iste stranice Google izričito preporučuje kanonsku oznaku, a ne noindex.

Trebate li zbog svega ovoga nešto poduzeti

Ako imate uobičajenu poslovnu stranicu — vjerojatno ne. SEO dodatak (RankMath, Yoast SEO ili neki treći) oznake postavlja automatski i one rade svoj posao bez vas, što je i razlog da o kanonskim adresama većina vlasnika stranica nikad ne razmišlja.

Ako imate trgovinu s filterima ili katalog koji se godinama slagao i preslagivao, vrijedi jednom otvoriti Search Console i pogledati koliko je adresa u skupini duplikata s Googleovim izborom kanonske verzije i pojavljuju li se u rezultatima adrese s filterima u značajnijem broju. To je područje tehničkog SEO-a: na stranici se ne vidi ništa, a odlučuje o tome koja se verzija vaših kategorija uopće natječe u rezultatima pretraživanja.

Često postavljana pitanja

Trebam li izbaciti UTM parametre iz poveznica u kampanjama?

Ne. Bez njih u analitici ne biste znali odakle posjeti dolaze, a uz samoreferentnu kanonsku oznaku svaka adresa s parametrom ionako nosi uputu da je glavna verzija ona čista. Zadržite ih.

Kažnjava li Google stranicu zbog dupliciranog sadržaja?

Za duplikate koji nastaju tehnički, filtriranjem i parametrima, ne postoji kazna. Šteta je posrednija: vrijednost se raspršuje na više adresa umjesto da se zbroji na jednoj, a vrijeme obilaska troši se na kopije. Zato se duplikati sređuju, ali ne zato što bi vas Google zbog njih rušio u rezultatima.

Smije li kanonska oznaka pokazivati na drugu domenu?

Smije, i to je uobičajen postupak kad isti tekst objavljujete na više mjesta. Uvjet je da sadržaj na obje adrese bude stvarno isti — Google stranice uspoređuje i oznaku zanemari ako se razlikuju.

Izvor: How to specify a canonical URL with rel=”canonical” and other methods, Google Search Central.

Dražen Stopić

Pišem o web dizajnu, izradi web stranica i SEO optimizaciji, a gotovo sve što objavljujem na ovom blogu temelji se na iskustvu iz svakodnevnog rada s klijentima.

Podijelite objavu!