XML sitemapy: osvedčené postupy pre veľké weby
XML sitemapy sú strojovo čitateľné zoznamy všetkých indexovateľných URL webu, ktoré pomáhajú vyhľadávačom objavovať nový a zmenený obsah. Pri veľkých weboch sa štruktúrujú cez súbory sitemap index, pretože jeden súbor je obmedzený na 50 000 URL, resp. 50 MB. V Next.js 15 nahrádza súborová konvencia sitemap.ts pluginy tretích strán a umožňuje dynamické generovanie z dát CMS s revalidáciou ISR.
Na prvý pohľad
- Maximálne 50 000 URL alebo 50 MB nekomprimovaných dát na jeden súbor sitemapy; pri väčšom objeme je povinný súbor sitemap index, ktorý môže odkazovať až na 50 000 sitemáp.
- lastmod aktualizovať len pri skutočnej zmene obsahu; Google ho používa len vtedy, ak je preukázateľne správny. changefreq a priority sa ignorujú.
- Zahrnúť len indexovateľné, kanonické URL: žiadne noindex, žiadne 404, žiadne 301 presmerovania, žiadne kanonizované URL.
- Veľké weby rozdeliť (sharding) podľa typu stránky, jazyka alebo aktuálnosti, aby sa dalo v Search Console diagnostikovať indexovanie jednotlivých segmentov.
- V Next.js generuje sitemap.ts sitemapu programovo; generateSitemaps() delí veľké objemy na bloky po 50 000, ISR ich udržiava aktuálne.
- Crawl budget začína byť relevantný nad 1 mil. URL (týždenné zmeny), resp. nad 10 000 URL (denné zmeny); sitemapa smeruje budget na dôležité URL.
- Kľúčovou metrikou je pomer odoslaných a indexovaných URL; IndexNow a riadenie AI crawlerov dopĺňajú sitemapu o oznamovanie zmien v reálnom čase a o GEO.
Chybná alebo zastaraná XML sitemapa pri malých weboch viditeľnosť takmer neovplyvní. Pri veľkých weboch s desaťtisícami alebo miliónmi URL rozhoduje o tom, ktorý obsah sa vôbec dostane do indexu. Ak Google obsah neobjaví, obsah nezíska pozície vo vyhľadávaní a neobjaví sa ani v AI odpovediach, ktoré čoraz viac čerpajú z indexovaných zdrojov. Tento článok ukazuje, ako sitemapy pre veľké weby správne štruktúrovať, generovať v Next.js, monitorovať a chrániť pred najčastejšími chybami.
Prečo sú XML sitemapy pre veľké weby obchodne kritické
XML sitemapa je strojovo čitateľný zoznam indexovateľných URL webu. Nenahrádza interné prelinkovanie, ale dopĺňa ho: vyhľadávače využívajú sitemapu na rýchlejšie objavenie nového a zmeneného obsahu, najmä pri hlboko vnorených alebo slabo prelinkovaných stránkach. Pre malé weby s niekoľkými stovkami stránok je sitemapa pohodlná pomôcka. Od určitej veľkosti sa stáva centrálnym nástrojom na riadenie crawlovania.
Google uvádza dva konkrétne prahy, od ktorých sa crawl budget stáva témou: veľké weby s viac ako miliónom unikátnych stránok a obsahom, ktorý sa mení každý týždeň, a stredné až veľké weby s viac ako 10 000 stránkami a obsahom, ktorý sa každý deň veľmi rýchlo mení. Pod týmito prahmi Google spravidla aj tak crawluje všetky relevantné stránky. Nad nimi sa sitemapa stáva najdôležitejšou pákou, ktorou crawleru signalizuješ, ktoré URL majú prioritu a kedy sa zmenili.
V regióne DACH sa to týka najmä väčších e-shopov, online trhovísk, vydavateľstiev a pracovných portálov. V Rakúsku v roku 2023 už 31 percent podnikov predávalo cez e-commerce, oproti 26 percentám v roku 2022. S rastúcimi produktovými katalógmi, filtrovacími stránkami a viacjazyčnými verziami pre jednotlivé krajiny rastie počet URL rýchlo do rádov, v ktorých o miere indexovania rozhoduje čistá architektúra sitemapy.
Základy sitemapy, limity a architektúra indexu
Každý jednotlivý súbor sitemapy podlieha pevným technickým limitom. Jeden súbor smie obsahovať maximálne 50 000 URL a nesmie presiahnuť 50 MB v nekomprimovanej podobe. Ak dosiahneš niektorý z týchto limitov, musíš sitemapu rozdeliť a čiastkové súbory spojiť cez súbor sitemap index. Súbor musí byť v kódovaní UTF-8 a správne používať povinné tagy.
Validná sitemapa sa v podstate skladá z týchto prvkov:
- urlset: Koreňový element s menným priestorom (namespace) sitemapy, ktorý obaľuje všetky záznamy URL.
- loc: Úplná absolútna URL stránky vrátane protokolu. Povinný údaj pri každom zázname.
- lastmod: Časová značka poslednej zmeny obsahu vo formáte W3C Datetime. Voliteľný údaj, ale cenný ako signál pre crawlovanie.
Pri veľkých weboch prichádza na rad súbor sitemap index, teda sitemapa sitemáp. Aj tu platia limity: súbor sitemap index smie obsahovať až 50 000 tagov loc a na jedno vlastníctvo (property) sa dá v Search Console odoslať až 500 súborov sitemap index. Toto stupňovanie matematicky stačí na katalógy s miliardami URL, a teda prakticky na každý reálny web.
Rozhodujúcou strategickou otázkou pri veľkých weboch je sharding, teda podľa akej logiky rozdelíš URL do jednotlivých súborov sitemapy. Osvedčili sa tri osi:
- Podľa typu stránky: Samostatné sitemapy pre produkty, kategórie, články a statické stránky. V Search Console tak pri každom type obsahu vidíš, koľko URL bolo odoslaných a koľko je indexovaných.
- Podľa jazyka alebo krajiny: Pri medzinárodných weboch jedna sitemapa pre každú jazykovú verziu alebo verziu pre krajinu. To uľahčuje diagnostiku medzier v indexovaní na jednotlivých trhoch.
- Podľa aktuálnosti: Samostatná sitemapa pre často menené alebo nové URL. Crawlery, ktoré tento malý súbor načítavajú často, nájdu čerstvý obsah rýchlejšie.
Premyslený sharding nie je samoúčelný. Robí indexovanie diagnostikovateľným. Ak niektorá sitemapa vykazuje nápadne nízku mieru indexovania, ohranič problém hneď na typ stránky alebo trh, namiesto hľadania v celom obsahu webu.
Správne používanie lastmod, changefreq a priority
Z troch voliteľných tagov pre čas a prioritu je v praxi relevantný len jeden. Google používa hodnotu lastmod len vtedy, ak je konzistentná a preukázateľne správna, napríklad pri porovnaní so skutočnou poslednou zmenou stránky. To je najdôležitejšie pravidlo pri práci so sitemapami: lastmod je signál dôvery, nie marketingové pole.
Kto pri každom crawle alebo nasadení plošne nastaví lastmod na aktuálny dátum bez toho, aby sa obsah zmenil, signál znehodnotí. Google nespoľahlivosť rozpozná a lastmod potom úplne ignoruje. Časovú značku nastavuj výlučne pri skutočných zmenách obsahu. Úprava ceny alebo nový odsek nový lastmod odôvodňuje, zmenený sledovací skript v pätičke nie.
Tagy changefreq a priority Google dnes do veľkej miery ignoruje. Boli navrhnuté na signalizovanie frekvencie crawlovania a relatívnej dôležitosti, v praxi sa však ukázali ako nespoľahlivé a manipulovateľné. Tieto tagy môžeš bez nevýhod vynechať. Údržbu namiesto toho sústreď na poctivé hodnoty lastmod a správny výber zahrnutých URL.
Generovanie sitemapy v Next.js: sitemap.ts a generateSitemaps()
V App Routeri v Next.js je ručná údržba XML súborov či nasadenie pluginov tretích strán zbytočné. Súborová konvencia sitemap.ts v adresári app generuje sitemapu programovo. Funkcia vracia pole objektov s url a voliteľne lastModified, ktoré Next.js vykreslí ako validné XML. Sitemapu tak môžeš dynamicky generovať z dát CMS, z databázy alebo z API.
Pre veľké weby slúži generateSitemaps(). Táto funkcia rozdelí množinu URL do viacerých súborov sitemapy a obsluhuje cesty pod /.../sitemap/[id].xml. Oficiálna dokumentácia Next.js ukazuje rozdelenie výslovne na blokoch po 50 000 URL s poznámkou, že limit Googlu je 50 000 URL na sitemapu. Každý blok sa adresuje cez id, takže napríklad /product/sitemap/1.xml vráti druhý blok.
Pri architektúre treba zohľadniť tri aspekty:
- Staticky verzus dynamicky: Sitemapy pre obsah, ktorý sa mení zriedka, môžeš vygenerovať staticky pri zostavení (build). Často sa meniace objemy, napríklad URL produktov alebo článkov, by sa mali generovať dynamicky za behu alebo cez revalidáciu.
- ISR a revalidate: Pomocou Incremental Static Regeneration nastavíš interval revalidácie, takže sa sitemapa v pevne stanovených odstupoch zostaví nanovo. Zostáva tak aktuálna bez toho, aby sa prepočítavala pri každej požiadavke.
- Routing sitemap indexu: Pri veľmi veľkých weboch s viacerými typmi obsahu kombinuješ viacero vygenerovaných skupín sitemáp. Dbaj na to, aby nadradený indexový súbor odkazoval na všetky čiastkové sitemapy a aby boli URL konzistentne absolútne.
Po každom nasadení over, či doručovaná sitemapa naozaj vracia validné XML so správnou hlavičkou Content-Type a či hodnoty lastmod pochádzajú zo skutočných dátumov zmien v zdroji dát, nie z času zostavenia.
Odoslanie, IndexNow a riadenie AI crawlerov
Sitemapa prináša úžitok až vtedy, keď ju vyhľadávače poznajú. Existujú dve zavedené cesty, ktoré sa dopĺňajú. Prvou je direktíva Sitemap v súbore robots.txt, ktorá odkazuje na súbor sitemap index a čítajú ju všetky veľké crawlery. Druhou je ručné odoslanie v Google Search Console a v Bing Webmaster Tools, ktoré navyše poskytuje stavové údaje a chybové hlásenia.
Súbor robots.txt je pritom často podceňovaný faktor. Podľa Web Almanac 2024 vrátilo 83,9 percenta súborov robots.txt pri mobilných požiadavkách status 200, zatiaľ čo 14,1 percenta vrátilo 404. Chýbajúci alebo chybný robots.txt znamená, že direktíva Sitemap v ňom sa neuplatní. Preto najprv skontroluj, či sa súbor vôbec doručuje bez chýb.
Ako doplnok ku klasickej sitemape sa etabloval IndexNow, push protokol, ktorý aktívne informuje vyhľadávače o zmenených URL namiesto čakania na ďalší crawl. Podľa IndexNow.org sa na protokole podieľajú okrem iných Bing, Yandex, Seznam, Naver a Yep. Google medzi nimi nie je. Podľa blogu Bing Webmaster sa cez IndexNow denne odošle viac ako 3,5 miliardy URL a 18 percent všetkých novo kliknutých URL vo výsledkoch vyhľadávania bolo objavených cez IndexNow. Pre často aktualizované veľké weby je IndexNow účinný kanál v reálnom čase, ktorý sitemapu dopĺňa. V prípade Googlu zostáva XML sitemapa cestou, ako aktívne nahlásiť nové a zmenené URL.
Rastúcim faktorom je návštevnosť AI crawlerov. Podľa Cloudflaru pripadlo v máji 2025 približne 50 percent návštevnosti AI a vyhľadávacích crawlerov na Googlebot, 7,7 percenta na GPTBot a 5,4 percenta na ClaudeBot, pričom celková návštevnosť crawlerov medziročne vzrástla o 18 percent. Pribúdajú aj klasické crawlery SEO nástrojov: AhrefsBot sa v roku 2024 nachádzal v 8,8 percenta súborov robots.txt, oproti 5,3 percenta v roku 2022. Pre veľké weby to znamená: crawl budget sa delí medzi čoraz viac botov. Sitemapa pomáha nasmerovať obmedzený budget relevantného crawlera na dôležité URL. Kto sa usiluje o viditeľnosť v AI odpovediach (Generative Engine Optimization), mal by AI crawlery riadiť vedome namiesto plošného blokovania a doplnkovo preveriť formáty ako llms.txt.
Špeciálne sitemapy a internacionalizácia
Okrem štandardnej sitemapy existujú špecializované varianty. Sitemapy pre obrázky a videá výslovne deklarujú mediálny obsah, sitemapy pre správy (news) sú určené pre spravodajské weby s vlastnými požiadavkami na aktuálnosť. Pre väčšinu veľkých webov je však najrelevantnejším špeciálnym prípadom označenie hreflang v XML sitemape.
Pri mnohých jazykových verziách a verziách pre jednotlivé krajiny môžeš vzťahy hreflang udržiavať buď v sekcii head HTML kódu, alebo centrálne v sitemape. Variant v sitemape má pri veľkých weboch jasnú výhodu: všetky jazykové alternatívy spravuje na jednom mieste, namiesto toho, aby sa duplikovali v kóde tisícok stránok. Každý záznam URL vypíše cez elementy xhtml:link všetky svoje jazykové varianty. To znižuje počet zdrojov chýb a výrazne uľahčuje údržbu.
Napriek týmto výhodám zostáva hreflang v praxi málo využívaný. Podľa Web Almanac používalo hreflang na desktope 9,6 percenta webov v roku 2022, oproti 9,0 percenta v roku 2021. Pre firmy v regióne DACH s verziami pre Rakúsko, Nemecko a Švajčiarsko je však správna údržba hreflang rozhodujúca, aby sa predišlo problémom s duplicitným obsahom medzi takmer identickými nemeckojazyčnými verziami a aby sa používateľom zobrazila správna verzia pre ich krajinu.
Časté chyby pri veľkých sitemapách
Väčšina problémov so sitemapami na veľkých weboch nevzniká pre chýbajúce sitemapy, ale pre znečistené. Najčastejšie sa vyskytujú tieto chyby:
- Neindexovateľné URL v sitemape: Stránky s tagom noindex, URL blokované cez robots.txt alebo stránky 404 do sitemapy nepatria. Posielajú protichodné signály a plytvajú crawl budgetom. Sitemapa smie obsahovať výlučne indexovateľné URL.
- Kanonizované alebo presmerované URL: Uvádzaj len kanonickú cieľovú URL. URL, ktorá cez canonical ukazuje na inú URL alebo spúšťa 301 presmerovanie, do sitemapy nepatrí, pretože nie je konečnou adresou.
- Zastarané hodnoty lastmod alebo chýbajúca aktuálnosť: Sitemapa, ktorá sa po zmenách obsahu neaktualizuje, stráca hodnotu ako signál na objavovanie obsahu. Pri veľkých weboch musí byť generovanie automaticky napojené na zdroj dát.
- Chybná kompresia: Sitemapy sa smú doručovať ako
.gz, čo šetrí šírku pásma. Limit 50 MB sa však vzťahuje na nekomprimovanú veľkosť. Nesprávne deklarovaná alebo poškodená kompresia vedie k chybám pri čítaní crawlerom. - Výkon doručovania: Ak sa veľká, dynamicky generovaná sitemapa prepočítava pri každom načítaní, odpoveď môže trvať príliš dlho. Crawlery pomalé načítania sitemapy prerušia. Ukladanie do cache alebo revalidácia s pevným intervalom sú povinné.
Často prehliadaným bodom je súlad medzi sitemapou a skutočným zámerom indexovania. Každá URL v sitemape je sľubom Googlu: táto stránka je relevantná a má byť indexovaná. Tento sľub dodrž tak, že sitemapu budeš generovať z tej istej logiky, ktorá rozhoduje aj o indexovateľnosti.
Metriky a monitoring
Sitemapa nie je artefakt typu nastav a zabudni. Pri veľkých weboch potrebuješ priebežný monitoring a najdôležitejšou metrikou je pomer odoslaných a indexovaných URL. Search Console pri každej sitemape ukazuje, koľko URL bolo objavených a koľko ich bolo skutočne indexovaných. Veľký rozdiel medzi oboma hodnotami je hlavný varovný signál.
Venuj osobitnú pozornosť dvom stavovým hláseniam v Search Console. Stav „Objavené, momentálne neindexované“ často poukazuje na úzke miesta v crawl budgete alebo na príliš slabý obsah: Google pozná URL zo sitemapy, ale zatiaľ ju zámerne neprehľadal. Stav „Prehľadané, momentálne neindexované“ znamená, že stránka bola prehľadaná, ale Google ju vyhodnotil ako nedostatočne hodnotnú na indexovanie. Oba vzorce sa na veľkých weboch najprv prejavia v jednotlivých sitemapách rozdelených podľa typu stránky, čo diagnostiku zjednodušuje.
Dáta zo Search Console doplň vlastnými kontrolami. Pravidelne si stiahni zoznam URL zo svojej sitemapy a porovnaj ho s HTTP statusom, stavom canonical a príznakom noindex. Každá URL, ktorá neodpovedá statusom 200 bez presmerovania, bez noindex a so samoreferenčným canonical, je kandidátom na vyčistenie. Pri veľkých weboch sa to dá začleniť do procesu nasadzovania cez analýzu logov a automatizované crawly.
Súvisiace témy
XML sitemapy sú jedným zo stavebných kameňov technického SEO a svoj účinok prejavia v súhre s ďalšími mechanizmami. Súbor robots.txt riadi prístup a odkazuje na sitemapu, tagy canonical a presmerovania 301 určujú kanonickú URL, ktorá musí byť v sitemape, a hreflang prepája medzinárodné verzie. Pri projektoch v Next.js sa oplatí vybudovať ucelenú SEO architektúru, v ktorej sitemap.ts, robots.ts a API pre metadáta čerpajú z tých istých zdrojov dát.
Firmám v regióne DACH s veľkými viacjazyčnými webmi sa odporúča úzko previazať stratégiu sitemapy s cieľmi indexovania a s rastúcim objemom AI crawlerov. Kto svoje dôležité URL spoľahlivo dostane do indexu, a tým aj do dátovej základne generatívnych vyhľadávacích systémov, kladie základ pre viditeľnosť v klasickom aj v AI vyhľadávaní.
Údaje a štatistiky
Jeden súbor XML sitemapy smie obsahovať maximálne 50 000 URL a nesmie presiahnuť 50 MB (nekomprimovaný); väčšie objemy treba rozdeliť a spojiť cez súbor sitemap index.
Google Search Central - Build and Submit a Sitemap (2025)Súbor sitemap index smie obsahovať až 50 000 tagov loc a na jedno vlastníctvo (property) sa dá v Search Console odoslať až 500 súborov sitemap index.
Google Search Central - Build and submit large sitemaps (2025)Google používa hodnotu lastmod len vtedy, ak je konzistentná a preukázateľne správna, napríklad pri porovnaní so skutočnou poslednou zmenou stránky.
Google Search Central - Build and Submit a Sitemap (2025)Riadenie crawl budgetu začína byť relevantné pri viac ako 1 000 000 stránkach (týždenné zmeny), resp. pri viac ako 10 000 stránkach s obsahom, ktorý sa každý deň veľmi rýchlo mení.
Google Search Central - Large Site Owner's Guide to Managing Crawl Budget (2024)Funkcia generateSitemaps() v Next.js delí sitemapy na bloky po 50 000 (App Router); limit Googlu je 50 000 URL na sitemapu, vygenerované súbory sú dostupné pod /.../sitemap/[id].xml.
Next.js Docs (Vercel) - generateSitemaps (2025)V roku 2024 vrátilo 83,9 percenta súborov robots.txt pri mobilných požiadavkách status 200, 14,1 percenta status 404.
Web Almanac 2024 (HTTP Archive) - SEO Chapter (2024)AhrefsBot bol v roku 2024 zachytený v 8,8 percenta mobilných crawlov súborov robots.txt, oproti 5,3 percenta v roku 2022.
Web Almanac 2024 (HTTP Archive) - SEO Chapter (2024)Cez IndexNow sa denne odošle viac ako 3,5 miliardy URL; 18 percent všetkých novo kliknutých URL vo výsledkoch vyhľadávania bolo objavených cez IndexNow.
Bing Webmaster Blog - IndexNow Expands Adoption Across Industries (2024)V máji 2025 pripadlo približne 50 percent návštevnosti AI a vyhľadávacích crawlerov na Googlebot, 7,7 percenta na GPTBot a 5,4 percenta na ClaudeBot; celková návštevnosť crawlerov vzrástla o 18 percent oproti predchádzajúcemu roku.
Cloudflare Blog - From Googlebot to GPTBot: who's crawling your site in 2025 (2025)V roku 2022 používalo hreflang na desktope 9,6 percenta webov, oproti 9,0 percenta v roku 2021.
Web Almanac 2022 (HTTP Archive) - SEO Chapter (2022)V Rakúsku v roku 2023 už 31 percent podnikov predávalo cez e-commerce, oproti 26 percentám v roku 2022.
Statistik Austria - Využívanie IKT v podnikoch 2024 (2024)Otvorí chat s pripraveným promptom.
Často kladené otázky
Koľko URL môže obsahovať XML sitemapa?
Kedy je potrebný súbor sitemap index?
Mám v sitemape nastavovať changefreq a priority?
Ako vytvorím sitemapu v Next.js?
Ktoré URL do XML sitemapy nepatria?
Čo znamená „Objavené, momentálne neindexované“ v Search Console?
Nahrádza IndexNow XML sitemapu?
Ako si stojí vaša stránka?
Získajte bezplatný SEO report vašej stránky e-mailom: technické SEO, on-page, kľúčové slová a konkurencia. Nezáväzne.
Vyžiadať bezplatný SEO audit →Alebo priamo na SEO agentúra vo Viedni