Technikai

Sitemap-index nagy oldalon: bontás típusonként, hogy lásd, mi nincs indexelve

Sitemap-index nagy oldalon: bontsd a webhelytérképet típusonként, és a Search Console-ban lásd, melyik tartalomtípus nem indexelődik.

Scheo · · olvasási idő ~10 perc · Szerző: Schmidt Péter

A lényeg dióhéjban: Az egyetlen, közös sitemap egy átlagot mutat, és ez elfedi, ha egy tartalomtípus kimarad az indexből. Ha a szolgáltatásokat, a blogot, a termékeket, a kategóriákat és a városoldalakat külön sitemapba teszed egy index alatt, a Search Console-ban típusonként látod az indexelt és a beküldött oldalak arányát.

Egy pár tucat oldalas bemutatkozó weboldalon az indexelési gondok szemmel is jól követhetők. Egy több ezer URL-es webshopnál vagy egy több száz városoldalt futtató szolgáltatói oldalnál már nem. Ott a Search Console egy összesített számot mutat, és ez a szám könnyen megnyugtat, miközben egy teljes tartalomtípus kimarad a Google indexéből. Ebben a cikkben megmutatom, hogyan lesz a webhelytérképből (sitemap) diagnosztikai eszköz: típusonként bontott sitemapok egy sitemap-index alá fűzve, a Search Console-ban pedig szegmensenként kiolvasott indexelési arány.

Sitemap-index nagy oldalon: bontás típusonként, hogy lásd, mi nincs indexelve
Sitemap-index nagy oldalon: bontás típusonként, hogy lásd, mi nincs indexelve

Miért rejti el a problémát az egyetlen, közös sitemap?

A monolit sitemap egyetlen átlagot ad, és az átlag elfedi a rosszul teljesítő tartalomtípust. A szegmentált sitemap viszont típusonként kimondja, hol van a baj.

Ha minden URL egy fájlban van, a Search Console azt mutatja, hogy beküldtél 2000 oldalt, és ebből 1430 indexelt. A 72 százalék nem tűnik katasztrófának, sok oldaltulajdonos itt meg is áll. Csakhogy ez a szám úgy is összejöhet, hogy a termékek és a blog rendben vannak, a városoldalak kilenctizede viszont nincs az indexben. Ez a cikk saját nézőpontja: a monolit sitemap nem hazudik, csak hallgat. Nem rossz adatot ad, hanem túl durva felbontásút.

Az Oldalak jelentésben ugyan látod az okokat (például „Crawled - currently not indexed”), de a példalista legfeljebb 1000 sort mutat, és nem csoportosít tartalomtípus szerint. Egy nagy oldalon ebből kézzel kibogozni, melyik sablon a gyenge, órákig tartó exportálás és táblázatozás.

Mi az a sitemap-index, és milyen korlátai vannak?

A sitemap-index egy olyan XML-fájl, amely nem oldalakat, hanem további sitemapokat sorol fel. Így egyetlen címet küldesz be, a Google pedig onnan éri el az összes részfájlt.

Hivatalosan igazolt: a sitemaps.org protokoll és a Google Search Central dokumentációja szerint egy sitemap legfeljebb 50 000 URL-t tartalmazhat, és tömörítetlenül legfeljebb 50 MB lehet. Ha több URL-ed van, több fájlra kell bontanod, ezeket pedig egy index fogja össze, amely legfeljebb 50 000 sitemapra hivatkozhat. A Google azt is közölte, hogy a priority és a changefreq mezőt figyelmen kívül hagyja, a lastmod értéket pedig akkor használja, ha az következetesen pontos.

Egy minimális index így néz ki:

<?xml version="1.0" encoding="UTF-8"?> <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap><loc>https://example.hu/sitemap-szolgaltatasok.xml</loc><lastmod>2026-09-01</lastmod></sitemap> <sitemap><loc>https://example.hu/sitemap-varosok.xml</loc></sitemap> </sitemapindex>

A protokoll nem ír elő semmilyen logikát a részfájlok tagolására. A legtöbb rendszer méret szerint darabol, pedig ugyanilyen könnyen lehet tartalomtípus szerint is.

Milyen bontást érdemes választani?

Úgy bonts, ahogy a sablonjaid különböznek: egy sitemap jusson minden olyan oldalcsoportra, amelynek ugyanaz a sablonja, ugyanúgy készül a tartalma, és ugyanaz a célja.

