Fasetová navigace
Fasetová filtrace v SEO: Jak optimalizovat filtry na e-shopech a obsáhlých webech
Fasetová filtrace (nebo také facetová navigace) je běžnou součástí e-shopů, katalogů produktů a dalších webů s rozsáhlým obsahem. Umožňuje uživatelům rychle a intuitivně zužovat výsledky vyhledávání podle různých kritérií – například ceny, barvy, velikosti, značky nebo materiálu.
Z pohledu SEO však může být fasetová filtrace dvojsečnou zbraní:
- Pro uživatele je skvělá – zlepšuje navigaci a zvyšuje šanci na konverzi.
- Pro vyhledávače může být problémová – generuje tisíce duplicitních nebo nízkohodnotných URL, které zbytečně zatěžují crawl budget (kapacitu pro procházení webu roboty) a mohou negativně ovlivnit indexaci a ranking.
V tomto článku si vysvětlíme: ✅ Co je fasetová filtrace a jak funguje ✅ Proč může být problémem pro SEO ✅ Jak správně nastavit indexaci, kanonické odkazy a URL strukturu ✅ Praktické příklady a řešení pro různé platformy ✅ Jak monitorovat a testovat účinnost změn
1. Co je fasetová filtrace a kde se používá?
Fasetová filtrace je systém filtrů, který umožňuje uživatelům kombinovat více kritérií pro zúžení výsledků. Typicky se vyskytuje na:
- E-shopech (filtry podle ceny, barvy, velikosti, značky)
- Realitních webech (filtry podle lokality, počtu pokojů, ceny)
- Katalogových webech (filtry podle kategorie, materiálu, dostupnosti)
- Recenzních portálech (filtry podle hodnocení, data, tématu)
Příklad fasetové filtrace
Předpokládejme, že máme e-shop s mobilními telefony. Uživatel může filtrovat podle:
- Značky (Apple, Samsung, Xiaomi)
- Ceny (do 10 000 Kč, 10 000–20 000 Kč, nad 20 000 Kč)
- Barvy (černá, bílá, modrá)
- Operačního systému (iOS, Android)
Kombinací těchto filtrů vznikají stovky až tisíce unikátních URL, například:
/mobilni-telefony?znacka=apple&cena=10000-20000&barva=cerna
/mobilni-telefony?znacka=samsung&os=android&barva=modra
2. Proč je fasetová filtrace problémem pro SEO?
Ačkoli je fasetová filtrace pro uživatele velmi užitečná, pro vyhledávače může představovat několik závažných problémů:
🔴 1. Generování tisíců duplicitních nebo nízkohodnotných URL
Každá kombinace filtrů vytváří novou URL, která může být:
- Duplicitní (obsahuje stejné nebo velmi podobné produkty jako jiná stránka)
- Nízkohodnotná (obsahuje málo produktů nebo není relevantní pro vyhledávače)
Příklad:
/mobilni-telefony?znacka=apple
(100 produktů)/mobilni-telefony?znacka=apple&barva=cerna
(5 produktů)/mobilni-telefony?znacka=apple&barva=cerna&cena=20000-30000
(1 produkt)
Problém: Vyhledávače mohou indexovat stovky stránek s téměř stejným obsahem, což ředí hodnotu hlavní kategorie a zhoršuje ranking.
🔴 2. Zbytečné zatížení crawl budgetu
Crawl budget je počet stránek, které vyhledávač prohledej za určité období. Pokud máte tisíce filtrovaných URL, roboty stráví čas procházením nepodstatných stránek místo klíčových kategorií a produktů.
Důsledek:
- Důležité stránky (kategorie, produkty) nejsou procházeny dostatečně často.
- Nové nebo aktualizované stránky se indexují pomaleji.
🔴 3. Ředění linkové šťávy (Link Equity)
Pokud jsou všechny filtrované stránky indexovatelné, interní odkazy (například z menu nebo patičky) se rozdělují mezi tisíce URL, místo aby posilovaly hlavní kategorie a produkty.
Příklad:
- Místo aby 100 interních odkazů směřovalo na
/mobilni-telefony
, směřuje 10 odkazů na každou z 10 filtrovaných stránek, což oslabuje sílu hlavní kategorie.
🔴 4. Riziko penalizace za tenký nebo duplicitní obsah
Google nemá rád stránky s:
- Malým nebo zkopírovaným obsahem (například stránka s jedním produktem po aplikaci filtru).
- Duplicitním obsahem (stejné produkty na více URL).
Důsledek:
- Snížení rankingů hlavních kategorií.
- Vyloučení z indexu některých stránek.
3. Jak optimalizovat fasetovou filtraci pro SEO?
Cílem je zachovat uživatelskou přívětivost, ale omezit negativní dopady na SEO. Existuje několik osvědčených postupů:
🔹 1. Rozhodněte, které stránky chcete indexovat
Ne všechny filtrované stránky potřebují být v indexu!
Typ stránky | Indexovat? | Důvod |
---|---|---|
Hlavní kategorie (/mobilni-telefony ) |
✅ Ano | Klíčová stránka s vysokou hodnotou. |
Filtr podle značky (/mobilni-telefony?znacka=apple ) |
⚠️ Zvažte | Pokud má dostatek produktů a unikátní obsah (např. popis značky), může být užitečná. |
Kombinované filtry (/mobilni-telefony?znacka=apple&barva=cerna ) |
❌ Ne | Obvykle nízká hodnota, duplicitní obsah. |
Stránky s málo produkty (/mobilni-telefony?cena=50000-100000 – 2 produkty) |
❌ Ne | Tenký obsah, nízká relevance. |
Praktický příklad:
- Indexovat:
/mobilni-telefony
(hlavní kategorie) - Indexovat (podmíněně):
/mobilni-telefony?znacka=apple
(pokud má unikátní obsah) - Neindexovat:
/mobilni-telefony?znacka=apple&barva=cerna&cena=20000-30000
(příliš specifické)
🔹 2. Používejte noindex
pro nevýznamné filtrované stránky
Pokud nechcete, aby byly některé stránky indexovány, přidejte do jejich <head>
:
<meta name="robots" content="noindex">
Kdy použít noindex
?
- Stránky s málo produkty (např. méně než 5).
- Stránky s příliš specifickými filtry (např. kombinace 3+ filtrů).
- Stránky, které nedodávají uživatelům ani vyhledávačům žádnou extra hodnotu.
Jak implementovat?
- Ručně (pro malé weby).
- Automaticky (pro velké e-shopy pomocí pravidel v CMS nebo pluginů).
Příklad v Shopify:
{% if current_tags.size > 2 %}
<meta name="robots" content="noindex">
{% endif %}
(Pokud je aplikováno více než 2 filtrů, stránka nebude indexována.)
🔹 3. Nastavte kanonické odkazy (rel="canonical"
)
Kanonická URL říká vyhledávačům: "Tato stránka je duplicitní, hlavní verze je jinde."
Příklad:
- Filtrovaná stránka:
/mobilni-telefony?znacka=apple&barva=cerna
- Kanonická URL:
/mobilni-telefony?znacka=apple
(nebo/mobilni-telefony
)
Jak implementovat?
<link rel="canonical" href="https://vase-domena.cz/mobilni-telefony?znacka=apple" />
Kdy použít kanonické odkazy?
- Pokud nemůžete použít
noindex
(například z důvodů interního prolinkování). - Pokud chcete konsolidovat sílu stránek na jednu hlavní verzi.
⚠️ Varování:
- Nesmíte kanonizovat na neexistující nebo irelevantní stránku!
- Nepoužívejte kanonické odkazy na stránky s
noindex
!
🔹 4. Optimalizujte strukturu URL
Špatná URL struktura:
/kategoria.php?filter1=value1&filter2=value2&filter3=value3
Dobrá URL struktura:
/mobilni-telefony/znacka/apple/barva/cerna
Proč je to důležité?
- Lepší čitelnost pro uživatele i vyhledávače.
- Snadnější správu (můžete snadno blokovat určité cesty v
robots.txt
). - Lepší ranking (vyhledávače lépe chápou hierarchii).
Jak implementovat?
- Přepište URL pomocí
.htaccess
(Apache) nebonginx.conf
(Nginx). - Použijte CMS/pluginy, které umožňují přátelské URL (např. WooCommerce, Shopify).
Příklad v .htaccess
(Apache):
RewriteEngine On
RewriteRule ^mobilni-telefony/znacka/([^/]+)/barva/([^/]+)/?$ /mobilni-telefony?znacka=$1&barva=$2 [L]
🔹 5. Blokujte zbytečné parametry v Google Search Console
Google umožňuje definovat, jak má zacházet s parametry v URL.
Postup:
- Přejděte do Google Search Console → Nastavení → Parametry URL.
- Přidejte parametry, které nemají vliv na obsah (např.
?sort=price
). - Nastavte, zda má Google ignorovat nebo indexovat stránky s těmito parametry.
Příklad:
Parameter | Zacházení | Důvod |
---|---|---|
?sort=price |
Ignorovat | Řazení nemění obsah, pouze pořadí. |
?page=2 |
Indexovat | Stránkování je důležité pro uživatele. |
🔹 6. Omezte crawl budget pomocí robots.txt
Pokud máte tisíce zbytečných URL, můžete je zablokovat v robots.txt
.
Příklad:
User-agent: *
Disallow: /*?barva=
Disallow: /*?cena=
⚠️ Pozor!
- Neblokujte důležité stránky! (např.
/mobilni-telefony?znacka=apple
může být důležitá). - Kombinujte s
noindex
–robots.txt
pouze blokuje crawl, neindexaci!
🔹 7. Používejte rel="next"
a rel="prev"
pro stránkování
Pokud máte více stránek výsledků (např. /mobilni-telefony?page=2
), použijte:
<link rel="prev" href="https://vase-domena.cz/mobilni-telefony?page=1" />
<link rel="next" href="https://vase-domena.cz/mobilni-telefony?page=3" />
Proč?
- Pomáhá Google pochopit vztah mezi stránkami.
- Konsoliduje ranking na hlavní stránku (
page=1
).
(V současné době Google oficiálně nepotvrzuje, že toto stále používá, ale mnoho SEO expertů doporučuje to implementovat pro jistotu.)
🔹 8. Zlepšete interní prolinkování
Špatné prolinkování:
- Všechny filtry jsou dostupné z menu → tisíce odkazů na nevýznamné stránky.
Dobré prolinkování:
- Hlavní kategorie jsou v menu.
- Filtry jsou dostupné až po kliknutí (například v bočním panelu).
Příklad: ❌ Špatně:
[Menu] → Mobilní telefony → Apple → Černá → 10 000–20 000 Kč
✅ Lépe:
[Menu] → Mobilní telefony → [Filtrovat podle značky, barvy, ceny]
🔹 9. Monitorujte indexaci a crawl
Jak zjistit, zda máte problém?
-
Google Search Console → Index → Pokrytí
- Hledejte varování o duplicitním obsahu.
- Kontrolujte, kolik stránek je indexováno vs. crawlováno.
-
- Prohledejte web a identifikujte duplicitní titulky/meta popisy.
- Zjistěte, kolik stránek má málo obsahu.
-
- Zjistěte, které filtrované stránky generují organický provoz.
- Odstraňte
noindex
u stránek, které přinášejí konverze.
4. Praktické příklady optimalizace pro různé platformy
🛒 WooCommerce (WordPress)
Problém: WooCommerce generuje mnoho filtrovaných URL (např. /shop/?filter_color=red
).
Řešení:
- Použijte plugin (např. Yoast SEO, Rank Math) pro:
- Nastavení
noindex
pro filtrované stránky. - Přidání kanonických odkazů.
- Nastavení
- Přepište URL pomocí pluginu Permalink Manager.
- Blokujte parametry v Google Search Console.
🛍️ Shopify
Problém: Shopify automaticky generuje filtrované kolekce (např. /collections/mobilni-telefony/apple+black
).
Řešení:
- Použijte
noindex
pro kombinované filtry:{% if current_tags.size > 1 %} <meta name="robots" content="noindex"> {% endif %}
- Nastavte kanonické odkazy na hlavní kolekci.
- Použijte aplikaci (např. Smart SEO) pro automatickou optimalizaci.
🖥️ Magento
Problém: Magento má komplexní filtrační systém s mnoha parametry.
Řešení:
- Nastavte
noindex
pro nevýznamné filtry v System → Configuration → Catalog → Search Engine Optimization. - Použijte kanonické odkazy pro filtrované stránky.
- Optimalizujte URL pomocí URL Rewrites.
5. Závěr: Jak správně implementovat fasetovou filtraci?
Problém | Řešení | Nástroj/Metoda |
---|---|---|
Duplicitní obsah | noindex , kanonické odkazy |
Meta tagy, Yoast SEO |
Zbytečné crawlování | robots.txt , GSC parametry |
Google Search Console |
Špatná URL struktura | Přepisy URL | .htaccess , Permalink Manager |
Ředění linkové šťávy | Omezení interního prolinkování | Ruční úpravy menu |
Pomalá indexace důležitých stránek | Optimalizace crawl budgetu | Screaming Frog, GSC |
📌 Doporučený postup:
- Analyzujte současný stav (kolik filtrovaných stránek je indexováno).
- Rozhodněte, které stránky mají hodnotu (indexovat pouze ty důležité).
- Implementujte
noindex
a kanonické odkazy. - Optimalizujte URL strukturu.
- Blokujte zbytečné parametry v
robots.txt
a GSC. - Monitorujte změny v GSC a Analytics.
6. Časté chyby a jak se jim vyhnout
❌ Chyba: Indexování všech možných kombinací filtrů. ✅ Řešení: Použijte noindex
pro nevýznamné stránky.
❌ Chyba: Použití rel="canonical"
na neexistující stránku. ✅ Řešení: Kanonizujte pouze na existující a relevantní stránky.
❌ Chyba: Blokování důležitých stránek v robots.txt
. ✅ Řešení: Používejte robots.txt
opatrně, kombinujte s noindex
.
❌ Chyba: Ignorování stránkování (?page=2
). ✅ Řešení: Použijte rel="next/prev"
nebo kanonizujte na první stránku.
7. Zdroje a další čtení
-
Google Search Central – SEO Starter Guide https://developers.google.com/search/docs/fundamentals/seo-starter-guide
-
Google o duplicitním obsahu https://developers.google.com/search/docs/fundamentals/avoid-duplicate-content
-
Moz – Faceted Navigation for SEO https://moz.com/blog/faceted-navigation-seo
-
SEO Prakticky – Technické SEO https://www.seoprakticky.cz/blog/seo-tutorial-kompletni-pruvodce-seo-copywritingem/
-
Ahrefs – How to Handle Faceted Navigation for SEO https://ahrefs.com/blog/faceted-navigation-seo/
Autor: Michal Binka Datum poslední úpravy: 15. září 2025