Filtravimo URL SEO optimizacija WooCommerce: kaip neprarasti pozicijų dėl duplicate content
Jei turi WooCommerce parduotuvę su produktų filtrais — spalva, dydžiu, kaina, prekės ženklu — greičiausiai jau turi šimtus ar net tūkstančius URL, kurių niekada nesukūrei sąmoningai. Kiekvienas filtro paspaudimas sukuria naują adresą. Ir tai yra viena dažniausių SEO katastrofų lietuviškose el. parduotuvėse.
Šiame straipsnyje išnagrinėsime, kodėl filtravimo URL kelia problemų, kaip jas diagnozuoti ir — svarbiausia — kaip jas spręsti be programavimo žinių arba su minimalia technine pagalba.
Kas yra filtravimo URL ir kodėl jie kelia problemų?
Kai pirkėjas tavo parduotuvėje pasirenka filtrą „Spalva: Juoda” ir „Dydis: M”, naršyklės adreso juostoje atsiranda kažkas panašaus į:
https://parduotuve.lt/kategorija/?filter_color=black&filter_size=m
Paprasta, tiesa? Bet ką nutinka, kai filtrus galima derinti? Skaičiuojam:
- 5 spalvos × 4 dydžiai × 3 prekių ženklai = 60 unikalių URL kombinacijų
- Pridėjus rūšiavimą (kaina ↑↓, populiarumas) — dar kartais daugiau
- Pridėjus puslapiavimą (?paged=2) — ir vėl dauginasi
Vidutinė lietuviška el. parduotuvė su 10 kategorijų ir keliais filtrais lengvai sugeneruoja 5,000–50,000 papildomų URL. Visi jie rodo panašų ar beveik identišką turinį — tik šiek tiek kitaip išfiltruotus produktus.
Ką „mato” Google šiose situacijose?
Google crawler aplanko šiuos URL ir mato:
- Tuos pačius produktus, tik kitokia tvarka arba šiek tiek skirtingą rinkinį
- Tą patį H1 pavadinimą (pvz., „Vyriški batai”)
- Tas pačias meta aprašymus
- Beveik identišką title tag
Rezultatas? Duplicate content — vienas iš rimčiausių techninių SEO iššūkių. Google nežino, kurį URL rodyti paieškos rezultatuose, todėl „išsklaido” tavo puslapio autoritetą tarp dešimčių panašių URL vietoj to, kad sutelktų jį į vieną stiprų kategorijos puslapį.
Kaip diagnozuoti filtravimo URL problemą savo svetainėje
Prieš sprendžiant problemą, reikia ją pamatyti. Štai 4 greiti diagnostikos būdai:
1. Google Search Console — Coverage ataskaita
Eik į Google Search Console → Indeksavimas → Puslapiai. Jei matai šimtus ar tūkstančius URL su ?filter_, ?orderby=, ?min_price= parametrais indeksuotų arba bandančių indeksuotis — problema patvirtinta.
2. „site:” operatorius Google
Paieškoje įvesk: site:tavoparduotuve.lt ?filter_ arba site:tavoparduotuve.lt inurl:filter. Jei grąžinama daug rezultatų — tai jau indeksuota.
3. Screaming Frog arba Ahrefs
Nuskausk svetainę su Screaming Frog (nemokama versija iki 500 URL). Filtruok pagal URL, kuriuose yra ? simbolis. Jei jų daugiau nei kategorijų puslapių — situacija rimta.
4. Crawl Budget švaistymasis
Didelėse parduotuvėse Google skiria ribotą „crawl budget” — laiko kiekį, kurį crawler praleidžia tavo svetainėje. Kai jis švaistomas filtravimo URL, svarbūs produktų ir kategorijų puslapiai indeksuojami rečiau arba vėliau.
4 pagrindiniai sprendimo būdai
Nėra vieno universalaus recepto — strategija priklauso nuo parduotuvės dydžio, filtrų tipo ir to, ar filtravimo URL turi realią SEO vertę. Štai pagrindiniai įrankiai:
| Metodas | Kada naudoti | Sudėtingumas | Efektyvumas |
|---|---|---|---|
| Canonical tag | URL turi šiek tiek vertės, bet pagrindinis puslapis svarbesnis | 🟡 Vidutinis | ⭐⭐⭐⭐ |
| Noindex meta tag | Filtravimo URL neturi SEO vertės | 🟢 Lengvas | ⭐⭐⭐⭐⭐ |
| robots.txt Disallow | Norint sutaupyti crawl budget | 🟢 Lengvas | ⭐⭐⭐ |
| URL parametrų valdymas GSC | Greitas sprendimas esamoms problemoms | 🟢 Lengvas | ⭐⭐⭐ |
Metodas 1: Canonical Tag — „pasakyk Google, kuris URL tikrasis”
Canonical tag yra HTML žymė, kuri sako paieškos sistemai: „Šis puslapis yra kopija, o originalas yra čia.” Filtravimo atveju kiekvienas filtruotas puslapis turi rodyti canonical į pagrindinį kategorijos puslapį.
Pavyzdys. Filtruotas puslapis:
https://parduotuve.lt/batai/?filter_color=black
Turi turėti šią žymę <head> sekcijoje:
<link rel="canonical" href="https://parduotuve.lt/batai/" />
Su Yoast SEO arba Rank Math šį nustatymą galima automatizuoti. Rank Math turi puikų URL parametrų valdymą tiesiai iš administratoriaus panelės.
✅ Pliusai: Išsaugai link juice, Google supranta struktūrą, pirkėjai gali dalintis filtruotais URL
❌ Minusai: Google canonical yra „patarimas”, ne taisyklė — jis gali jo nepaisyti
Metodas 2: Noindex — paprasčiausias ir dažnai geriausias sprendimas
Jei filtravimo URL neturi realios SEO vertės (o dažniausiai neturi), paprasčiausias sprendimas — uždėti noindex robots meta žymę visiems filtruotiems puslapiams.
<meta name="robots" content="noindex, follow" />
Atkreipk dėmesį: noindex, follow — ne nofollow. Tai reiškia: „Neindeksuok šio puslapio, bet sek nuorodas jame.” Taip Google vis tiek atranda produktus.
Su Yoast SEO: eik į SEO → Paieška ir matomumas → Taksonomijos ir išjunk produktų filtrų indeksavimą.
Su Rank Math: Rank Math → Sitemap Settings → Exclude + Robots Meta konfigūracija pagal URL parametrus.
Metodas 3: robots.txt — blokuok nuo crawlingo (bet atsargiai)
Robots.txt failas naudojamas blokuoti Googlebot nuo tam tikrų URL. Tačiau čia slypi subtilus skirtumas:
robots.txt Disallow— neleidžia Google nuskaityti puslapionoindex— neleidžia Google indeksuoti puslapio
Jei URL užblokuotas robots.txt, Google negali jo nuskaityti ir todėl negali pamatyti noindex žymės. Todėl robots.txt ir noindex kartu nenaudojama — tai dažna klaida.
Robots.txt pavyzdys filtravimo URL blokavimui:
User-agent: *
Disallow: /*?filter_*
Disallow: /*?orderby=*
Disallow: /*?min_price=*
Disallow: /*?max_price=*
✅ Naudok robots.txt kai nori sutaupyti crawl budget didelėse parduotuvėse
❌ Nenaudok robots.txt vietoj noindex — tai skirtingi instrumentai
Metodas 4: Google Search Console URL parametrai
GSC turi URL parametrų valdymo funkciją (Legacy Search Console). Galima nurodyti Google, kaip elgtis su konkrečiais parametrais. Tačiau Google 2022 metais oficialiai paskelbė, kad šios funkcijos patikimumas sumažintas ir rekomenduoja naudoti canonical arba noindex. Laikyk tai papildomu įrankiu, ne pagrindiniu sprendimu.
Kada filtravimo URL VERTA optimizuoti SEO reikmėms?
Ne visi filtravimo URL yra nenaudingi. Yra atvejų, kai juos verta optimizuoti kaip atskirus puslapius:
- Didelis paieškos poreikis — pvz., „juodi vyriški batai 44 dydžio” turi aiškiai pamatuojamą paieškos apimtį
- Kategorija + atributas = atskiras landing page — pvz.,
/batai/juodi/kaip atskiras URL su unikaliu turiniu - Brendų puslapiai — pvz.,
/kategorija/nike/su unikaliu aprašymu apie brendą
Tokiu atveju verta sukurti švarų, paprastą URL (ne parametrais pagrįstą) ir optimizuoti jį kaip atskirą puslapį su unikaliu turiniu, meta informacija ir H1.
Žingsnis po žingsnio: optimizacija su Rank Math ir WooCommerce
- Instaliuok Rank Math SEO (nemokama versija tinka)
Eik į WordPress → Įskiepiai → Pridėti naują → Rank Math SEO - Konfigūruok WooCommerce puslapių indeksavimą
Rank Math → Titles & Meta → WooCommerce → Shop Page → įsitikink, kad pagrindinis parduotuvės puslapis yra index, follow - Nustatyk noindex filtruotiems puslapiams
Rank Math → Settings → General → Links → įjunk „Noindex paginated pages” (jei aktualu)
Arba naudok Rank Math’s URL parametrų valdymą - Patikrink canonical žymes
Atidaryk bet kurį filtruotą URL naršyklėje, spustelėk dešinį pelės mygtuką → Peržiūrėti šaltinį → ieškokimerel="canonical"— ar jis rodo į pagrindinį kategorijos URL? - Atnaujink Sitemap
Įsitikink, kad XML sitemap neapima filtravimo URL. Rank Math → Sitemap → išjunk filtruotus puslapius. - Pateik atnaujintą Sitemap Google
GSC → Sitemaps → įveskite sitemap URL → Submit - Stebėk rezultatus
Per 2–4 savaites GSC Coverage ataskaitoje turėtų mažėti „Crawled – currently not indexed” ir „Discovered – currently not indexed” URL skaičius.
Dažniausios klaidos, kurių reikia vengti
Dirbdami su lietuviškų el. parduotuvių SEO auditu, nuolat matome tas pačias klaidas:
- ❌ Canonical nustato į save — filtruotas puslapis nurodo canonical į save, ne į pagrindinį kategorijos URL. Tai nieko neduoda.
- ❌ robots.txt + noindex vienu metu — Google nemato noindex, nes robots.txt blokuoja prieigą
- ❌ Sitemap su filtravimo URL — XML sitemap turėtų apimti tik vertingus, indeksuotinus puslapius
- ❌ Visi filtrai išjungti iš karto — kartais kai kurie filtravimo URL vertingi (pvz., brendų puslapiai). Pirmiausia analizuok, tada spręsk.
- ❌ Pamiršti puslapiavimą —
?paged=2,?page=3taip pat kuria duplicate content problemas. Jos sprendžiamos atskirai su rel=”next/prev” arba canonical.
WooCommerce filtravimo URL SEO: pažangūs scenarijai
Ajax filtrai ir JavaScript rendered URL
Šiuolaikiniai filtrai dažnai naudoja Ajax — puslapis atnaujinamas be perkrovimo. Geriausia SEO praktika šiuo atveju: naudok History API URL atnaujinimui (tai palaiko YITH ir kiti populiarūs įskiepiai). Taip URL keičiasi adreso juostoje, bet tik canonical/noindex žymės nusprendžia, ką daryti su indeksavimu.
Kelių filtrų deriniai ir „canonicalization” logika
Kai aktyvūs keli filtrai — pvz., spalva + dydis + brendas — canonical žymė visada turi rodyti į pagrindinį kategorijos puslapį, ne į „dalinai filtruotą” URL. Kitu atveju kursi canonical grandinę, kurią Google gali ignoruoti.
Filtravimo URL ir vidinės nuorodos
Jei filtruoti URL yra noindex — nespalink į juos iš savo svetainės. Vidinės nuorodos į noindex puslapius nešvaisto link juice, bet kuria netvarką saitų struktūroje. Geriau naudok filtravimo elementus tik kaip JavaScript/Ajax navigaciją be permalink generavimo.
Tikri skaičiai: ką duoda filtravimo URL optimizacija?
Pagal mūsų atliktus lietuviškų el. parduotuvių auditus:
- 📊 Vidutinė parduotuvė turėjo 3–8x daugiau indeksuotų filtravimo URL nei tikrų kategorijų/produktų puslapių
- 📊 Po optimizacijos crawl budget efektyvumas išaugo 40–70% — Google dažniau aplankė svarbius puslapius
- 📊 Kategorijų puslapių pozicijos pagerėjo vidutiniškai per 6–12 savaičių po canonical/noindex įdiegimo
- 📊 GSC fiksuotas indeksuotų puslapių skaičius sumažėjo, bet organinis srautas padidėjo dėl geresnio PageRank koncentravimo
FAQ — Dažniausiai užduodami klausimai
Ar filtravimo URL visada yra duplicate content problema?
Ne visada — bet dažniausiai taip. Jei filtruotas puslapis rodo beveik identišką turinį kaip pagrindinis kategorijos puslapis (tą patį H1, tą pačią meta informaciją, tuos pačius produktus tik kitokia tvarka), tai yra duplicate content. Išimtis: jei filtravimo URL turi aiškią paieškos paklausą ir unikalų turinį — jis gali turėti SEO vertę.
Kaip greitai Google reaguoja į canonical ir noindex pakeitimus?
Tai priklauso nuo crawl dažnumo — didelėms parduotuvėms paprastai 2–4 savaitės, mažesnėms gali užtrukti iki 2 mėnesių. Galite paspartinti procesą pateikdami atnaujintą XML sitemap per Google Search Console ir naudojant URL Inspection įrankį svarbiausiems puslapiams.
Ar noindex ir robots.txt gali veikti kartu?
Ne — ir tai yra kritinė klaida. Jei URL užblokuotas robots.txt, Googlebot negali jo pasiekti ir perskaityti noindex žymės. Pasirink vieną metodą. Jei nori tik sutaupyti crawl budget — naudok robots.txt. Jei nori tiksliai kontroliuoti indeksavimą — naudok noindex (be robots.txt blokavimo to URL).
Kokį SEO įskiepį rekomenduojate WooCommerce filtravimo URL valdymui?
Rank Math SEO yra vienas geresnių pasirinkimų WooCommerce — jis turi integruotą WooCommerce palaikymą, lengvą canonical valdymą ir detalias robots meta nustatymo galimybes. Yoast SEO Premium taip pat tinkamas. Svarbiausia — ne įskiepis, o teisingas jo konfigūravimas pagal tavo parduotuvės struktūrą. Jei nesate tikri, kaip nustatyti — kreipkitės į specialistus.
Ar reikia ištrinti jau indeksuotus filtravimo URL?
Paprastai pakanka uždėti noindex — Google juos pašalins iš indekso per kitas kelias savaitės. Jei norite pagreitinti procesą, galite naudoti GSC URL Removal įrankį laikinai, tačiau noindex yra ilgalaikis sprendimas. Svarbu: neištrinkite filtravimo URL iš serverio, jei pirkėjai gali jais naudotis — tiesiog kontroliuokite jų indeksavimą.
Reikia profesionalios pagalbos su WooCommerce SEO?
Filtravimo URL optimizacija — tik viena iš daugelio techninių SEO užduočių, kurios lemia el. parduotuvės sėkmę paieškos sistemose. Jei nori įsitikinti, kad tavo WooCommerce parduotuvė veikia optimaliai — atlikome nemokamą SEO auditą ir paaiškinsime, kur šiuo metu prarandate pozicijas.
📞 Susisiekite su mumis
Konsultuojame WooCommerce SEO, filtravimo URL optimizacijos, duplicate content ir techninių SEO klausimais.
- 📱 Tel.: +370 645 49936
- 📧 El. paštas: naujasprojektas@internetiniupuslapiukurimas.lt
- 🌐 Svetainė: internetiniupuslapiukurimas.lt