Saját tapasztalat: ha egy típuson belül nagyon eltérő oldalak vannak (például kiemelt és hosszú farkú termékek), azokat is érdemes külön fájlba tenni. Túl finomra viszont ne bonts: ha egy szegmensben tíznél kevesebb URL van, az arány egyetlen oldal miatt is nagyot ugrik, és a jelből zaj lesz.

Hogyan állítsd be a WordPress beépített sitemapjával?

A WordPress az 5.5-ös verzió óta maga készít sitemap-indexet a /wp-sitemap.xml címen, alapból tartalomtípusonként és taxonómiánként külön fájlokkal. A bontás tehát adott, csak a tartalomtípusokat kell jól előkészíteni.

Hivatalosan igazolt: a beépített megoldás a nyilvános bejegyzéstípusokhoz, a nyilvános taxonómiákhoz és a felhasználókhoz készít részfájlokat, például wp-sitemap-posts-post-1.xml, wp-sitemap-posts-page-1.xml vagy wp-sitemap-taxonomies-category-1.xml. Egy fájlba alapból legfeljebb 2000 URL kerül, ezt a wp_sitemaps_max_urls szűrővel módosíthatod. WooCommerce esetén a termékek (product) és a termékkategóriák (product_cat) is külön fájlt kapnak, mert nyilvános típusok.

Városoldalak és szolgáltatások saját tartalomtípusként

A gond ott kezdődik, hogy a szolgáltatás- és városoldalak sok webhelyen sima oldalként (page) vannak felvéve, így egy fájlba kerülnek a Kapcsolat és az Adatvédelem oldallal. A legtisztább megoldás, ha saját bejegyzéstípust kapnak. Egy egyszerű regisztráció egy saját bővítményben vagy a gyermektéma functions.php fájljában:

add_action( 'init', function() { register_post_type( 'varos', array( 'label' => 'Városoldalak', 'public' => true, 'has_archive' => false, 'rewrite' => array( 'slug' => 'varos' ) ) ); } );

Ugyanígy készíthetsz egy szolgaltatas típust is. Ezután a WordPress automatikusan létrehozza a wp-sitemap-posts-varos-1.xml és a wp-sitemap-posts-szolgaltatas-1.xml fájlt.

Figyelem: ha meglévő oldalakat költöztetsz új típusba, megváltozik az URL-jük. Ilyenkor 301-es átirányítás kell a régi címről az újra, és a belső linkeket is frissítsd. Ha az URL-ek megváltoztatását nem vállalhatod, a bővítményes megoldás vagy egy saját sitemap-szolgáltató (wp_register_sitemap_provider()) a járhatóbb út.

Felesleges részfájlok kikapcsolása

A felhasználói (szerzői) sitemap a legtöbb céges oldalon csak zajt ad. A fejlesztői dokumentáció szerint így kapcsolhatod ki:

add_filter( 'wp_sitemaps_add_provider', function( $provider, $name ) { return ( 'users' === $name ) ? false : $provider; }, 10, 2 );

Egyes bejegyzéstípusokat a wp_sitemaps_post_types, taxonómiákat a wp_sitemaps_taxonomies szűrővel vehetsz ki.

Hogyan csináld Yoast SEO vagy Rank Math bővítménnyel?

Mindkét bővítmény kikapcsolja a WordPress saját sitemapját, és a /sitemap_index.xml címen saját indexet ad, benne tartalomtípusonként és taxonómiánként külön fájllal.

Yoast SEO: a részfájlok neve a típus nevét követi, például page-sitemap.xml, product-sitemap.xml, product_cat-sitemap.xml, egy saját varos típusnál pedig varos-sitemap.xml. Hogy egy típus bekerül-e, azt a tartalomtípusok beállításánál az dönti el, megjelenhet-e a keresési találatok között. Ami ott ki van kapcsolva, az noindexet kap, és a sitemapból is kimarad. Egy fájlba alapból 1000 bejegyzés kerül, e fölött számozott folytatás készül (például post-sitemap2.xml).

Rank Math: a Sitemap beállításainál minden bejegyzéstípusnál és taxonómiánál külön kapcsolóval veheted fel a típust a sitemapba, és a fájlonkénti linkszám is állítható. Mentés után nyisd meg az indexet böngészőben, és nézd végig, milyen fájlok szerepelnek benne, mert könnyű felesleges típust is bekapcsolni.

