Technikai

Paginálás és szűrők: hogyan ne szórd szét az indexelést

Paginálás és szűrők SEO-kezelése: a canonical, a noindex és a robots.txt helyes kombinációja webshopban és nagy tudásbázisban, magyar kkv-példákkal.

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

Összefoglalva: A lapozó és szűrt listaoldalak kombinatorikusan sokszorozzák az URL-eket, ezért nem mindegy, melyiket engeded indexelni. A canonical, a noindex és a robots.txt három különböző kapcsoló: együtt használva működnek jól, összekeverve viszont pont az ellenkezőjét érik el.

Van egy visszatérő jelenet a technikai auditokon: a Search Console szerint az oldal 120 000 URL-t ismer, miközben a webshopban összesen 900 termék van. Ez nem valamilyen egzotikus hiba, hanem egyenes következmény. A lapozás, a szűrők és a rendezés minden lehetséges kombinációja külön webcímet kap, a robot pedig szorgalmasan végigjárja mindet. Nézzük végig, mit érdemes ebből indexeltetni, mit nem, és melyik technikai eszközzel.

Paginálás és szűrők: hogyan ne szórd szét az indexelést
Paginálás és szűrők: hogyan ne szórd szét az indexelést

Miért szórja szét a paginálás és a szűrés az indexelést?

Rövid válasz: mert a szűrési szempontok szorzódnak, nem összeadódnak, és a keletkező oldalak túlnyomó része szinte azonos tartalmat mutat, csak más sorrendben.

Tovább a témában: Paraméteres URL-ek kordában tartása · Mely szűrőkombinációkat engedd indexelni a webshopban

Vegyünk egy konkrét példát. Egy székesfehérvári munkaruha-webshopban a kategórián belül van 5 méret, 4 szín, 6 gyártó és 3 rendezési mód. Ez már önmagában 5 × 4 × 6 × 3 = 360 variáció. Ha ezek mindegyike lapozható is, és átlagosan 4 oldalnyi találat van, akkor 1440 cím. Negyven kategóriával ez 57 600 URL, mögötte 900 valódi termékkel. A robot ideje véges, és minden egyes ilyen kombinációra elpazarolt kérés egy olyan kérés, ami nem jutott az új termékoldalra vagy a frissített kategórialeírásra.

Hivatalosan igazolt: a Google Search Central feltérképezési keretről szóló útmutatója kifejezetten nevesíti a fazettált (szűrős) navigációt, a végtelen naptárakat és a munkamenet-azonosítókat mint tipikus URL-pazarlókat, és azt javasolja, hogy ezeket a felesleges URL-tereket a nagy oldalak tulajdonosai zárják ki a feltérképezésből.

A második probléma nem a feltérképezés, hanem a fókusz. Ha ötvenféle URL-en érhető el gyakorlatilag ugyanaz a terméklista, a belső hivatkozási erő is ötvenfelé oszlik, és a kereső maga választ kanonikus változatot. Saját tapasztalat: nálunk a leggyakoribb Search Console-jelzés ilyenkor a "Duplikált, a Google más kanonikus oldalt választott" sor, és a választás sokszor egy szűrt, gyenge nézetre esik a tiszta kategóriaoldal helyett.

Mit tud a canonical, a noindex és a robots.txt, és mit nem tud?

Rövid válasz: a robots.txt a feltérképezést szabályozza, a noindex az indexelést, a canonical pedig csak egy jelzés arról, melyik változatot tartod fő verziónak. Három különböző kapcsoló, és nem helyettesítik egymást.

Ebből fakad a legdrágább klasszikus hiba: valaki robots.txt-ben letiltja a ?szuro= mintát, és közben ugyanezekre az oldalakra noindexet is tesz. A robot viszont sosem tölti le az oldalt, tehát sosem látja a noindexet, így a már beindexelt címek bent ragadnak. Ha ki akarsz venni valamit az indexből, előbb hagyd, hogy a robot lássa a noindexet, és csak azután (jellemzően hetekkel később) tiltsd le a feltérképezést, ha egyáltalán szükséges.

Hivatalosan igazolt: a rel="prev" és rel="next" jelöléseket a Google 2019-es bejelentése szerint évek óta nem használja indexelési jelzésként. Nem árt, ha benne hagyod (más rendszerek olvashatják), de ne várj tőle hatást.

Hogyan kezeld a lapozást a gyakorlatban?

Rövid válasz: a lapozó oldalak maradjanak feltérképezhetők és indexelhetők, mindegyik önmagára mutasson canonicallal, és soha ne az első oldalra.

