XML sitemap je fajl koji pretraživačima daje spisak URL-ova koje želite da otkriju i obrade. Na velikim, dinamičkim i custom sajtovima on može biti važan deo tehničkog SEO sistema, ali samo ako sadrži kvalitetne, kanonske URL-ove koji zaista treba da budu indeksirani.
Sitemap ne garantuje indeksiranje i ne rešava probleme sa internim linkovanjem, kvalitetom sadržaja ili pogrešnom konfiguracijom servera. Njegova uloga je da olakša otkrivanje relevantnih stranica i pruži dodatni signal o promenama na sajtu.
Šta je XML sitemap i kada je posebno koristan
XML sitemap je strukturisan fajl, najčešće dostupan na adresi /sitemap.xml, koji sadrži URL-ove sajta. Može sadržati i dodatne podatke, poput datuma poslednje značajne izmene, ali pretraživači te informacije ne moraju uvek koristiti na isti način.
Najviše koristi obično ima na sajtovima koji imaju:
- veliki broj stranica;
- česte izmene sadržaja ili proizvoda;
- veliki deo stranica do kojih je teško doći internim linkovima;
- više tipova sadržaja, poput proizvoda, kategorija, bloga i dokumentacije;
- višejezičnu ili višeregionalnu strukturu;
- custom CMS i logiku za generisanje URL-ova.
Manji sajt može funkcionisati i bez sitemap-a ako je dobro povezan i tehnički uredan, ali njegovo postojanje najčešće ne predstavlja problem kada je pravilno održavano.
Koje URL-ove treba uključiti
Osnovno pravilo je jednostavno: u sitemap uključite samo URL-ove koji su dostupni za indeksiranje i koje želite da se pojave u organskim rezultatima.
URL bi, po pravilu, trebalo da bude:
- vraćen statusom 200;
- kanonski URL te stranice;
- dozvoljen u robots.txt pravilima;
- bez meta robots direktive
noindex; - relevantan i koristan za korisnike pretrage;
- stabilan i bez nepotrebnih parametara.
Na primer, ako je https://primer.rs/proizvod/telefon-x kanonska verzija stranice, u sitemap ne treba dodavati alternativne URL-ove sa tracking parametrima, neuređenim filterima ili drugim varijacijama.
Koje URL-ove ne treba uključivati
Uobičajene greške nastaju kada se sitemap automatski puni svim URL-ovima iz baze podataka. Baza često sadrži stranice koje nisu namenjene indeksiranju.
Iz sitemap-a obično treba izostaviti:
- URL-ove sa statusom 3xx, 4xx ili 5xx;
- URL-ove koji redirektuju na drugu adresu;
- stranice sa
noindexdirektivom; - nekanonske duplikate;
- internu pretragu sajta;
- sesijske i tracking parametre;
- privremene filtere i kombinacije faceta;
- stranice bez sadržaja ili sa vrlo malo korisnih informacija;
- URL-ove koji su blokirani robots.txt pravilima.
Posebno obratite pažnju na filtere u e-commerce sistemima. Ako svaka kombinacija brenda, boje, veličine i sortiranja generiše novi URL, automatsko uključivanje svih tih adresa može dovesti do velikog broja slabih ili dupliranih URL-ova.
Ograničenja XML sitemap-a
Jedan sitemap fajl može sadržati najviše 50.000 URL-ova ili imati nekompresovanu veličinu do 50 MB, prema pravilima sitemap protokola. Za veće sajtove koristi se sitemap index, odnosno indeks koji povezuje više pojedinačnih sitemap fajlova.
Praktična struktura može izgledati ovako:
/sitemap-index.xml/sitemaps/products-1.xml/sitemaps/products-2.xml/sitemaps/categories.xml/sitemaps/blog.xml
Razdvajanje po tipu sadržaja olakšava dijagnostiku. Ako se, na primer, problemi pojavljuju samo u sitemap-u proizvoda, lakše ćete ih pronaći nego u jednom velikom fajlu sa svim URL-ovima.
Kako organizovati sitemap za custom sajt
Kod custom sajtova sitemap ne bi trebalo da bude naknadno zalepljena funkcija koja samo čita sve redove iz baze. Najpre treba definisati pravila za indeksabilnost, canonical URL i status sadržaja, a zatim ista pravila primeniti u generatoru sitemap-a.
1. Napravite jasnu mapu tipova sadržaja
Odredite koje entitete sajt ima: proizvode, kategorije, autore, lokacije, članke, dokumente ili druge tipove stranica. Za svaki tip definišite da li je javno dostupan, indeksabilan i dovoljno kvalitetan za uključivanje u sitemap.
2. Generišite URL iz kanonske logike
Sitemap treba da koristi isti izvor istine kao canonical tag i rute sajta. Ako generator sklapa URL na jedan način, a aplikacija ga preusmerava na drugi, u sitemap-u će se pojavljivati pogrešne adrese.
3. Filtrirajte sadržaj pre izvoza
U eksport uključite samo objavljene, javno dostupne i indeksabilne entitete. Draftovi, arhivirani proizvodi, nedostupne kategorije i stranice bez sadržaja ne treba da dospeju u sitemap samo zato što postoje u bazi.
4. Predvidite automatsko osvežavanje
Na sajtu sa čestim promenama sitemap treba da se ažurira kroz pouzdan proces: prilikom objave sadržaja, kroz periodični job ili kombinacijom ta dva pristupa. Važno je da brisanje ili povlačenje URL-a iz baze dovede i do njegovog uklanjanja iz sitemap-a.
5. Testirajte XML kao deo deployment procesa
Pre objave proverite da li je XML validan, da li svi URL-ovi imaju očekivani status i da li se ne pojavljuju privatne, testne ili razvojne adrese. Ovo je naročito važno kada se aplikacija razvija kroz više okruženja.
Lastmod: kada ga koristiti
Element lastmod treba da označava datum poslednje značajne izmene sadržaja stranice. Ne treba ga menjati pri svakom generisanju sitemap-a bez stvarne izmene, jer takav pristup umanjuje korisnost podatka.
Promena CSS-a, redosleda elemenata ili automatskog vremena generisanja fajla obično nije razlog za ažuriranje lastmod. Promena glavnog teksta, cene, dostupnosti proizvoda ili drugih informacija koje utiču na sadržaj stranice može biti opravdan razlog.
XML sitemap i canonical tag nisu isto
Canonical tag je signal na samoj stranici kojim se navodi preferirana verzija URL-a. XML sitemap je lista URL-ova koju pretraživač može koristiti za otkrivanje sadržaja. Ova dva signala treba da budu usklađena, ali sitemap ne zamenjuje canonical.
Ako stranica u sitemap-u ima canonical koji pokazuje na drugu adresu, to je znak da treba proveriti logiku sistema. Uobičajeno je bolje da u sitemap-u bude samo preferirana, kanonska verzija.
XML sitemap i robots.txt
Sitemap se može navesti u robots.txt fajlu direktivom:
Sitemap: https://primer.rs/sitemap-index.xml
Ovo pomaže pretraživačima da pronađu lokaciju sitemap-a, ali ne menja pravila indeksiranja. Ako je URL blokiran u robots.txt, pretraživač može imati ograničenu mogućnost da ga obradi, čak i kada se nalazi u sitemap-u.
Slanje sitemap-a kroz Google Search Console
Za važne projekte sitemap treba dodati u Google Search Console na nivou odgovarajuće property konfiguracije. Nakon slanja proverite:
- da li je sitemap uspešno preuzet;
- koliko URL-ova je otkriveno;
- da li postoje greške pri čitanju fajla;
- da li se broj URL-ova menja očekivano;
- da li pojedinačni URL-ovi imaju probleme sa indeksiranjem.
Broj URL-ova otkrivenih kroz sitemap nije isto što i broj indeksiranih URL-ova. Razlika može biti očekivana, ali veće odstupanje zahteva proveru kvaliteta stranica, canonical signala, internog linkovanja i dostupnosti za crawl.
Najčešće greške na velikim sajtovima
U sitemap se ubacuju svi URL-ovi iz baze
Ovaj pristup često uključuje neobjavljene stranice, filtere, duplikate i zastarele URL-ove. Rešenje je da se sitemap generiše iz pravila za indeksabilnost, a ne iz prostog spiska zapisa.
Sitemap je statičan i brzo zastareva
Ako novi proizvodi ili članci mesecima ne dospevaju u sitemap, pretraživači kasnije dobijaju važan signal o njima. Uvedite automatsko osvežavanje i proveru nakon objave.
Uključeni su redirecti i 404 stranice
To ukazuje na lošu sinhronizaciju između CMS-a, routinga i sitemap generatora. Periodično proveravajte HTTP status kodove i uklonite nevažeće URL-ove.
Postoji samo jedan ogroman sitemap
Čak i kada je ispod tehničkog limita, jedan fajl otežava analizu. Podela po tipu sadržaja, jeziku ili tržištu obično je preglednija.
Uključeni su URL-ovi sa parametrima
Parametri za kampanje, sortiranje i filtriranje mogu napraviti mnogo nepotrebnih varijacija. Uključite ih samo ako postoji namerna SEO strategija i jasna canonical logika.
Kontrolna lista za proveru
- Da li sitemap koristi apsolutne URL-ove sa ispravnim protokolom i domenom?
- Da li svi URL-ovi vraćaju status 200?
- Da li su URL-ovi kanonske verzije stranica?
- Da li postoje
noindex, redirect ili blokirani URL-ovi? - Da li generator izostavlja privatne, testne i neobjavljene stranice?
- Da li se sitemap deli na manje fajlove kada sajt to zahteva?
- Da li su datumi u
lastmodrealni? - Da li je sitemap naveden u robots.txt i dodat u Google Search Console?
- Da li se proverava nakon svake veće izmene CMS-a ili URL strukture?
Zaključak
XML sitemap je najkorisniji kada predstavlja precizan spisak kvalitetnih, kanonskih i indeksabilnih URL-ova. Na velikim i custom sajtovima najveći izazov nije samo generisanje XML fajla, već usklađivanje sitemap-a sa CMS-om, routingom, canonical signalima, robots.txt pravilima i stvarnim ciljevima indeksiranja.
Ako uređujete širi sistem tehničke optimizacije, pogledajte i naš vodič za SEO optimizaciju. Sitemap treba posmatrati kao jedan deo šire arhitekture, a ne kao zamenu za kvalitetno interno linkovanje i kontrolu indeksabilnosti.
Povezane teme: Kako poslati XML sitemap Google-u kroz Search Console · HTML sitemap: da li još ima SEO vrednost i kada ga koristiti · Shopify sitemap: kako ga pronaći i poslati Google-u