Saját tapasztalat: gyakori hiba, hogy két sitemap fut egyszerre (például egy régi bővítményé és a Yoasté), vagy a Search Console-ban még a korábbi, már nem használt cím van beküldve. Ilyenkor a jelentés régi és új adatot kever. Egy oldalnak egy élő indexe legyen, és csak az legyen beküldve.

Hogyan küldd be a sitemap-indexet a Search Console-ba?

A Search Console Webhelytérképek jelentésében elég egyszer beküldeni az index URL-jét, a Google onnan dolgozza fel a benne felsorolt részfájlokat.

  1. Nyisd meg a tulajdont, lehetőleg domain-tulajdonként, hogy minden aldomain és protokollváltozat benne legyen.
  2. Az Indexelés csoportban válaszd a Webhelytérképek jelentést.
  3. Írd be az index címét (sitemap_index.xml vagy wp-sitemap.xml), és küldd be.
  4. Ha az állapot sikeresre vált, kattints az indexre: a részletekben megjelennek a részfájlok, mindegyik a saját felderített URL-számával.
  5. A robots.txt fájlba is írd be: Sitemap: https://example.hu/sitemap_index.xml.
  6. A Bing Webmaster Toolsban is küldd be ugyanazt az indexet.

Hivatalosan igazolt: a Google 2023-ban megszüntette a sitemapok „ping” végpontját, így a változásokról a Search Console-beküldés, a robots.txt hivatkozás és a pontos lastmod érték alapján értesül.

Saját tapasztalat: a típusonkénti szűrés kényelmesebb, ha a legfontosabb részfájlokat (például a szolgáltatásokét és a városoldalakét) az index mellett külön is beküldöd. Így biztosan önálló szűrőként jelennek meg, és külön látod a feldolgozásuk dátumát is.

Hogyan olvasd ki típusonként az indexelt és beküldött arányt?

Az Oldalak jelentés tetején lévő szűrőben válaszd ki az adott sitemapot: ekkor csak az abban felsorolt URL-ek indexelt és nem indexelt száma látszik. Az indexelt szám osztva a kettő összegével adja a szegmens arányát.

  1. Nyisd meg az Indexelés alatt az Oldalak jelentést.
  2. A bal felső szűrőt állítsd át a „Minden ismert oldal” értékről a konkrét sitemapra, vagy a Webhelytérképek jelentésben a sitemap részleteinél nyisd meg az oldalindexelést.
  3. Írd fel az indexelt és a nem indexelt oldalak számát.
  4. Nézd meg, milyen okok között oszlanak meg a nem indexelt oldalak.
  5. Ismételd meg minden szegmensre, és vezesd egy dátumozott táblázatban.

Hivatalosan igazolt: a jelentés szűrhető az összes beküldött oldalra, a nem beküldött oldalakra és egy konkrét sitemapra. Az adatok késve frissülnek, és a példalista legfeljebb 1000 URL-t mutat.

Az arány önmagában nem cél, a mintázat számít: melyik szegmens tér el a többitől, és merre mozdul hétről hétre. Szakmai feltételezés: szolgáltatás- és kategóriaoldalaknál 90 százalék fölött, blognál és termékeknél valamivel lejjebb is egészséges lehet a kép, ha a kimaradó URL-ek valóban gyengék vagy elavultak. Ezek nem hivatalos küszöbök, csak kiindulópontok a saját méréseidhez.

Hogyan derül ki így, hogy csak egy tartalomtípus nem indexelődik?

Úgy, hogy a szegmensek arányai szétválnak. Ha négy típus rendben van, egy pedig messze elmarad, akkor nem az egész domainnel van gond, hanem annak az egy típusnak a sablonjával, tartalmával vagy belső linkelésével.

Nézzünk egy szemléltető példát kitalált, kerekített számokkal (nem valós ügyfél adatai). Egy webshop egyetlen sitemapban 1986 URL-t küld be, ebből 1429 indexelt, ez nagyjából 72 százalék. Közepesnek tűnik, a tulajdonos pedig általános technikai hibát keres. Típusonként bontva viszont ez a kép:

