Tartalomkészítés.hu

XML sitemap: teljes útmutató

Technikai SEO

Az XML sitemap egy gépi olvasásra szánt fájl, amely felsorolja a webhely azon URL-jeit, amelyeket a keresőben szeretnél látni. Segít a keresőnek megtalálni az új és frissült lapokat, főleg nagy, gyakran változó vagy gyengén belinkelt webhelyeken. Nem garantálja az indexelést, és nem pótolja a jó belső linkelést, de pontos jelzést ad arról, mely lapok számítanak.

Alapfogalmak

Az XML sitemap (magyarul gyakran oldaltérkép) egy szabványos szerkezetű XML dokumentum, amelyet a keresőrobotoknak készítesz. A formátumot a sitemaps.org protokoll írja le, és a nagy keresők ugyanazt a szerkezetet értik. A fájl nem az olvasónak szól: a látogató jellemzően sosem nyitja meg, a robot viszont rendszeresen letölti, és a benne szereplő URL-eket felveszi a feltérképezendő címek közé.

Fontos különbséget tenni a felfedezés és az indexelés között. A sitemap a felfedezést segíti: megmondja, hogy egy URL létezik, és mikor változott utoljára. Arról viszont, hogy a lap bekerül-e az indexbe, a kereső a lap tartalma, minősége és a többi jel alapján dönt. Egy sitemapben szereplő URL ezért nem kerül automatikusan a találatok közé, és egy sitemapből hiányzó, de jól belinkelt lap is bekerülhet.

A legfontosabb fogalmak

FogalomJelentésGyakorlati szerep
urlsetA sitemap gyökéreleme, ebben sorakoznak a bejegyzésekEz jelzi, hogy URL-listáról van szó
url és locEgy bejegyzés, benne a lap teljes, abszolút címévelA loc az egyetlen kötelező adat egy bejegyzésben
lastmodA lap utolsó érdemi módosításának dátumaHa megbízható, a kereső ez alapján választhatja ki az újra letöltendő lapokat
changefreq, priorityBecsült változási gyakoriság és relatív fontosságA Google a saját dokumentációja szerint figyelmen kívül hagyja őket
Sitemap indexOlyan fájl, amely több sitemap fájlra mutatNagy webhelyen így osztható fel a lista

Mit tartalmazzon, és mit ne

A sitemap akkor hasznos, ha pontos. Egy egyszerű szabály: csak olyan URL kerüljön bele, amelyet szívesen látnál a találatok között. Ez a gyakorlatban azt jelenti, hogy a lap 200-as állapotkóddal válaszol, nincs rajta noindex, nem tiltja a robots.txt, és a lap a saját kanonikus változata. Minden más URL zaj: átirányított címek, hibás lapok, szűrt és paraméteres változatok, belső keresési találati lapok.

  • Belekerül: a kanonikus, indexelhető, 200-as választ adó lapok, termékek, cikkek, kategóriák.
  • Nem kerül bele: átirányított, 404-es, noindex jelölésű, robots.txt által tiltott, duplikált vagy csak paraméterben eltérő URL-ek.

XML sitemap és HTML sitemap

A két fogalmat gyakran összekeverik, pedig más a céljuk. Az XML változat a robotnak szól, a HTML sitemap egy látogatóknak szánt, kattintható oldal, amely a webhely szerkezetét mutatja meg. Az egyik nem pótolja a másikat: a HTML oldal belső linkeket ad, az XML fájl metaadatot és teljes listát.

Hogyan működik?

A folyamat három lépésből áll: a kereső megtudja, hol a sitemap, letölti és feldolgozza, majd a benne talált URL-eket beütemezi a feltérképezésre. Mindhárom lépésnél elcsúszhat valami, ezért érdemes pontosan érteni, mi történik.

1. A kereső megtalálja a fájlt

A sitemap helyét kétféleképpen szokás közölni. Az egyik a robots.txt fájl, amelybe egy Sitemap: kezdetű sor kerül a fájl teljes, abszolút URL-jével. Ezt a sort a robots.txt bármely részére írhatod, és nem kötődik egyetlen user-agent csoporthoz sem. A másik út a keresők webmestereszköze, a Google esetében a Search Console Sitemapek jelentése, ahol a fájl címét közvetlenül beküldheted. A kettő nem zárja ki egymást, a legtöbb webhelyen mindkettőt érdemes használni. A robots.txt útja minden keresőnek szól, a Search Console pedig visszajelzést ad a feldolgozásról.

2. A fájl letöltése és feldolgozása

