{"id":30203,"date":"2026-04-01T09:53:00","date_gmt":"2026-04-01T08:53:00","guid":{"rendered":"https:\/\/www.web-systems.pl\/faceted-navigation-store-filters-seo\/"},"modified":"2026-09-25T08:09:09","modified_gmt":"2026-09-25T07:09:09","slug":"faceted-navigation-store-filters-seo","status":"publish","type":"post","link":"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/","title":{"rendered":"Faceted navigation in online stores: filters that don&#8217;t hurt SEO"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Tysi\u0105ce adres\u00f3w z parametrami filtr\u00f3w w Search Console? Zwykle to znak, \u017ce roboty Google marnuj\u0105 czas na przegl\u0105danie kolejnych kombinacji filtr\u00f3w. Kary za to nie ma. Da si\u0119 to uporz\u0105dkowa\u0107 kilkoma decyzjami technicznymi. <strong>Nawigacja fasetowa<\/strong> u\u0142atwia klientom zakupy, ale puszczona samopas produkuje prawie niesko\u0144czon\u0105 liczb\u0119 podstron. Ni\u017cej odpowiadam na trzy pytania: kt\u00f3re filtry zablokowa\u0107, kt\u00f3re zostawi\u0107 i jakich narz\u0119dzi Google do tego u\u017cy\u0107.<\/p>\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_86 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of contents<\/p>\n<span class=\"ez-toc-title-toggle\"><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Czym_jest_nawigacja_fasetowa_i_skad_biora_sie_tysiace_adresow_z_parametrami\" >Czym jest nawigacja fasetowa i sk\u0105d bior\u0105 si\u0119 tysi\u0105ce adres\u00f3w z parametrami?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Czy_adresy_filtrow_w_Search_Console_to_problem_dla_SEO_sklepu\" >Czy adresy filtr\u00f3w w Search Console to problem dla SEO sklepu?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Indeksowanie_filtrow_produktow_kiedy_blokowac_a_kiedy_zostawic\" >Indeksowanie filtr\u00f3w produkt\u00f3w: kiedy blokowa\u0107, a kiedy zostawi\u0107?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Jak_zablokowac_filtry_w_robotstxt_i_kiedy_wystarcza_fragmenty_URL\" >Jak zablokowa\u0107 filtry w robots.txt i kiedy wystarcz\u0105 fragmenty URL?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Canonical_w_sklepie_internetowym_i_nofollow_sygnaly_pomocnicze\" >Canonical w sklepie internetowym i nofollow: sygna\u0142y pomocnicze<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Od_czego_zaczac_porzadki_z_filtrami_w_swoim_sklepie\" >Od czego zacz\u0105\u0107 porz\u0105dki z filtrami w swoim sklepie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Najczestsze_pytania\" >Najcz\u0119stsze pytania<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Czy_filtry_w_sklepie_szkodza_pozycjom_w_Google\" >Czy filtry w sklepie szkodz\u0105 pozycjom w Google?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Czy_wystarczy_ustawic_canonical_na_stronach_filtrow\" >Czy wystarczy ustawi\u0107 canonical na stronach filtr\u00f3w?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.web-systems.pl\/en\/faceted-navigation-store-filters-seo\/#Czy_moge_zablokowac_wszystkie_filtry_w_robotstxt\" >Czy mog\u0119 zablokowa\u0107 wszystkie filtry w robots.txt?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Czym_jest_nawigacja_fasetowa_i_skad_biora_sie_tysiace_adresow_z_parametrami\"><\/span>Czym jest nawigacja fasetowa i sk\u0105d bior\u0105 si\u0119 tysi\u0105ce adres\u00f3w z parametrami?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Nawigacja fasetowa to zestaw filtr\u00f3w, kt\u00f3re zmieniaj\u0105 widok listy produkt\u00f3w, na przyk\u0142ad wed\u0142ug kategorii, koloru albo rozmiaru. Najcz\u0119\u015bciej dzia\u0142a przez parametry doklejane do adresu, typu <em>?color=czarny&amp;size=m<\/em>. I tu zaczyna si\u0119 k\u0142opot. Ka\u017cdy wybrany filtr, a tak\u017ce ka\u017cda kombinacja filtr\u00f3w, to osobny URL. Wystarczy kilka cech po kilkana\u015bcie warto\u015bci, a liczba mo\u017cliwych adres\u00f3w ro\u015bnie lawinowo. Google nazywa to niesko\u0144czon\u0105 przestrzeni\u0105 adres\u00f3w. Wi\u0119kszo\u015b\u0107 tych stron pokazuje w sumie te same produkty, wi\u0119c sklep sam sobie robi <a href=\"https:\/\/www.web-systems.pl\/optymalizacja-sklepow-woocommerce-pod-seo-przewodnik-dla-wlascicieli-e-commerce\/\">duplikacj\u0119 tre\u015bci<\/a>.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Czy_adresy_filtrow_w_Search_Console_to_problem_dla_SEO_sklepu\"><\/span>Czy adresy filtr\u00f3w w Search Console to problem dla SEO sklepu?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Kary nie b\u0119dzie, ale bud\u017cet na crawlowanie idzie w b\u0142oto. T\u0142umacz\u0105 to <a href=\"https:\/\/developers.google.com\/crawling\/docs\/faceted-navigation\" rel=\"nofollow noopener\" target=\"_blank\">wytyczne Google dotycz\u0105ce nawigacji fasetowej<\/a>: robot nie wie, czy nowy adres si\u0119 do czego\u015b przyda, dop\u00f3ki go nie odwiedzi. Przegl\u0105da wi\u0119c mas\u0119 wariant\u00f3w, zanim uzna je za bezu\u017cyteczne. W bran\u017cy m\u00f3wi si\u0119 na to <em>overcrawling<\/em>, czyli nadmierne crawlowanie. Co z tego wynika w praktyce?<\/p>\n\n<ul class=\"wp-block-list\">\n<li>nowe produkty i kategorie s\u0105 wykrywane wolniej, bo robot siedzi w filtrach,<\/li>\n<li>serwer renderuje tysi\u0105ce wersji tej samej listy i zu\u017cywa na to moc obliczeniow\u0105,<\/li>\n<li>raporty puchn\u0105 od adres\u00f3w, kt\u00f3re nic nie daj\u0105 widoczno\u015bci sklepu.<\/li>\n<\/ul>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Indeksowanie_filtrow_produktow_kiedy_blokowac_a_kiedy_zostawic\"><\/span>Indeksowanie filtr\u00f3w produkt\u00f3w: kiedy blokowa\u0107, a kiedy zostawi\u0107?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Je\u015bli strony z filtrami nie musz\u0105 by\u0107 w wynikach wyszukiwania, zablokuj ich crawlowanie. A je\u015bli maj\u0105 tam trafia\u0107? Wtedy musz\u0105 spe\u0142nia\u0107 dobre praktyki Google. Zanim zdecydujesz, odpowiedz sobie uczciwie na trzy pytania:<\/p>\n\n<ul class=\"wp-block-list\">\n<li>Czy kto\u015b faktycznie wyszukuje tak\u0105 kombinacj\u0119, na przyk\u0142ad konkretny kolor w danej kategorii?<\/li>\n<li>Czy strona z filtrem ma unikaln\u0105 warto\u015b\u0107, czy tylko przestawia te same produkty?<\/li>\n<li>Czy t\u0119 sam\u0105 list\u0119 mo\u017cna ju\u017c zobaczy\u0107 pod adresem bez filtr\u00f3w?<\/li>\n<\/ul>\n\n<p class=\"wp-block-paragraph\">Dokumentacja Google zaleca, \u017ceby dla robota otwarte zosta\u0142y strony pojedynczych produkt\u00f3w i jedna lista wszystkich produkt\u00f3w bez filtr\u00f3w. Tyle. Ka\u017cdy dodatkowy wariant, kt\u00f3ry zostawisz, to kolejne obci\u0105\u017cenie serwera. Moim zdaniem lepiej zacz\u0105\u0107 od minimum i dok\u0142ada\u0107 tylko to, co naprawd\u0119 ma sens.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Jak_zablokowac_filtry_w_robotstxt_i_kiedy_wystarcza_fragmenty_URL\"><\/span>Jak zablokowa\u0107 filtry w robots.txt i kiedy wystarcz\u0105 fragmenty URL?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Google wskazuje dwie metody, kt\u00f3re w d\u0142ugim okresie sprawdzaj\u0105 si\u0119 najlepiej: regu\u0142y <em>disallow<\/em> w robots.txt dla parametr\u00f3w filtr\u00f3w albo filtry oparte na fragmentach URL (to cz\u0119\u015b\u0107 adresu po znaku #). Blokowanie w robots.txt to cztery kroki:<\/p>\n\n<ol class=\"wp-block-list\">\n<li>Spisz parametry filtr\u00f3w, kt\u00f3re pojawiaj\u0105 si\u0119 w raportach Search Console.<\/li>\n<li>Dodaj regu\u0142y <em>disallow<\/em> dla ka\u017cdego z nich.<\/li>\n<li>Zostaw regu\u0142\u0119 <em>allow<\/em> dla listy wszystkich produkt\u00f3w.<\/li>\n<li>Upewnij si\u0119, \u017ce strony produkt\u00f3w i kategorii nadal s\u0105 dost\u0119pne dla robota.<\/li>\n<\/ol>\n\n<p class=\"wp-block-paragraph\">Przyk\u0142ad na bazie dokumentacji:<\/p>\n\n<pre><code>user-agent: Googlebot\ndisallow: \/*?*products=\ndisallow: \/*?*color=\ndisallow: \/*?*size=\nallow: \/*?products=all$<\/code><\/pre>\n<p class=\"wp-block-paragraph\">Fragmenty URL, takie jak <em>#products=fish&amp;color=green<\/em>, na crawlowanie nie wp\u0142ywaj\u0105 w og\u00f3le. Ani na plus, ani na minus. Je\u015bli projektujesz nowe filtry albo przebudowujesz stare, to dobry moment, \u017ceby o nich pomy\u015ble\u0107.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Canonical_w_sklepie_internetowym_i_nofollow_sygnaly_pomocnicze\"><\/span>Canonical w sklepie internetowym i nofollow: sygna\u0142y pomocnicze<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Atrybuty rel=&#8221;canonical&#8221; i rel=&#8221;nofollow&#8221; podpowiadaj\u0105 Google, kt\u00f3re adresy s\u0105 preferowane. Ale wed\u0142ug dokumentacji w d\u0142ugim okresie dzia\u0142aj\u0105 s\u0142abiej ni\u017c robots.txt i fragmenty URL. Canonical na wersji z filtrem, wskazuj\u0105cy list\u0119 bez filtr\u00f3w, mo\u017ce z czasem ograniczy\u0107 crawlowanie adres\u00f3w niekanonicznych. Z czasem. Nie od razu. No i robot i tak musi wej\u015b\u0107 na stron\u0119, \u017ceby canonical w og\u00f3le odczyta\u0107. Nofollow na linkach do filtr\u00f3w? Spoko jako dodatkowy sygna\u0142, kt\u00f3ry wspiera reszt\u0119, tylko nie r\u00f3b z niego jedynego zabezpieczenia, gdy parametr\u00f3w jest du\u017co.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Od_czego_zaczac_porzadki_z_filtrami_w_swoim_sklepie\"><\/span>Od czego zacz\u0105\u0107 porz\u0105dki z filtrami w swoim sklepie?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n<p class=\"wp-block-paragraph\">Najpierw spis parametr\u00f3w i decyzja, kt\u00f3re filtry maj\u0105 by\u0107 indeksowane. Dopiero potem ruszasz robots.txt i canonicale. Samo wdro\u017cenie zale\u017cy od platformy, bo ka\u017cdy silnik buduje adresy filtr\u00f3w po swojemu. Inaczej konfiguruje si\u0119 <a href=\"https:\/\/www.web-systems.pl\/sklepy-na-platformie-woocommerce\/\">sklepy oparte na WooCommerce<\/a>, a inaczej <a href=\"https:\/\/www.web-systems.pl\/sklepy-na-platformie-prestashop\/\">wdro\u017cenia sklep\u00f3w na PrestaShop<\/a>. Dopiero planujesz sklep? To pomy\u015bl o filtrach ju\u017c przy wyborze silnika (p\u00f3\u017aniej jest dro\u017cej). Przyda si\u0119 poradnik o tym, jak przebiega <a href=\"https:\/\/www.web-systems.pl\/shopify-woocommerce-prestashop-wybor-platformy\/\">wyb\u00f3r platformy sklepu internetowego<\/a>. A gdy adres\u00f3w s\u0105 dziesi\u0105tki tysi\u0119cy albo nie masz pewno\u015bci, co da si\u0119 bezpiecznie zablokowa\u0107, zle\u0107 <a href=\"https:\/\/www.web-systems.pl\/audyty-seo\/\">techniczny audyt SEO sklepu<\/a>.<\/p>\n\n<p class=\"wp-block-paragraph\">Dobrze ustawiona nawigacja fasetowa robi dwie rzeczy naraz: kupuj\u0105cy szybko znajduj\u0105 produkt, a roboty nie grz\u0119zn\u0105 w filtrach.<\/p>\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Najczestsze_pytania\"><\/span>Najcz\u0119stsze pytania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-1790308534167-0\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_filtry_w_sklepie_szkodza_pozycjom_w_Google\"><\/span>Czy filtry w sklepie szkodz\u0105 pozycjom w Google?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Same filtry nie. K\u0142opotem jest ogromna liczba adres\u00f3w, kt\u00f3ra zjada czas robota i obci\u0105\u017ca serwer. Przez to nowe produkty mog\u0105 by\u0107 wykrywane p\u00f3\u017aniej.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790308534167-1\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_wystarczy_ustawic_canonical_na_stronach_filtrow\"><\/span>Czy wystarczy ustawi\u0107 canonical na stronach filtr\u00f3w?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Canonical pomaga, ale wed\u0142ug Google w d\u0142ugim okresie dzia\u0142a s\u0142abiej ni\u017c robots.txt. Przy du\u017cej liczbie adres\u00f3w z parametrami lepiej zablokowa\u0107 parametry, a canonical traktowa\u0107 jako sygna\u0142 dodatkowy.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-1790308534167-2\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><span class=\"ez-toc-section\" id=\"Czy_moge_zablokowac_wszystkie_filtry_w_robotstxt\"><\/span>Czy mog\u0119 zablokowa\u0107 wszystkie filtry w robots.txt?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Tak, je\u015bli strony z filtrami nie s\u0105 Ci potrzebne w wynikach wyszukiwania. Jeden warunek: strony produkt\u00f3w i lista wszystkich produkt\u00f3w bez filtr\u00f3w musz\u0105 zosta\u0107 dost\u0119pne dla robota. Po zmianie zajrzyj do Search Console i sprawd\u017a, czy nie zablokowa\u0142e\u015b czego\u015b wa\u017cnego.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Tysi\u0105ce adres\u00f3w z parametrami filtr\u00f3w w Search Console? Zwykle to znak, \u017ce roboty Google marnuj\u0105 czas na przegl\u0105danie kolejnych kombinacji filtr\u00f3w. Kary za to nie ma. Da si\u0119 to uporz\u0105dkowa\u0107 kilkoma decyzjami technicznymi. Nawigacja fasetowa u\u0142atwia klientom zakupy, ale puszczona samopas produkuje prawie niesko\u0144czon\u0105 liczb\u0119 podstron. Ni\u017cej odpowiadam na trzy pytania: kt\u00f3re filtry zablokowa\u0107, kt\u00f3re [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":30175,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[812],"tags":[],"class_list":["post-30203","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-e-commerce-en"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/comments?post=30203"}],"version-history":[{"count":3,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30203\/revisions"}],"predecessor-version":[{"id":30252,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/posts\/30203\/revisions\/30252"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media\/30175"}],"wp:attachment":[{"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/media?parent=30203"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/categories?post=30203"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.web-systems.pl\/en\/wp-json\/wp\/v2\/tags?post=30203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}