Innentől a kérdés nem az, hogy mi baja van az oldalnak, hanem hogy mi baja van a városoldalaknak. A szűrt jelentésben ilyenkor jellemzően a „Crawled - currently not indexed” vagy a „Duplicate, Google chose different canonical than user” ok van túlsúlyban. Az első azt jelzi, hogy a Google feltérképezte az oldalt, de nem vette fel az indexbe. A második azt, hogy egy másik URL-t tart a tartalom fő változatának. Ha a „Discovered - currently not indexed” a jellemző, az inkább arra utal, hogy a feltérképezés maradt el.

Saját tapasztalat: városoldalaknál ennek leggyakoribb oka, hogy a szöveg csak a településnévben tér el (Budapesten, Győrben, Székesfehérváron ugyanaz a bekezdés), nincs helyi referencia, kiszállási információ vagy saját kép, és az oldalak csak a láblécből vagy egy hosszú listaoldalról kapnak linket. Szakmai feltételezés: a Google jó eséllyel csoportosan is értékeli az egymáshoz nagyon hasonló oldalakat, ezért egy szegmens gyengesége többnyire nem oldalanként, hanem együtt jelentkezik. Ezt a Google így nem erősítette meg, de a szegmentált mérés pont ezt a mintázatot teszi láthatóvá.

Mit csinálj, ha megtaláltad a gyenge szegmenst?

Először vegyél mintát, utána dönts: bővíted a tartalmat, összevonod az oldalakat, vagy tudatosan kiveszed a szegmens egy részét az indexelésből.

  1. Válassz ki 10-20 URL-t a szegmensből, és az URL-vizsgálat eszközzel nézd meg a Google által választott kanonikus URL-t és az utolsó feltérképezés dátumát.
  2. Hasonlíts össze egy indexelt és egy nem indexelt városoldalt: mennyi rajtuk az egyedi szöveg, és van-e helyi adat.
  3. Nézd meg a belső linkelést: hány kattintásra vannak a főoldaltól, és kapnak-e linket a kapcsolódó szolgáltatásoldalról.
  4. Döntsd el településenként, van-e valós, egyedi mondanivalód. Ahol nincs, ott egy regionális oldalba való összevonás gyakran tisztább megoldás, mint a vékony oldalak megtartása.
  5. A változtatás után ne a teljes oldal, hanem ennek az egy szegmensnek az arányát kövesd hetente.

Ha oldalakat noindexre állítasz, azokat a sitemapból is vedd ki. A sitemapba csak indexelhető, kanonikus, 200-as státuszkódú URL való, különben a szegmens aránya a saját döntésed miatt romlik, és a jel ismét elmosódik.

Milyen hibák rontják el a diagnosztikát?

A szegmentált sitemap csak akkor mond igazat, ha tiszta: minden fájlban csak indexelésre szánt, kanonikus URL-ek vannak, és minden URL pontosan egy szegmensben szerepel.

Ellenőrzőlista a beállítás után

Mi köze ennek az AI-alapú kereséshez?

Az AI-alapú keresők válaszaiban jellemzően olyan oldal jelenik meg forrásként, amelyet valamelyik keresőrendszer már feltérképezett és feldolgozott. Amit egyik rendszer sem ismer, azt nehéz idézni.

Hivatalosan igazolt: az OpenAI dokumentációja szerint a ChatGPT keresési funkciójához az OAI-SearchBot térképezi fel az oldalakat, a Microsoft Copilot pedig a Bing keresési eredményeire támaszkodik. Szakmai feltételezés: ha egy tartalomtípus sem a Google-nél, sem a Bingnél nem indexelődik, az AI-válaszokban is jó eséllyel alulreprezentált lesz. A szegmentált sitemap így a GEO-munkában is az első ellenőrzési pont: mielőtt az idézhetőségen dolgozol, győződj meg róla, hogy az adott típus egyáltalán bekerül az indexbe. Ez nem garantál AI-említést, de kizár egy gyakori, láthatatlan akadályt.

Források és további olvasnivalók

A legfontosabbak
  • A monolit sitemap nem ad rossz adatot, csak túl durva a felbontása, ezért egy gyengén indexelődő tartalomtípus elbújik az átlagban.
  • A WordPress beépített sitemapja és a Yoast vagy Rank Math is tartalomtípusonként bont, ezért a szolgáltatás- és városoldalaknak saját bejegyzéstípust érdemes adni.
  • A Search Console Oldalak jelentésében a sitemap-szűrővel szegmensenként kiolvasható az indexelt és a nem indexelt oldalak száma.
  • A szegmentált mérés csak akkor megbízható, ha a sitemapokban kizárólag indexelhető, kanonikus, 200-as státuszkódú URL-ek vannak, mindegyik csak egy fájlban.