A robot letölti a fájlt, és ellenőrzi, hogy érvényes XML-e. A protokoll szerint egy sitemap fájl legfeljebb 50 000 URL-t tartalmazhat, és tömörítetlenül legfeljebb 50 MB lehet. Ha a lista ennél nagyobb, több fájlra kell bontani, és egy sitemap indexben összefogni őket. A fájl lehet gzip-pel tömörített is. A kódolás UTF-8, és az URL-ekben szereplő speciális karaktereket, például az & jelet, XML-entitásként kell írni.

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.pelda.hu/termekek/kavefozo/</loc>
    <lastmod>2026-09-12</lastmod>
  </url>
</urlset>

3. Ütemezés és feltérképezés

A beolvasott URL-ek a feltérképezési sorba kerülnek. A kereső itt a saját prioritásai szerint dönt: ismert, gyakran változó, fontosnak ítélt lapokat hamarabb néz meg, mint egy friss, belső linkkel alig ellátott címet. A lastmod érték ebben segíthet, de csak akkor, ha a kereső megtanulja, hogy a webhelyen megbízható. Ha minden lap lastmod dátuma minden nap a mai napra ugrik, a jelzés értelmét veszti.

A folyamat nem egyszeri. A kereső a sitemapet időnként újra letölti, és az újonnan megjelent vagy módosult bejegyzéseket veszi figyelembe. Ezért a sitemapnek élő, automatikusan frissülő fájlnak kell lennie, nem egy egyszer legenerált és elfelejtett listának.

Mi történik, ha egy URL kikerül a sitemapből

Gyakori félreértés, hogy a sitemapből törölt URL kikerül az indexből is. Nem így van. A sitemap csak jelzés arról, mit érdemes feltérképezni; ha egy cím eltűnik a listából, a kereső attól még ismeri, és a saját ütemében újra megnézheti. Ha egy lapot valóban el akarsz távolítani az indexből, azt a lapon kell jelezni: noindex direktívával, 404 vagy 410 állapotkóddal, vagy átirányítással egy megfelelő új címre. A sitemapből való kivétel ezt csak kíséri, nem helyettesíti.

Fordított irányban ugyanez igaz: ha egy fontos lap kimarad a sitemapből, a kereső belső linkeken keresztül akkor is megtalálhatja. A sitemap tehát nem kapcsoló, hanem egy jel a sok közül, amely akkor ér a legtöbbet, ha összhangban van a többivel.

A sitemap és a crawl budget kapcsolata

Kis webhelyen a feltérképezési keret ritkán szűk keresztmetszet. Nagy, sok százezer lapos webhelyen viszont számít, mire megy el a robot ideje. Egy tiszta sitemap itt azt üzeni, mely lapokra érdemes erőforrást fordítani. A témáról bővebben a crawl budget útmutató szól.

Fő módszerek

A sitemap elkészítésére több út van, és a webhely méretétől, a tartalomkezelőtől és a változás ütemétől függ, melyik a jó választás. A lényeg mindegyiknél ugyanaz: a fájl tükrözze a valós, indexelhető lapok aktuális állapotát.

Tartalomkezelő vagy bővítmény által generált sitemap

A legtöbb elterjedt tartalomkezelő vagy maga készít sitemapet, vagy egy SEO bővítmény teszi meg helyette. Ez kis és közepes webhelyen általában elég. Az előnye, hogy a lap közzétételekor vagy törlésekor a sitemap magától frissül. A hátránya, hogy a beállítások alapértelmezése nem mindig jó: gyakran bekerülnek címkeoldalak, szerzői archívumok, csatolmányoldalak, amelyeket egyébként nem szeretnél indexelni. A beállításokat ezért egyszer végig kell nézni, és ki kell zárni azokat a tartalomtípusokat, amelyek noindex jelölést kapnak.

Egyedi, adatbázisból generált sitemap

Webáruháznál, portálnál, hirdetési oldalnál a sitemapet sokszor közvetlenül az adatbázisból érdemes előállítani. Így pontosan ugyanaz a logika dönti el, mi kerül a sitemapbe, mint ami a lap indexelhetőségét: ha egy termék elfogy és a lap 404-et ad, vagy noindex jelölést kap, a sitemapből is kiesik. A lastmod érték itt a tartalom tényleges módosítási idejéből jön, nem a fájl generálásának idejéből.

Kézzel írt sitemap kis webhelyen

