SEO filtrace v PrestaShopu: co dělat s tisíci URL z filtrů
Filtrace (anglicky faceted navigation) jsou filtry v kategoriích: barva, velikost, cena, materiál. Problém pro SEO je v tom, že každá kombinace filtrů vytvoří novou URL. V PrestaShopu jde o URL s parametrem `?q=`. Plán je jednoduchý: zjistěte, kolik jich vidí Google, nepotřebné parametry zablokujte v robots.txt a filtry, které zákazníci opravdu hledají, změňte ve skutečné kategorie.
Autor: Tým TellMyShop. Průvodce pro majitele obchodů na PrestaShopu: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 5 min čtení
Odkud se v PrestaShopu berou tisíce URL z filtrů?
Filtry v kategoriích obsluhuje modul fasetového vyhledávání, který je součástí PrestaShopu. Když zákazník zaškrtne filtr, modul přidá volbu do URL kategorie, například:
/12-sofas?q=Colour-Grey
/12-sofas?q=Colour-Grey/Material-Linen
/12-sofas?q=Colour-Grey/Material-Linen/Price-€-1000-2500
/12-sofas?q=Colour-Grey/Material-Linen&order=product.price.asc
Pro Google je každý z těchto řádků samostatná URL. Kategorie s pěti filtry po několika hodnotách vytvoří stovky kombinací, k tomu řazení a stránky seznamu. V e-shopu s několika desítkami kategorií to dá dohromady tisíce URL, které ukazují téměř stejné produkty. Jak samotný modul funguje, popisuje dokumentace PrestaShopu k fasetovému vyhledávání.
Google tento problém popsal ve svém článku o fasetové navigaci. Uvádí, že filtry jsou nejčastějším zdrojem nadměrného procházení, který majitelé webů hlásí. Robot ztrácí čas na kombinacích filtrů a k novým produktům se dostane později.
Má váš e-shop tento problém vůbec?
Ne každý e-shop ho má. Odpověď dá Search Console, ne počet filtrů v administraci.
| Co vidíte | Co to znamená | Co dělat |
|---|---|---|
Malý e-shop, pár filtrů, málo URL s ?q= v přehledu stránek | Google si poradí sám | nic, stačí canonical na kategorii |
Mnoho URL s ?q= v přehledu stránek, označených jako s jiným canonicalem | Google filtry navštěvuje, ale nezobrazuje | zvažte zablokování parametru v robots.txt |
| Nové produkty se do Google dostávají dlouho | robot ztrácí čas na filtrech | zablokujte parametry filtrů a řazení |
| Ve výsledcích se místo kategorie zobrazují URL filtrů | signály jsou smíšené | zkontrolujte canonical a odkazy na filtry |
| Lidé v Google hledají kombinace jako „šedá lněná pohovka“ | o filtrovanou stránku je zájem | vytvořte kategorii místo indexace filtru |
Ověřte také, zda filtry vůbec fungují správně. Prázdné výsledky a špatné počty u hodnot jsou samostatný problém, kterému se věnuje článek nefungují filtry v PrestaShopu.
Plán: jak uklidit filtry pro Google
Začněte daty a blokujte až na konec. Na pořadí záleží, protože blokace v robots.txt odřízne Google od všeho pod daným parametrem.
- Spočítejte URL filtrů. V Search Console v přehledu stránek zjistěte, kolik URL obsahuje
?q=a v jakém jsou stavu. Poznamenejte si pár příkladů. - Vyberte filtry, které lidé hledají. Podívejte se na dotazy v přehledu výkonu a na to, co zákazníci píší do vyhledávání v e-shopu. Barva a materiál v jedné kategorii mohou mít poptávku. Cenové rozpětí téměř nikdy.
- Změňte tyto filtry v kategorie. Vytvořte podkategorii, například Lněné pohovky, přiřaďte do ní produkty a napište krátký popis. Popisům kategorií pro Google se věnujeme v článku o popisu kategorie v PrestaShopu.
- Doplňte vlastnosti produktů. Filtr i nová kategorie fungují, jen když mají produkty vyplněné vlastnosti, například Materiál. Prázdné vlastnosti můžete doplnit po dávkách.
- Zbytek zablokujte v robots.txt. Přidejte pravidla pro parametry filtrů a řazení. Neblokujte stránky seznamu, pokud jsou jedinou cestou, jak se Google dostane ke starším produktům.
- Po několika týdnech zkontrolujte. Počet procházených URL s
?q=by měl klesnout. Jakmile budou nové kategorie v Google, sledujte, zda mají návštěvy.
Příklad pravidel robots.txt pro parametry filtrů a řazení:
Disallow: /*?q=
Disallow: /*&q=
Disallow: /*?order=
Disallow: /*&order=
Toto je příklad. Než ho použijete, otevřete svůj soubor a zkontrolujte, zda tam podobná pravidla už nejsou. Pamatujte také, že tlačítko pro generování robots.txt v administraci ruční úpravy přepíše. Více o samotném souboru najdete v článku o robots.txt v PrestaShopu. Opatrný přístup k takovým blokacím popisuje také shrnutí dokumentace Google od PPC Land.
Co s URL filtrů nedělat
Několik nápadů se v e-shopech objevuje znovu a znovu a obvykle škodí:
- Noindex a blokace v robots.txt zároveň. Robot na zablokovanou stránku nevstoupí, takže noindex neuvidí. Vyberte jednu metodu.
- Odkazy na filtry v menu a patičce. Když menu míří na
?q=Colour-Red, dostane Google signál, že je to důležitá stránka. Odkazujte na kategorie. - Blokace celé kategorie místo parametru. Příliš široce napsané pravidlo zavře i kategorii bez filtrů.
- Indexace všech filtrů, protože mají popisy. Popis vložený na tisíc kombinací z nich dobré stránky neudělá. Vyberte jich pár a změňte je v kategorie.
Jak chat pomůže s filtry ve vašem e-shopu
Váš chat (Claude nebo ChatGPT) začne tím, co vidí Google. Otevře kategorii s filtry jako prohlížeč, zkontroluje canonical, meta robots a odpověď serveru, pak přečte robots.txt a porovná pravidla s URL filtrů.
Vy: Search Console ukazuje v kategorii Pohovky spoustu URL s ?q=. Co s tím mám dělat?
Váš chat: Stránky filtrů mají canonical na kategorii Pohovky, takže s ní ve výsledcích nesoupeří. Robots.txt ale nemá pravidlo pro parametr filtru, takže je Google navštěvuje. Navrhuji přidat:
Váš chat: Než to uděláme: 14 pohovek má vlastnost Materiál: Len. Pokud chcete samostatnou stránku Lněné pohovky, můžu vytvořit podkategorii, zatím vypnutou, a přiřadit do ní tyto produkty.
Vy: Nejdřív podkategorii, pak robots.txt.
Váš chat: Dobře. Ukážu náhled podkategorie se seznamem 14 produktů. Robots.txt změním, jakmile zapnete přepínač Servis, se zálohou souboru.
stará verze: (žádná pravidla pro filtry)
nová verze: Disallow: /*?q=
nová verze: Disallow: /*&q=
Čísla v ukázce jsou ilustrativní.
V TellMyShop Free chat otevře kategorie s filtry tak, jak je vidí Google, a řekne vám, co zkontrolovat v Search Console. Nic neukládá. V TellMyShop Pro vytváří kategorie, přiřazuje produkty a doplňuje vlastnosti hned po aktivaci licence, vždy s náhledem a vaším schválením. Ukázkový požadavek pro vlastnosti najdete v případu použití doplnění vlastností produktů pro filtry. Změna robots.txt potřebuje přepínač Servis na 3 hodiny a modul soubor před uložením zálohuje. Jak na to, ukazuje případ použití oprava souboru, který blokuje Google.
TellMyShop nemá přístup do Search Console. Přehledy čtete sami, nebo do chatu vložíte příklady URL. Tarify Pro jsou na stránce ceník.
Otázky a odpovědi
Škodí filtry v PrestaShopu pozicím v Google?
Samotné filtry ne. Potíže začínají, když Google místo nových produktů navštěvuje tisíce kombinací filtrů. V malém e-shopu s několika filtry obvykle není co řešit. U velkého katalogu stojí za to tyto URL omezit.
Stačí, když má stránka s filtrem canonical na kategorii?
Canonical pomáhá, protože Googlu říká, kterou URL zobrazit ve výsledcích. Robotovi ale v návštěvě nezabrání. Když Search Console ukazuje velmi velký počet URL s parametrem filtru, samotný canonical nestačí.
Mám filtry zablokovat v robots.txt, nebo jim dát noindex?
Pokud nechcete, aby Google URL filtrů navštěvoval, zablokujte parametr v robots.txt. Noindex funguje jen tehdy, když se robot na stránku dostane, proto se obě metody na stejných URL nekombinují.
Jak dát frázi jako „kožené pohovky“ vlastní stránku?
Vytvořte podkategorii nebo samostatnou kategorii s odpovídajícími produkty a napište jí vlastní popis. Taková stránka má pevnou URL, titulek a obsah, což stránka se zaškrtnutým filtrem nemá.
Umí TellMyShop zablokovat URL filtrů?
TellMyShop Pro připraví pravidlo pro robots.txt v náhledu a uloží ho, jakmile zapnete přepínač Servis, se zálohou souboru. TellMyShop Free ukáže, jak Google vidí stránky s filtry, ale nic nemění.
PrestaShop je registrovaná ochranná známka společnosti PrestaShop SA. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.