Gyakori kérdések

Kell külön beküldeni minden részsitemapot, ha már beküldtem az indexet?

Nem kötelező, mert a Google az indexből eléri a részfájlokat. Saját tapasztalat alapján viszont a legfontosabb szegmenseket érdemes külön is beküldeni, mert így biztosan önálló szűrőként jelennek meg az Oldalak jelentésben.

Hol látom a Search Console-ban, hány oldal indexelt egy adott sitemapból?

Az Indexelés alatti Oldalak jelentésben a bal felső szűrőt állítsd az adott sitemapra. Ekkor csak az abban felsorolt URL-ek indexelt és nem indexelt száma és a kizárás okai látszanak.

A WordPress beépített sitemapja elég a típusonkénti bontáshoz?

Igen, az 5.5-ös verzió óta tartalomtípusonként és taxonómiánként külön fájlt készít. A szolgáltatás- és városoldalakat viszont saját bejegyzéstípusba kell tenni, különben a többi oldallal egy fájlba kerülnek.

Mi a teendő, ha csak a városoldalak nem indexelődnek?

Vegyél mintát az URL-vizsgálat eszközzel, nézd meg az egyedi tartalom arányát és a belső linkelést. Ahol nincs valós helyi mondanivaló, gyakran tisztább megoldás több oldal összevonása, a noindexre állított oldalakat pedig vedd ki a sitemapból.

Javítja a szegmentált sitemap az indexelést?

Önmagában nem garantál jobb indexelést, a Google a sitemapot csak jelzésként kezeli. A haszna diagnosztikai: megmutatja, melyik tartalomtípusnál kell beavatkozni, és utána mérhetővé teszi a javítás hatását.

Források és további olvasnivalók

Ezen az oldalon a hivatalosan igazolt információt elsődleges forrásokból építjük fel; a saját tapasztalatot és a szakmai becslést mindig külön jelöljük a szövegben.

A cikk szerzője

Schmidt Péter, online marketing szakértő, a Scheo Tanácsadó Kft. alapítója. Székesfehérvárról, országosan dolgozó csapattal végzünk keresőoptimalizálást, AI-láthatóság mérést, Google és Meta hirdetéskezelést, weboldalkészítést. Amit itt leírunk, azt ügyfélmunkában is használjuk. Rólunk bővebben · Szolgáltatásaink

Kapcsolódó olvasnivaló

Kapcsolódó

Ai láthatóság mérés: hogyan kövessem nyomon, hogy a tartalmam szerepel-e ai javaslatokban?: amit tudnod kell róla

Kapcsolódó

Ha egy AI már hivatkozik egy oldaladra: URL-változtatás és átalakítás szabályai

Helyi szolgáltatás a környékeden

Országosan dolgozunk, online és személyesen. Válaszd ki a városodat, és nézd meg, hogyan segítünk helyben:

Online marketing & AI SEO KecskemétOnline marketing & AI SEO NyíregyházaOnline marketing & AI SEO SzombathelyOnline marketing & AI SEO SzolnokOnline marketing & AI SEO TatabányaOnline marketing & AI SEO Kaposvár

Weboldalkészítés városra bontva

Ha először a honlap kell, itt városonként arról írtunk:

Weboldalkészítés EgerWeboldalkészítés ZalaegerszegWeboldalkészítés SzekszárdWeboldalkészítés SalgótarjánWeboldalkészítés SzékesfehérvárWeboldalkészítés Budapest

Mind a 20 városunk és az összes szolgáltatás →

15 perces AI-láthatósági gyorselemzés - díjmentesen

Megnézzük három, számodra fontos keresőkérdésnél, hogy megjelenik-e a céged a ChatGPT, a Gemini és a Google AI-válaszaiban, mely versenytársakat ajánlják helyetted, és melyik három területen érdemes először javítani. A weboldaladat előzetesen átnézzük, tehát nem sablonos, automata riportot kapsz.

Adataidat kizárólag a kapcsolatfelvételhez használjuk. Kapcsolat: m@rketinges.hu
💬 Konzultáció