Seonal

← Späť na postupy

Faceted navigácia a SEO e-shopu: ako filtre ničia pozície

2. 10. 2026 · 6 min čítania

Filtre v e-shope sú pre zákazníka užitočné. Pre vyhľadávač sú často zdrojom tisícok adries, ktoré nikdy nikto nehľadal a ktoré nikdy nebudú rankovať. Tomuto sa hovorí faceted navigation — filtrovanie podľa viacerých nezávislých atribútov naraz (značka, veľkosť, farba, cena, dostupnosť).

Problém nie je v tom, že filtre existujú. Problém je v tom, že väčšina e-shopov pre každú kombináciu filtrov vygeneruje samostatnú URL, nechá ju indexovateľnú a nechá na Google, nech si to nejako vyrieši.

Prečo z pár filtrov vznikne desaťtisíc URL

Matematika je nemilosrdná. Kategória s filtrami:

  • 20 značiek
  • 8 veľkostí
  • 12 farieb
  • 5 cenových pásiem
  • 2 stavy dostupnosti

To je 20 × 8 × 12 × 5 × 2 = 19 200 kombinácií. A to bez radenia (podľa ceny, novinky, popularity) a bez stránkovania. S tromi spôsobmi radenia a priemerne piatimi stranami výpisu ste na čísle, ktoré presahuje 280-tisíc adries — pre jednu kategóriu.

K tomu sa pridáva niečo, čo robí situáciu horšou: rovnaký obsah dostupný cez rôzne poradie parametrov. ?znacka=nike&farba=cierna a ?farba=cierna&znacka=nike sú pre server tá istá stránka, pre vyhľadávač dve rôzne URL s identickým obsahom.

Čo sa tým reálne pokazí

Crawl budget ide na nezmysly. Googlebot má na váš web obmedzený čas. Keď 90 % požiadaviek minie na kombinácie typu „čierne tričká veľkosti XL od 20 do 30 eur, vypredané", nové produkty a upravené kategórie sa objavia v indexe neskôr. Pri e-shope, ktorý mení sortiment každý týždeň, je to priamy problém.

Signály sa riedia. Odkazy, ktoré smerujú na kategóriu, sa rozdelia medzi desiatky jej filtrovaných variantov. Namiesto jednej silnej kategórie máte sto slabých stránok. Pri téme interného prelinkovania e-shopu sa to prejaví tak, že žiadna z kategórií nedostane dosť interných odkazov na to, aby sa posunula.

Vznikne kanibalizácia. Kategória „Bežecké topánky" a filtrovaný výpis „Bežecké topánky → Nike" cielia na podobné dopyty. Google si vyberie jednu, často tú slabšiu, a pozícia kolíše. Viac o tom v článku o kanibalizácii kľúčových slov.

Tenké stránky v indexe. Kombinácia filtrov, ktorá vráti dva produkty alebo žiadny, je z pohľadu hodnotenia obsahu prázdna stránka. Keď ich máte v indexe tisíce, mení to celkový obraz webu.

Ktoré filtrované stránky majú zostať indexovateľné

Nie všetky filtre sú odpad. Niektoré kombinácie zodpovedajú reálnym dopytom a zaslúžia si vlastnú stránku v indexe.

Indexovať dáva zmysel tam, kde:

  • Existuje hľadaný dopyt. „Dámske bežecké topánky Nike" ľudia hľadajú. „Dámske bežecké topánky Nike veľkosť 38 čierne do 90 eur" nie. Overte si to v Search Console alebo v nástroji na kľúčové slová — ako vyťažiť témy zo Search Console som popísal samostatne.
  • Stránka má dosť produktov. Pod päť položiek už nie je výpis, ale náhoda.
  • Ide o jeden atribút, nie o kombináciu troch. Kategória + značka áno. Kategória + značka + farba + cena nie.
  • Viete pre ňu napísať vlastný titulok a popis. Keď sa dá napísať len šablónovitá veta s doplnenými premennými, pravdepodobne nejde o stránku, ktorú treba indexovať.

Všetko ostatné — radenie, stránkovanie nad rámec prvých strán, dostupnosť, cenové posuvníky, kombinácie viacerých atribútov — má zostať mimo indexu.

Ako to technicky vyriešiť

1. Canonical na nadradenú kategóriu

Filtrované URL, ktoré nemajú zostať v indexe, dostanú kanonickú adresu smerujúcu na čistú kategóriu. ?znacka=nike&farba=cierna → canonical na /bezecke-topanky/.

Pozor na jednu vec: canonical je odporúčanie, nie príkaz. Keď sa obsah filtrovanej stránky výrazne líši od kategórie, Google canonical ignoruje a stránku indexuje aj tak. Preto canonical sám o sebe nestačí. Detaily, kedy canonical funguje a kedy nie, rozoberám v článku o canonical tagoch a duplicitnom obsahu.

2. noindex na kombinácie bez hodnoty

Tam, kde nechcete stránku v indexe a zároveň chcete, aby ju Googlebot videl a prešiel odkazy, použite noindex, follow. Typicky pre radenie, stránkovanie od tretej strany vyššie a kombinácie dvoch a viac atribútov.

