Filtrele unui magazin online pot genera mii de URL-uri: cum decizi ce lasi indexabil in Google
Filtrele ajuta clientii sa gaseasca rapid produsele potrivite, dar pot crea mii de URL-uri aproape identice pentru motoarele de cautare. Afla cum separi paginile filtrate cu valoare SEO de sortari, parametri si combinatii care nu merita crawl sau indexare.
Filtrele sunt aproape indispensabile intr-un magazin online cu un catalog mai mare. Clientul vrea sa restranga rapid produsele dupa brand, dimensiune, culoare, pret, material, compatibilitate sau alte caracteristici. Problema apare atunci cand fiecare selectie produce un URL nou.
O categorie aparent simpla poate ajunge astfel la sute sau mii de variante: ?brand=x, ?culoare=negru, ?brand=x&culoare=negru, apoi aceleasi combinatii cu pret, dimensiune, sortare si paginare. Google documenteaza explicit riscul navigatiei cu fatete: spatiile foarte mari de URL-uri pot provoca overcrawling si pot incetini descoperirea continutului util.
Raspuns rapid
Nu orice filtru util clientului trebuie sa devina pagina indexabila. Pastreaza indexabile doar combinatiile care reprezinta pagini distincte si utile pentru cautare, au produse suficiente, continut coerent si o intentie pe care merita sa o servesti. Sortarile, combinatiile arbitrare, filtrele foarte inguste si variantele fara produse trebuie controlate separat, prin arhitectura URL-urilor, reguli de crawl, canonical, noindex sau raspunsuri HTTP corecte, in functie de situatie.
De ce filtrele pot genera atat de multe URL-uri
Sa presupunem ca o categorie are filtre pentru 10 branduri, 8 culori, 6 dimensiuni, 5 intervale de pret si 4 materiale. Nu trebuie ca magazinul sa genereze explicit toate combinatiile pentru ca problema sa existe. Este suficient ca botii sa poata descoperi si urmari multe combinatii succesive.
La acestea se pot adauga parametri precum ?sort=price_asc, ?sort=newest, ?limit=100 sau alte optiuni de afisare. Continutul comercial de baza ramane deseori acelasi, dar URL-urile se inmultesc.
Google recomanda minimizarea URL-urilor alternative care returneaza acelasi continut si avertizeaza ca navigatia cu fatete bazata pe parametri poate produce spatii practic nelimitate de URL-uri. Consecinta importanta nu este doar numarul de pagini din index: crawlerul poate consuma resurse pe URL-uri cu valoare redusa in loc sa descopere sau sa reviziteze paginile importante.
Filtru util pentru client versus pagina utila pentru Google
Aici apare una dintre cele mai frecvente confuzii. UX-ul si indexarea au obiective diferite.
Un client poate avea nevoie de filtrul „pret intre 327 si 489 lei” pentru a-si restrange lista. Asta nu inseamna ca magazinul are nevoie de o pagina indexabila dedicata acelei combinatii. In schimb, un filtru stabil precum brandul sau o caracteristica importanta a produsului poate descrie o selectie pentru care exista o intentie reala de cautare.
De aceea, decizia nu ar trebui sa fie „indexam toate filtrele” sau „blocam toate filtrele”. O implementare buna stabileste ce combinatii exista doar ca instrument de navigare si ce selectii merita tratate ca pagini de destinatie.
Ce pagini filtrate pot merita indexate
O pagina filtrata poate avea sens pentru cautare atunci cand indeplineste mai multe conditii simultan, nu doar pentru ca tehnic poate fi accesata printr-un URL.
- Exista o intentie distincta: combinatia reprezinta ceva ce utilizatorii pot cauta in mod natural, nu o selectie tehnica arbitrara.
- Exista o selectie utila de produse: pagina nu este aproape goala si nu devine inutila imediat ce dispare un singur produs.
- Combinatia este relativ stabila: caracteristicile folosite nu produc o pagina care isi pierde constant sensul.
- Pagina are o semnificatie proprie: titlul, heading-ul, produsele si eventual textul introductiv pot descrie natural selectia respectiva.
- Are un URL predictibil: aceeasi selectie nu este disponibila prin numeroase permutari ale parametrilor.
- Este sustinuta de arhitectura interna: daca pagina este importanta, ar trebui sa poata primi legaturi interne relevante si sa nu existe doar ca rezultat accidental al unor clickuri pe filtre.
De exemplu, pentru un magazin de incaltaminte, o selectie precum „pantofi alergare barbati” poate avea o semnificatie comerciala si informationala clara. O combinatie precum „pantofi sortati descrescator dupa pret, marimea 43, intre 417 si 583 lei” este mult mai probabil sa fie doar o stare temporara a interfetei.
Ce URL-uri nu merita, de regula, indexate
Cele mai evidente candidate pentru control sunt URL-urile care modifica prezentarea fara sa creeze o colectie noua si utila.
| Tip URL | Exemplu conceptual | Decizie frecventa |
|---|---|---|
| Sortare | ?sort=price_asc | Nu necesita, de regula, o pagina separata in index |
| Ordine alternativa | ?order=desc | Evita multiplicarea aceleiasi liste doar prin reordonare |
| Interval arbitrar de pret | ?min=327&max=489 | De regula este o stare UX, nu o pagina SEO |
| Combinatie excesiva | ?brand=x&color=y&size=z&material=q | Analizeaza daca exista vreo valoare distincta reala |
| Zero rezultate | ?brand=x&size=z | Nu lasa un spatiu nelimitat de pagini goale crawlable |
Google recomanda explicit evitarea indexarii variantelor cu filtre sau ordini alternative in contextul listelor paginate si ofera mai multe mecanisme pentru gestionarea lor, in functie de implementare.
Cand ajuta canonical si cand nu rezolva problema
rel="canonical" este util pentru a indica URL-ul reprezentativ al unor pagini duplicate sau foarte similare. De exemplu, daca o sortare modifica doar ordinea produselor, poate exista un motiv solid pentru consolidarea semnalelor catre versiunea principala a categoriei.
Dar canonical nu trebuie tratat ca un buton universal de „nu mai crawla acest URL”. Google precizeaza ca URL-ul canonical declarat este un semnal, nu o regula obligatorie, iar Google poate selecta un canonical diferit. In plus, pentru a observa canonical-ul, crawlerul trebuie in mod normal sa poata accesa pagina.
Daca magazinul produce milioane de combinatii inutile, simpla adaugare a aceluiasi canonical pe toate nu elimina automat problema spatiului de crawl. Strategia trebuie gandita mai devreme, la nivelul modului in care URL-urile sunt generate, legate si expuse crawlerelor.
Robots.txt si noindex nu fac acelasi lucru
Aceste mecanisme sunt deseori amestecate, desi rezolva probleme diferite.
robots.txt controleaza crawling-ul
Daca nu ai nevoie ca URL-urile navigatiei cu fatete sa fie crawl-uite, documentatia Google indica blocarea prin robots.txt drept una dintre abordarile posibile. Este potrivita mai ales atunci cand poti defini clar modele de URL-uri pe care crawlerul nu trebuie sa le exploreze.
Totusi, blocarea crawling-ului si eliminarea din index nu sunt acelasi obiectiv. Nu combina mecanic Disallow cu asteptarea ca Google sa acceseze pagina pentru a vedea o directiva noindex.
noindex controleaza eligibilitatea pentru indexare
Daca o pagina trebuie sa ramana accesibila crawlerului, dar nu vrei sa fie indexata, directiva robots noindex poate fi potrivita. Google mentioneaza explicit noindex ca optiune pentru variante ale listelor pe care nu doresti sa le indexezi.
Alegerea dintre crawl control, noindex si canonical trebuie facuta dupa problema concreta. Ele nu sunt trei sintaxe diferite pentru aceeasi actiune.
Ce faci cu filtrele fara produse
O combinatie de filtre care nu poate produce niciun rezultat nu ar trebui sa devina o sursa permanenta de URL-uri goale.
In documentatia dedicata navigatiei cu fatete, Google recomanda returnarea unui raspuns HTTP 404 pentru combinatiile de filtre fara rezultate. In documentatia pentru structura URL-urilor ecommerce, Google arata si ca o categorie fara elemente poate utiliza noindex, iar daca o categorie devenita goala este eliminata automat din navigare, poate fi potrivit un raspuns 404.
Contextul conteaza. O categorie comerciala permanenta temporar fara stoc nu este neaparat acelasi lucru cu o combinatie imposibila de filtre. Prima poate avea o identitate stabila; a doua poate fi doar un URL generat accidental. Nu aplica aceeasi regula tuturor paginilor care afiseaza temporar zero produse.
Exemplu practic: categoria „scaune de birou”
Imagineaza-ti o categorie /scaune-birou/ cu filtre pentru producator, culoare, material, greutate suportata, pret si disponibilitate.
Pagina principala a categoriei ramane indexabila si are canonical catre ea insasi. Magazinul constata apoi ca selectia „scaune ergonomice” este importanta pentru clienti si suficient de stabila pentru a avea propria pagina de destinatie. In loc sa depinda exclusiv de un parametru accidental, aceasta selectie poate fi modelata ca o pagina clara, cu URL stabil, continut relevant si legaturi interne.
In schimb, ?sort=price_desc nu reprezinta un produs sau o categorie noua. Nici combinatia „negru + producator X + 500-650 lei + in stoc + sortare dupa pret” nu trebuie transformata automat intr-o pagina SEO doar pentru ca aplicatia poate genera URL-ul.
Aceasta separare are un avantaj important: clientul pastreaza libertatea de a filtra catalogul, iar motorul de cautare primeste o arhitectura mult mai controlata.
Ordinea parametrilor poate multiplica aceeasi selectie
Un detaliu tehnic usor de ratat este ordinea filtrelor. Daca aceeasi selectie poate exista atat ca ?brand=x&color=black, cat si ca ?color=black&brand=x, aplicatia poate expune doua URL-uri pentru aceeasi stare.
Google recomanda folosirea unei ordini consecvente a filtrelor in URL-urile navigatiei cu fatete si folosirea separatorului standard & pentru parametri. Normalizarea parametrilor in aplicatie reduce variantele inutile inainte sa fie nevoie sa le repari ulterior prin directive SEO.
Nu confunda filtrele cu paginarea
Pagina a doua a unei categorii si aceeasi categorie sortata dupa pret nu reprezinta aceeasi problema. Google recomanda ca paginile unei secvente paginate sa aiba URL-uri unice si sa fie legate secvential prin elemente <a href> crawlable. In acelasi timp, documentatia recomanda evitarea indexarii variantelor cu filtre sau ordini alternative atunci cand acestea reproduc practic aceeasi lista.
O regula globala care blocheaza orice parametru poate deteriora paginarea daca magazinul foloseste parametri si pentru aceasta. Inainte de modificarea robots.txt, inventariaza ce inseamna fiecare parametru.
Greseli frecvente
- Indexarea automata a fiecarui filtru: faptul ca un URL exista nu ii confera valoare pentru cautare.
- Blocarea globala a parametrilor: poti afecta accidental paginarea sau alte URL-uri necesare.
- Canonical pus peste orice problema: canonicalizarea nu inlocuieste controlul generarii si descoperirii URL-urilor.
- Mii de combinatii goale care raspund cu 200: crawlerul trebuie sa descopere repetat pagini fara valoare.
- Parametri in ordine diferita: aceeasi selectie poate primi mai multe adrese.
- Confuzia dintre noindex si robots.txt: unul vizeaza indexarea, celalalt accesul crawlerului.
- Indexarea doar pentru ca sunt produse: o lista cu produse nu inseamna automat ca exista si o intentie distincta de cautare.
Checklist: ce verifici inainte sa schimbi regulile de indexare
- Inventariaza parametrii generati de filtre, sortare, pret, paginare si optiunile de afisare.
- Verifica daca aceeasi selectie poate genera URL-uri diferite in functie de ordinea parametrilor.
- Identifica filtrele care corespund unor selectii comerciale stabile si utile pentru cautare.
- Separat, identifica sortarile si combinatiile arbitrare care nu schimba semnificativ continutul.
- Testeaza raspunsurile HTTP pentru combinatiile imposibile sau fara rezultate.
- Verifica directivele
robots, regulile dinrobots.txtsi canonical-urile; nu presupune ca au acelasi rol. - Verifica daca paginile pe care vrei sa le indexezi au canonical catre ele insele si sunt integrate coerent in structura interna.
- Asigura-te ca regulile pentru filtre nu blocheaza din greseala paginarea ori accesul la produse.
- Inspecteaza exemple reprezentative in Google Search Console dupa implementare, inclusiv canonical-ul selectat de Google.
Pentru un magazin care are deja multe URL-uri duplicate, canonical-uri contradictorii sau pagini filtrate indexate fara o strategie clara, un audit SEO tehnic si remedierea problemelor de indexare poate porni de la inventarul real al URL-urilor si de la comportamentul platformei, nu de la o regula generica aplicata tuturor filtrelor.
Concluzie: pastreaza filtrele pentru oameni, dar controleaza URL-urile pentru crawl
Faceted navigation nu este o problema in sine. Pentru clienti, filtrele pot fi una dintre cele mai utile componente ale magazinului. Problema apare atunci cand fiecare stare a interfetei devine automat un URL crawlable si potential indexabil.
Strategia buna incepe cu o intrebare simpla: aceasta combinatie merita sa existe ca pagina de destinatie pentru cineva care vine direct din cautare? Daca raspunsul este da, pagina trebuie tratata serios: URL stabil, continut coerent, canonical corect si integrare in arhitectura site-ului. Daca raspunsul este nu, selectia poate ramane perfect utila in interfata fara sa fie transformata intr-o pagina SEO.
Pe magazinele complexe, decizia trebuie implementata impreuna la nivel de SEO si dezvoltare. O regula aparent simpla in robots.txt nu poate compensa o aplicatie care genereaza necontrolat variante ale aceluiasi continut.
Intrebari frecvente
Trebuie indexate toate filtrele unui magazin online?
Nu. Filtrele pot fi foarte utile clientilor fara ca fiecare combinatie sa necesite o pagina separata in Google. Selecteaza pentru indexare doar paginile care au o intentie distincta, continut util si o selectie suficient de stabila.
Este suficient sa pun canonical catre categoria principala pe toate filtrele?
Nu ca strategie universala. Canonical ajuta la indicarea URL-ului reprezentativ pentru continut duplicat sau foarte similar, dar este un semnal, iar Google poate alege alt canonical. De asemenea, canonical nu opreste automat crawling-ul unui spatiu foarte mare de URL-uri.
Pot bloca toate filtrele in robots.txt?
Uneori blocarea anumitor modele de URL poate fi potrivita daca acele URL-uri nu trebuie crawl-uite, dar o regula globala trebuie analizata cu atentie. Parametrii pot fi folositi si pentru paginare sau alte functionalitati necesare, iar robots.txt controleaza crawling-ul, nu este un substitut direct pentru noindex.
Ce fac cu o combinatie de filtre care nu returneaza niciun produs?
Pentru combinatiile de navigatie cu fatete fara rezultate, Google recomanda returnarea unui status HTTP 404. Totusi, diferentiaza o combinatie imposibila de o categorie permanenta care este doar temporar fara produse sau stoc.
URL-urile de sortare dupa pret trebuie indexate?
De regula, o simpla schimbare a ordinii produselor nu creeaza o colectie noua suficient de distincta. Google recomanda evitarea indexarii variantelor cu ordini alternative ale aceleiasi liste.
Cum aleg filtrele care merita sa devina pagini indexabile?
Analizeaza intentia de cautare, stabilitatea selectiei, numarul si relevanta produselor, diferenta fata de categoria principala si rolul paginii in arhitectura magazinului. Nu lua decizia doar dupa existenta unui parametru sau dupa posibilitatea tehnica de a genera URL-ul.