Hivatalosan igazolt: a Google lapozásról szóló ajánlása kifejezetten ellenjavallja, hogy a második, harmadik oldal canonicalja az első oldalra mutasson. Az ok egyszerű: a 4. oldalon szereplő termékek csak azon az oldalon vannak, és ha azt az első oldalra kanonizálod, azt üzened, hogy az a tartalom máshol is megvan. Nem így van.

Így néz ki jól egy lapozott kategória:

<link rel="canonical" href="https://pelda.hu/munkakesztyu/?oldal=3">

Ehhez társul néhány gyakorlati szabály. Az első oldal legyen paraméter nélküli (/munkakesztyu/), ne ?oldal=1, és ha mégis elérhető így, arról 301-gyel irányíts a tiszta változatra. A lapozó linkek legyenek valódi <a href> hivatkozások, ne csak JavaScript-eseményre kattanó gombok, különben a mélyebb oldalakon lévő termékekhez nincs bejárható út. A "Tovább" gombos, végtelen görgetéses megoldás mellé is kell egy hagyományos, linkelt lapozó változat.

Amit gyakran kérnek, de nem javaslok: a 2. oldaltól noindexet tenni. Hivatalos Google-nyilatkozat szerint a tartósan noindexen tartott oldalakon lévő hivatkozásokat a kereső idővel egyre kevésbé követi, tehát pont a mély termékoldalak feltérképezését gyengítenéd. Ha aggódsz a lapozó oldalak gyenge minősége miatt, inkább a lapozás mélységét csökkentsd (több elem oldalanként), és biztosítsd, hogy a termék-URL-ek a sitemapból is elérhetők legyenek.

Melyik szűrt nézetet érdemes mégis indexeltetni?

Rövid válasz: azt a keveset, amire bizonyíthatóan van kereslet, amihez önálló szöveges tartalmat tudsz rakni, és ami legfeljebb egy vagy két szűrési dimenziót kombinál.

Három kérdéssel dönts minden szűrt nézetről:

  1. Keresnek rá önálló kifejezésként? ("vízálló munkakesztyű" igen, "munkakesztyű népszerűség szerint" nem)
  2. Tudsz rá egyedi címet, leírást és legalább néhány mondatnyi saját szöveget tenni?
  3. Marad-e rajta érdemi találat akkor is, ha a készlet változik? (Az üresen maradó szűrt oldal rosszabb, mint a nem létező.)

Ha mindháromra igen a válasz, ez a nézet ne szűrő legyen, hanem önálló, statikus URL: /munkakesztyu/vizallo/, saját bevezetővel, saját canonicallal, benne a sitemapban, és belső linkkel a szülő kategóriából. Minden más maradjon paraméteres és indexelésen kívül.

Saját tapasztalat: a legtöbb magyar kkv-webshopnál kategóriánként egy-három ilyen nézet éri meg, nem húsz. A hosszú listákból csinált tömeges szűrő-landolók jellemzően egymást gyengítik, mert ugyanarra a szándékra több, félkész oldalad lesz.

Hogyan néz ki mindez kódban és robots.txt-ben?

Rövid válasz: allow-list logikával. Alapból minden paraméteres és többszörösen szűrt nézet zárva, és kézzel nyitod meg azt a néhányat, amit fentebb kiválasztottál.

A nem indexelendő szűrt nézetek fejlécében:

<meta name="robots" content="noindex,follow">

Nem HTML válaszoknál (például szűrt JSON- vagy feed-végpontnál) ugyanez fejlécben:

X-Robots-Tag: noindex

Rendezési és nézetváltó paramétereknél (?rendezes=, ?nezet=, ?oldalankent=) a tartalom tényleg azonos, ezért ott a canonical a tiszta változatra mutasson:

<link rel="canonical" href="https://pelda.hu/munkakesztyu/">

A robots.txt-t csak akkor vesd be, ha a szűrt tér már bizonyítottan zabálja a feltérképezést, és az érintett URL-ek nincsenek bent az indexben:

User-agent: *
Disallow: /*?*szuro=
Disallow: /*?*rendezes=
Allow: /*?oldal=

Hivatalosan igazolt: a Google e-kereskedelmi útmutatója a fazettált navigációnál javasolja a nem hasznos szűrő-hivatkozások feltérképezésének korlátozását, például rel="nofollow" használatával a szűrőlinkeken, illetve a szűrő-URL-ek robots.txt-beli kizárásával. Emellett érdemes a paramétereket normalizálni: rögzített sorrend, kisbetűs értékek, üres paraméterek eldobása, hogy a ?szin=kek&meret=42 és a ?meret=42&szin=kek ne két külön cím legyen.

Mi a teendő egy nagy tudásbázisnál vagy blognál?

Rövid válasz: ugyanaz a logika, csak ott nem szín és méret szórja szét az indexet, hanem a címkék, a szerzői oldalak, a dátumarchívumok és a belső keresés.

Egy 400 cikkes, WordPress alapú tudásbázison, mondjuk egy debreceni könyvelőiroda oldalán tipikusan ez a helyzet: 60 címke, 12 kategória, 3 szerző, 5 év havi bontású archívuma, plusz a belső keresés minden lefuttatott kifejezésre új URL-t gyárt. Ebből a valóban értékes rész a 12 kategória, a többi jórészt csak átjáróoldal.

Saját tapasztalat: a tudásbázisoknál a legnagyobb nyereség általában nem a tiltásokból jön, hanem abból, hogy a megmaradt gyűjtőoldalak érdemi tartalmat kapnak: mit fed le a téma, kinek szól, milyen sorrendben olvasd a cikkeket. Egy ilyen gondozott gyűjtőoldal önmagában is válasz lesz, nem csak lista.

Hogyan ellenőrzöd, hogy tényleg jól működik?

Rövid válasz: ne a beállítást nézd, hanem azt, amit a robot ténylegesen lát és indexel.

  1. Search Console, Oldalak jelentés: nézd az "Kizárva a noindex címke miatt" és a "Duplikált, a Google más kanonikus oldalt választott" sorokat. Az elsőnek nőnie kell a tisztítás után, a másodiknak csökkennie.
  2. URL-ellenőrző eszköz: a Google által választott kanonikus URL egyezik-e a te canonicaloddal.
  3. Parancssorból ellenőrizd a fejléceket: curl -sI https://pelda.hu/munkakesztyu/?rendezes=nev | grep -i x-robots
  4. Feltérképező eszközzel (például Screaming Frog) futtasd le az egész oldalt, és nézd meg, hány URL keletkezik paraméterrel, és melyikük indexelhető.
  5. Szerverlog-elemzés: mennyi robotkérés megy paraméteres URL-ekre az összeshez képest. Ha ez 30 százalék fölött van, van dolgod.
  6. Sitemap-fegyelem: a sitemapban kizárólag indexelendő, 200-as státuszú, önmagára canonicalozó URL szerepeljen. Szűrt vagy noindexelt cím ne kerüljön bele.
  7. Belső linkek: egyetlen olyan URL-re se mutasson menü- vagy lábléc-hivatkozás, amit noindexre tettél.

A változást türelemmel mérd. Saját tapasztalat: nagyobb webshopnál az index tisztulása jellemzően heteket vesz igénybe, nem napokat, és a felszabaduló feltérképezési kapacitás hatása is késleltetve látszik. Ez nem garantál javuló helyezéseket, viszont jó eséllyel gyorsítja az új és frissített oldalak indexbe kerülését.

Hogyan érinti mindez az AI-válaszmotorokat?

Rövid válasz: a rendrakás ugyanúgy hasznos nekik, csak más okból: a nyelvi modellek robotjai is a robots.txt szerint dolgoznak, és ők is akkor idéznek szívesen, ha egy témához egy erős oldal tartozik, nem ötven gyenge.

Hivatalosan igazolt: az OpenAI és az Anthropic is dokumentálja a saját feltérképező ügynökeit (GPTBot, ClaudeBot és társaik), és mindkettő azt írja, hogy tiszteletben tartják a robots.txt szabályait. Ha tehát paraméteres URL-tereket zársz, azt ezek a botok is látják.

Szakmai feltételezés: a válaszmotorok szempontjából egy jól strukturált, egyértelmű hatókörű kategória- vagy gyűjtőoldal valószínűleg jobb idézési jelölt, mint tucatnyi majdnem azonos szűrt változat, mert egy helyen adja meg a teljes, összefüggő választ. Ezt erősítheti a listaoldalakon elhelyezett ItemList és BreadcrumbList jelölés, ami géppel olvashatóan mondja meg, mit tartalmaz a lista és hol van a struktúrában. Ez nem hivatalos rangsorolási ígéret, csak észszerű felkészülés.

Milyen hibákat érdemes elkerülni?

A rendrakás sorrendje ez legyen: előbb mérj, aztán döntsd el, mely szűrt nézetek érnek meg önálló oldalt, azokat emeld ki statikus URL-re, a maradékot tedd noindexre, és a robots.txt-hez csak legvégül nyúlj, amikor az index már letisztult.

Források és további olvasnivalók

Amit érdemes megjegyezni
  • A szűrők szorzódnak, nem összeadódnak: néhány szempont is percek alatt tízezres URL-halmazt szül.
  • A robots.txt tiltás megakadályozza, hogy a robot egyáltalán lássa a noindex utasítást, ezért a kettőt sosem ugyanarra az URL-re kell tenni.
  • A lapozó oldalak maradjanak indexelhetők és önmagukra mutassanak canonicallal, ne az első oldalra.
  • Szűrt nézetből csak azt nyisd meg indexelésre, amire valós keresés van, és amihez önálló, érdemi tartalmat tudsz tenni.
  • Allow-list szemlélet: alapból minden paraméteres nézet zárva, és kézzel nyitod meg a néhány kivételt.

Gyakori kérdések

Tegyek noindexet a lapozó oldalakra?

Általában nem érdemes. A noindexelt oldalakon lévő hivatkozásokat a kereső hosszú távon egyre kevésbé követi, így pont a mélyebben fekvő termékoldalak bejárását gyengítenéd. Inkább hagyd őket indexelhetőn, önmagukra mutató canonicallal, és csökkentsd a lapozás mélységét azzal, hogy több elemet mutatsz oldalanként.

A canonical elég a szűrt oldalak kezelésére?

Csak részben. A canonical jelzés, nem parancs, és a kereső felül is bírálhatja, főleg ha a szűrt nézet tartalma érdemben eltér a fő kategóriától. Rendezési és nézetváltó paramétereknél jól működik, valódi tartalomszűkítésnél viszont inkább noindex vagy önálló, statikus oldal a helyes válasz.

Miért maradnak bent a Google-ben olyan URL-ek, amiket letiltottam a robots.txt-ben?

Mert a robots.txt a letöltést tiltja, nem az indexelést. Ha máshonnan hivatkozás mutat az URL-re, a kereső leírás nélkül is megjelenítheti. Ha ki akarod venni az indexből, előbb engedd, hogy a robot lássa a noindexet az oldalon, és csak azután tiltsd le a feltérképezést, ha egyáltalán szükséges.

Honnan tudom, hogy egy szűrt nézetből érdemes-e önálló oldalt csinálni?

Akkor éri meg, ha van rá önálló keresési kereslet, tudsz hozzá egyedi címet, leírást és néhány mondat saját szöveget írni, és a szűrő tartósan ad érdemi találatot. Ha bármelyik feltétel nem teljesül, hagyd paraméteres, indexelésből kizárt nézetnek.

Mennyi idő alatt látszik a hatás egy nagy takarítás után?

Tapasztalatunk szerint nagyobb webshopnál az index tisztulása hetekben mérhető, nem napokban, a felszabaduló feltérképezési kapacitás hatása pedig még ennél is később jelentkezik. Helyezésbeli javulást ez nem garantál, viszont jó eséllyel gyorsítja az új és frissített oldalak indexbe kerülését.

Mit jelöljek strukturált adattal a listaoldalakon?

A listaoldalakon az ItemList és a BreadcrumbList jelölés a leghasznosabb: az egyik géppel olvashatóan írja le, mi szerepel a listában, a másik pedig azt, hol helyezkedik el az oldal a struktúrában. Ez nem jelent rangsorolási előnyt, de segítheti a helyes értelmezést a keresőknél és a válaszmotoroknál.

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ó

Hogyan zajlik egy AI-SEO audit: folyamatleírás

Kapcsolódó

Amikor az AI-botok megterhelik a szervert: mit tegyél

Kapcsolódó

Aldomain vagy alkönyvtár? Blog, webshop és nyelvi verziók elhelyezése

Kapcsolódó

Paraméteres URL-ek kordában tartása: nyomkövető kódok, rendezés és munkamenet-azonosítók

Kapcsolódó

Mely szűrőkombinációkat engedd indexelni a webshopban

Kapcsolódó

Belső keresési találati oldalak kezelése: noindex, robots vagy engedés

Kapcsolódó

A WordPress "Keresőmotorok indexelésének tiltása" kapcsoló: hogyan tünteti el hónapokra az oldalt

Kapcsolódó

Canonical és duplikáció kezelése a gyakorlatban

Kapcsolódó

GPTBot vs OAI-SearchBot: mi a különbség, melyiket engedd

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 GyőrOnline marketing & AI SEO DebrecenOnline marketing & AI SEO SzegedOnline marketing & AI SEO MiskolcOnline marketing & AI SEO PécsOnline marketing & AI SEO Kecskemét

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 SzombathelyWeboldalkészítés SzolnokWeboldalkészítés TatabányaWeboldalkészítés KaposvárWeboldalkészítés BékéscsabaWeboldalkészítés Eger

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ó