Startovní nabídka

Licence Founders: aktualizace nejméně na 2 roky

149 €jednorázově, bez DPH

Běžná licence Shop stojí 199 €.

Pro prvních 100 licencí Shop, do 10. prosince 2026. Aktualizace a nové znalosti Konzultanta nejméně na 2 roky, bez obnovování. Běžná licence Shop: 12 měsíců.

Získat Founders za 149 €

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íteCo to znamenáCo dělat
Malý e-shop, pár filtrů, málo URL s ?q= v přehledu stránekGoogle si poradí sámnic, stačí canonical na kategorii
Mnoho URL s ?q= v přehledu stránek, označených jako s jiným canonicalemGoogle filtry navštěvuje, ale nezobrazujezvažte zablokování parametru v robots.txt
Nové produkty se do Google dostávají dlouhorobot ztrácí čas na filtrechzablokujte 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ájemvytvoř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.

  1. 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ů.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.

Stav karty: čeká na vaše „ano“
náhled změny

stará verze: (žádná pravidla pro filtry)

nová verze: Disallow: /*?q=

nová verze: Disallow: /*&q=

Ilustrace: produkty, čísla a odpovědi jsou příklady.

Čí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.

Zkontrolujte svůj obchod zdarma

TellMyShop Free projde váš obchod a ukáže problémy, od nejdůležitějších. Nic neukládá.

Zkontrolujte, jestli je váš obchod připravený

Zadejte adresu svého obchodu. Za pár sekund uvidíte platformu a jestli bude TellMyShop fungovat.

Kontrolujeme adresu, HTTPS a platformu. Nic neinstalujete a adresu neukládáme.

vasobchod.czUkázkový výsledek
Obchod odpovídá
ano
HTTPS
zapnuto
Platforma
PrestaShop 8.1
TellMyShop bude fungovat

Čtěte dál

Free za 0 €, čte a radí

Stáhnout Free