Egy statikus, néhány lapos webhelynél a sitemap kézzel is megírható, és ez egyáltalán nem hiba. A kockázat az, hogy a fájl elavul: új lap kerül fel, egy régi megszűnik, és a sitemap erről nem tud. Ha kézi fájlt használsz, tedd a karbantartását a közzétételi folyamat részévé, például egy ellenőrzőlista-ponttal minden új lapnál. Ha a webhely statikus generátorral készül, a sitemapet is a generátor állítsa elő, ugyanabból a lapjegyzékből, amelyből az oldalak készülnek.

Felosztás sitemap indexszel

Ha a webhely nagy, a sitemapet érdemes típusok szerint bontani: termékek, kategóriák, cikkek, statikus lapok külön fájlba kerülnek, és egy sitemap index fogja össze őket. A felosztás nemcsak a méretkorlát miatt hasznos. A Search Console fájlonként mutatja az adatokat, így látszik, hogy például a termékoldalak aránya rosszabb-e a cikkekénél.

<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap><loc>https://www.pelda.hu/sitemap-termekek.xml</loc></sitemap>
  <sitemap><loc>https://www.pelda.hu/sitemap-cikkek.xml</loc></sitemap>
</sitemapindex>

Kiegészítő sitemap típusok

Az alap URL-listán túl léteznek bővítmények képekhez, videókhoz és hírekhez, és a sitemapben megadhatók a nyelvi változatok hreflang kapcsolatai is. Ezek akkor érdemesek, ha a webhelyen az adott tartalomtípus fontos forgalmi forrás, vagy ha a nyelvi változatok jelölését a lapok forráskódjában nehéz karbantartani.

Döntési szabály: melyik módszer kell

  • Néhány tucat lap, ritka változás, jó belső linkelés: a tartalomkezelő alapértelmezett sitemapje elég, csak a kizárásokat kell beállítani.
  • Több ezer lap, rendszeres új tartalom: típusonként bontott sitemap index, automatikus frissítés.
  • Gyorsan változó készlet, elfogyó termékek, lejáró hirdetések: adatbázisból generált sitemap, amely ugyanazt az indexelhetőségi logikát követi, mint a lapok.

Gyakori hibák

A sitemap hibái ritkán látványosak. A fájl betöltődik, a Search Console „Sikeres" állapotot mutat, közben a lista fele olyan URL, amely nem kellene oda. Az alábbi hibák a leggyakoribbak, és mindegyik abból fakad, hogy a sitemap és a webhely tényleges állapota elcsúszik egymástól.

Nem indexelhető URL-ek a listában

A legtöbb probléma innen ered. A sitemapben átirányított címek, 404-es lapok, noindex jelölésű oldalak vagy más lapra kanonizált változatok szerepelnek. Ez ellentmondó jelzés: a sitemap azt mondja, a lap fontos, a lap maga azt, hogy ne indexeld. A kereső ilyenkor nem a sitemapnek hisz, és egy idő után a sitemap egészét kevésbé veszi komolyan. Ha a listában átirányított címek maradnak, az a 301 átirányítás után elmaradt karbantartás jele. A kanonikus eltérésekről a canonical útmutató ír részletesen.

Hamis lastmod érték

Sok rendszer a lastmod mezőbe a sitemap generálásának idejét írja, nem a lap tényleges módosításáét. Így minden lap minden nap frissnek látszik. A kereső ezt felismeri, és a lastmod jelzést figyelmen kívül hagyja. A helyes lastmod akkor változik, amikor a lap fő tartalma érdemben megváltozik; egy lábléc vagy egy oldalsáv frissítése nem ilyen.

Rossz protokoll, domain vagy URL-forma

A sitemapben szereplő URL-eknek pontosan egyezniük kell a lapok kanonikus címével: https vagy http, www vagy anélkül, záró perjellel vagy anélkül. Ha a webhely https-re és www nélküli alakra állt át, de a sitemap még a régi formát sorolja, minden bejegyzés egy átirányításra mutat.

Egyéb gyakori hibák

  • A sitemapet tiltja a robots.txt, vagy a fájl csak bejelentkezés után érhető el.
  • A fájl érvénytelen XML, például escape nélküli & jel miatt.
  • Paraméteres, szűrt vagy rendezett változatok kerülnek a listába, lásd az URL-paraméterek és a faceted navigation útmutatót.
  • A sitemap egy tesztkörnyezet vagy régi domain URL-jeit tartalmazza.
  • Árva lapok: a lap csak a sitemapben szerepel, belső link nem mutat rá. A sitemap ezt nem gyógyítja, a belső linkelést kell rendbe tenni.