Noindex funguje spoľahlivejšie než canonical, ale má podmienku: stránka musí byť crawlovateľná. Keď ju zablokujete v robots.txt, Googlebot noindex nikdy neuvidí.

3. Robots.txt pre parametre, ktoré nemajú zmysel nikdy

Parametre ako ?sort=, ?view=, ?session= môžete zablokovať priamo v robots.txt:

`` Disallow: /?sort= Disallow: /?view= Disallow: /*&sort= ``

Toto šetrí crawl budget najefektívnejšie, lebo Googlebot tie adresy ani nestiahne. Ale platí varovanie z predchádzajúceho bodu — blokované stránky, ktoré už sú v indexe, z neho nezmiznú, lebo robot neuvidí príkaz na odstránenie. Najprv noindex, nechať prejsť, potom prípadne blokovať. Ďalšie typické chyby som popísal v texte o chybách v sitemape a robots.txt.

4. Filtre bez vlastnej URL

Najčistejšie riešenie pre filtre, ktoré nikdy nemajú rankovať: nechať ich bežať cez JavaScript bez zmeny adresy, alebo použiť fragment (#), ktorý vyhľadávač ignoruje. Zákazník filtruje, nová adresa nevznikne, index zostáva čistý.

Nevýhoda: zákazník si nemôže poslať odkaz na odfiltrovaný výpis. Preto sa to hodí pre sekundárne filtre (dostupnosť, cena), nie pre tie hlavné.

5. Pekné URL pre indexovateľné kombinácie

Kombinácie, ktoré majú rankovať, by nemali žiť na parametroch. /bezecke-topanky/nike/ je lepšia adresa než /bezecke-topanky/?znacka=nike. Má jasnú štruktúru, dá sa na ňu odkazovať a dá sa jej napísať vlastný obsah. O prepisovaní adries bez straty pozícií píšem v článku o URL štruktúre a slugoch.

6. Interné odkazy len na to, čo má rankovať

Keď v HTML existuje odkaz, Googlebot ho nasleduje. Odkazy na kombinácie, ktoré nemajú byť v indexe, dajte cez rel="nofollow" alebo ich generujte cez JavaScript po kliknutí. Žiadna hodnotná kategória by nemala mať v tele stránky stovku odkazov na filtrované varianty.

Ako zistiť, aký veľký problém máte

Tri konkrétne kroky, ktoré si viete spraviť dnes:

  1. site:vasadomena.sk v Google. Porovnajte počet indexovaných stránok s počtom produktov a kategórií. Keď máte 800 produktov a 14 000 indexovaných URL, viete, kde je problém.
  2. Search Console → Indexovanie stránok. Pozrite sa na kategórie „Duplicitné, Google vybral inú kanonickú adresu" a „Prehľadané – momentálne neindexované". Tam sa filtrované URL usadzujú najčastejšie.
  3. Nastavenia prehľadávania → Štatistiky prehľadávania. Ukáže, koľko požiadaviek denne robot vykoná a na aké typy súborov. Keď počet požiadaviek rastie a počet indexovaných stránok nie, crawl budget sa míňa na parametre.

Seonal prejde verejné stránky webu a nájde konkrétne prípady — duplicitné titulky na filtrovaných výpisoch, chýbajúce canonical, kategórie s identickým meta popisom. K dôležitým nálezom rovno napíše hotový text opravy, ktorý len schválite a nasadíte cez WordPress plugin, API alebo export do CSV. Čo presne audit odhalí a čo nie, nájdete v článku o SEO audite zadarmo.

Čo robiť najskôr

Poradie podľa pomeru dopadu k námahe:

  1. Zablokujte radenie a zobrazovanie (sort, view, per_page) — to je najväčší objem odpadu a najmenšie riziko.
  2. Dajte noindex, follow na kombinácie dvoch a viac filtrov.
  3. Nastavte canonical na jednofiltrové URL, ktoré nemajú vlastný dopyt.
  4. Vyberte 10 až 30 kombinácií s reálnym dopytom, dajte im vlastnú adresu, vlastný titulok a vlastný popis.
  5. Prepojte ich interne z kategórie a z menu.

Po nasadení počítajte s tým, že sa nič nestane okamžite. Index sa čistí týždne, pri väčších e-shopoch aj mesiace. Počet indexovaných URL začne klesať skôr než pozície začnú stúpať. Či oprava skutočne zabrala, zistíte porovnaním 28 dní pred a po — ako merať dopad opráv som popísal v samostatnom článku.

Kto vám sľúbi, že sa po úprave filtrov pozície pohnú za pár dní, klame. Realita je taká, že najprv uvidíte menej odpadu v Search Console a až potom zmenu v návštevnosti kategórií.


Toto píše nástroj, ktorý si viete kúpiť

Článok navrhol a napísal Seonal — ten istý, ktorý na vašom webe nájde chyby, opraví ich a výsledok zmeria. Audit je zadarmo.

Zistite zadarmo, koľko chýb má váš web Cenník