Tévhit: a sitemap javítja a rangsorolást

A sitemap nem rangsorolási tényező. Egy lap attól, hogy szerepel benne, nem kerül előrébb, és a priority mező magas értéke sem emel meg semmit. A sitemap a felfedezést és a feltérképezést segíti. Ha egy lap indexelve van, de rosszul teljesít, annak oka a tartalomban, a szándékhoz illeszkedésben vagy a belső linkelésben keresendő, nem a sitemapben.

Mérés

A sitemap állapotát két szinten érdemes mérni: maga a fájl rendben van-e, és a benne szereplő URL-ek közül mennyi kerül be ténylegesen az indexbe. Az első technikai kérdés, a második a webhely egészségének egyik legjobb mutatója.

Search Console Sitemapek jelentés

Itt látszik, hogy a kereső sikeresen le tudta-e tölteni és fel tudta-e dolgozni a fájlt, mikor olvasta utoljára, és hány URL-t talált benne. Ha a fájl hibás, a jelentés megmutatja a hiba típusát. Sitemap index esetén a gyermekfájlok külön is megjelennek.

Oldalindexelés jelentés sitemap szerint szűrve

A Search Console oldalindexelési jelentésében szűrhetsz a beküldött sitemapekben szereplő oldalakra, vagy egy konkrét sitemap fájlra. Ez mutatja meg, hogy a beküldött URL-ek közül mennyi indexelt, és a többi miért nem az. Ha a nem indexelt okok között sok az átirányítás, a 404 vagy a noindex, az a sitemap tisztaságának hibája. Ha a „Feltérképezve, jelenleg nincs indexelve" jellegű okok dominálnak, az inkább tartalmi vagy minőségi kérdés.

Saját ellenőrzés feltérképezővel

Egy SEO feltérképező eszközzel letöltheted a sitemap összes URL-jét, és lekérdezheted az állapotkódjukat, a robots meta tagjukat és a kanonikus címüket. Így kiderül, hány bejegyzés nem 200-as, hány noindex, hány mutat más kanonikusra. A másik irányú összevetés is hasznos: a feltérképezés során talált indexelhető lapok közül melyik hiányzik a sitemapből.

Kidolgozott példa 1: webáruház elfogyott termékekkel

Egy webáruház sitemapjét a tartalomkezelő generálta, és minden valaha felvett terméket tartalmazott. Az elfogyott termékek lapjai egy idő után a kategóriaoldalra irányítottak át. A Search Console-ban a sitemap szerint szűrt indexelési jelentés azt mutatta, hogy a beküldött URL-ek jelentős része „Átirányítást tartalmazó oldal" állapotú. A javítás az volt, hogy a sitemap generálása ugyanarra a feltételre épült, mint a termék láthatósága: ami nem aktív, nem kerül a listába. Ezután a jelentésben a nem indexelt okok között már főleg tartalmi kérdések maradtak, amelyekkel külön lehetett foglalkozni.

Kidolgozott példa 2: blog hamis frissítési dátumokkal

Egy tartalmas blog minden bejegyzése minden nap új lastmod dátumot kapott, mert a sitemap-generátor a fájl előállításának idejét írta be. Az új cikkek feltérképezése lassúnak tűnt. A javítás után a lastmod a cikk utolsó szerkesztésének idejét mutatta, így a friss és a régi, változatlan cikkek szétváltak. Ez önmagában nem gyorsít garantáltan, de visszaadja a lastmod jelzés értelmét, és a kereső újra használhatja.

Ellenőrzőlista

  1. A sitemap elérhető, 200-as választ ad, érvényes XML.
  2. A robots.txt tartalmazza a sitemap abszolút URL-jét, és nem tiltja a fájlt.
  3. A sitemap be van küldve a Search Console-ba, és a jelentés sikeres feldolgozást mutat.
  4. Minden bejegyzés 200-as, indexelhető, önmagára kanonizált URL.
  5. Az URL-forma egyezik a kanonikus alakkal (protokoll, domain, perjel).
  6. A lastmod a tényleges tartalmi módosítást követi.
  7. Egy fájl sem lépi túl a protokoll korlátait, nagy webhelyen sitemap index van.
  8. Az oldalindexelési jelentés sitemap szerint szűrve nem mutat technikai kizárási okokat tömegesen.

Kapcsolódó részletes útmutatók

Csináltassuk meg helyetted

Ha ez sok, mi elvégezzük. Egy munkanapon belül konkrét ajánlatot kapsz.

Ajánlatot kérek