{"id":31489,"date":"2026-10-26T20:55:35","date_gmt":"2026-10-26T19:55:35","guid":{"rendered":"https:\/\/wooacademy.sk\/produkt\/faceted-navigation-seo\/"},"modified":"2026-10-26T21:10:29","modified_gmt":"2026-10-26T20:10:29","slug":"faceted-navigation-seo","status":"publish","type":"product","link":"https:\/\/wooacademy.sk\/en\/produkt\/faceted-navigation-seo\/","title":{"rendered":"Faceted Navigation SEO (Indexable Filter Pages for Online Stores)"},"content":{"rendered":"<div class=\"wa-seo\">\n<p class=\"wa-lead\"><strong>Faceted navigation SEO means I turn the filter combinations people actually search for into standalone pages that rank in Google, and close all other combinations so they don&#8217;t eat your crawl budget.<\/strong> &#8220;Black leather sofa&#8221;, &#8220;kids&#8217; shoes size 30&#8221; or &#8220;Bosch cordless drill&#8221; are searched by thousands of people a month, and most online stores have no page for them even though they sell the products. WooCommerce and Shoptet. From \u20ac690.<\/p>\n<ul class=\"wa-facts\">\n<li>Online store: \u20ac690<\/li>\n<li>Large store: \u20ac1,490<\/li>\n<li>10 or 30 filter landing pages<\/li>\n<li>Noindex, canonical, robots.txt for the rest<\/li>\n<li>WooCommerce, Shoptet, custom builds<\/li>\n<li>Based on search demand, not gut feeling<\/li>\n<\/ul>\n<div class=\"wa-btns\"><a class=\"wa-btn\" href=\"https:\/\/wooacademy.sk\/kontakt\/\">I want filters that sell<\/a><a class=\"wa-btn o\" href=\"tel:+421940634491\">+421 940 634 491<\/a><\/div>\n<h2>Why store filters are both an SEO problem and an opportunity<em>?<\/em><\/h2>\n<p><strong>Every filter creates a new URL. Ten filters and a hundred values make millions of combinations, of which maybe fifty make sense.<\/strong> If they&#8217;re all indexable, Google gets lost in them. If they&#8217;re all closed, you miss the most specific buying searches. This is what I see on online stores most often:<\/p>\n<div class=\"wa-3 wa-swipe\">\n<div class=\"wa-card\">\n<h3>Everything is indexed<\/h3>\n<p>Thousands of URLs like ?color=black&#038;size=42&#038;sort=price. Duplicates, thin pages and <a href=\"https:\/\/wooacademy.sk\/crawl-budget\/\">crawl budget<\/a> wasted on nonsense.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<h3>Everything is closed<\/h3>\n<p>Safe, but 900 people a month search for &#8220;black leather sofas&#8221; and you have no page that could rank for it.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<h3>Canonical to the category<\/h3>\n<p>The filtered page has a <a href=\"https:\/\/wooacademy.sk\/canonical-tag\/\">canonical<\/a> pointing to the whole category, so Google never shows it, even if it&#8217;s the best result.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<h3>Filters without text or title<\/h3>\n<p>The page exists, but it has the category&#8217;s title and no H1 or text of its own. To Google it&#8217;s a duplicate.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<h3>JavaScript-only filters<\/h3>\n<p>Filtering without a URL change or only via AJAX. Nice for users, invisible to Google.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<h3>Pagination times filters<\/h3>\n<p>Every filter combination also has 20 pages. The <a href=\"https:\/\/wooacademy.sk\/strankovanie-eshopu-seo\/\">pagination<\/a> problem multiplies.<\/p>\n<\/div>\n<\/div>\n<p class=\"wa-mt\"><strong>What others get wrong:<\/strong> they either leave filters completely open because &#8220;Google will figure it out&#8221;, or block them all in robots.txt and lose the best buying searches. The right answer is selection: a few dozen combinations as full pages, the rest closed.<\/p>\n<h2>What I do for faceted navigation SEO<\/h2>\n<div class=\"wa-4 wa-swipe\">\n<div class=\"wa-card c\"><span class=\"wa-n\">1<\/span><\/p>\n<h3>Search demand analysis<\/h3>\n<p>Which category + attribute combinations people search for (color, material, brand, size) and how often. From keyword research, not gut feeling.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">2<\/span><\/p>\n<h3>Filter inventory<\/h3>\n<p>Which filters the store generates, which URLs are indexed and how much crawl budget they consume.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">3<\/span><\/p>\n<h3>Strategy<\/h3>\n<p>A table: which combinations become indexable pages, which get noindex, which are blocked in robots.txt and which only get a canonical.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">4<\/span><\/p>\n<h3>Landing pages<\/h3>\n<p>For the selected combinations: their own URL, H1, title, meta description and a short text, so each is a full page, not a duplicate.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">5<\/span><\/p>\n<h3>Indexing setup<\/h3>\n<p>Noindex, canonicals and robots.txt for the remaining combinations, sorting and pagination parameters.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">6<\/span><\/p>\n<h3>Internal links<\/h3>\n<p>Links to the new pages from categories, menus or &#8220;popular picks&#8221; so Google finds them and passes them strength.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">7<\/span><\/p>\n<h3>Sitemap and Search Console<\/h3>\n<p>New pages in the sitemap, indexing requests, and checking that closed URLs drop out of the index.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">8<\/span><\/p>\n<h3>60-day review<\/h3>\n<p>Which new pages are showing, for which queries, and what to fine-tune.<\/p>\n<\/div>\n<\/div>\n<div class=\"wa-4 wa-sh wa-mt wa-swipe wa-swipe-s\">\n<div class=\"wa-v s\"><iframe width=\"315\" height=\"560\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/3nOEc6stcTw\" title=\"Position 1 on Google and no clicks or orders\" allow=\"accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<div class=\"wa-v s\"><iframe width=\"315\" height=\"560\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/ijqJnrY5MzA\" title=\"How to check your search rankings for free\" allow=\"accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<div class=\"wa-v s\"><iframe width=\"315\" height=\"560\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/YBS-TqkM62I\" title=\"SEO CMS - which CMS is best for SEO? (Why WordPress wins)\" allow=\"accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<div class=\"wa-v s\"><iframe width=\"315\" height=\"560\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/iHMCSKgXenw\" title=\"Website speed as an SEO factor - how they lie\" allow=\"accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<p class=\"wa-mt\">The videos are in Slovak; YouTube can show automatic English subtitles.<\/p>\n<h2>Faceted navigation SEO pricing<\/h2>\n<table class=\"wa-tbl\">\n<thead>\n<tr>\n<th>Package<\/th>\n<th>Who it&#8217;s for<\/th>\n<th>Price<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"hl\">\n<td data-label=\"Package\"><strong>Online store<\/strong><\/td>\n<td data-label=\"Who it's for\">Store with up to approx. 50 categories. Analysis, filter strategy, indexing setup and 10 filter landing pages with text and titles. Most popular.<\/td>\n<td data-label=\"Price\">\u20ac690<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Package\"><strong>Large store<\/strong><\/td>\n<td data-label=\"Who it's for\">Store with over 50 categories or multiple languages. Analysis, strategy, indexing setup and 30 landing pages.<\/td>\n<td data-label=\"Price\">\u20ac1,490<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p class=\"wa-mt\">Prices are final; we are not VAT registered. Additional landing pages beyond the package at \u20ac29 each. On Shoptet, some settings (custom filter URLs) depend on the theme and add-ons; anything that can&#8217;t be done in the admin goes to you as an exact brief.<\/p>\n<div class=\"wa-tip\"><strong class=\"t\">\u2b50 What&#8217;s not included<\/strong>Custom development of theme or add-on changes for filters (such as bespoke clean filter URLs). In WooCommerce I set most of it up with a plugin you already have or recommend a suitable one. Longer category and filter texts can be added as <a href=\"https:\/\/wooacademy.sk\/produkt\/seo-clanky-copywriting\/\">SEO copywriting<\/a>.<\/div>\n<div class=\"wa-split wa-mt\">\n<div>\n<h2 class=\"wa-h2top\">How it works<\/h2>\n<p><strong>Data first, then setup, then review.<\/strong> I never start by closing or opening everything. First I know what people search for and what Google crawls today.<\/p>\n<\/div>\n<div class=\"wa-v\"><iframe width=\"560\" height=\"315\" loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/hEDJ3f4qkS0\" title=\"SEO for online stores - SEO for Shoptet: what&#x27;s different from service sites and magazines\" allow=\"accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div>\n<div class=\"wa-3 wa-steps\">\n<div class=\"wa-card\">\n<p><span class=\"wa-n\">1<\/span><\/p>\n<p><strong>Analysis (week 1).<\/strong> Admin and Search Console access, search demand analysis of combinations, filter and index inventory.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<p><span class=\"wa-n\">2<\/span><\/p>\n<p><strong>Setup (weeks 2 to 3).<\/strong> Strategy for your approval, landing pages, noindex, canonicals, robots.txt, internal links and sitemap.<\/p>\n<\/div>\n<div class=\"wa-card\">\n<p><span class=\"wa-n\">3<\/span><\/p>\n<p><strong>Review (after 60 days).<\/strong> Impressions and clicks of the new pages, closed URLs dropping out of the index, fine-tuning.<\/p>\n<\/div>\n<\/div>\n<h2>What you get on top<\/h2>\n<div class=\"wa-3\">\n<div class=\"wa-card c\"><span class=\"wa-n\">1<\/span><\/p>\n<h3>Free potential estimate<\/h3>\n<p>Before you order, I&#8217;ll show you on 3 of your categories how many monthly searches sit behind filter combinations you have no page for.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">2<\/span><\/p>\n<h3>The strategy table stays yours<\/h3>\n<p>Your team or copywriter can continue with other categories using it.<\/p>\n<\/div>\n<div class=\"wa-card c\"><span class=\"wa-n\">3<\/span><\/p>\n<h3>60-day review included<\/h3>\n<p>I&#8217;ll check what&#8217;s working and fine-tune titles and texts of pages that get impressions but no clicks.<\/p>\n<\/div>\n<\/div>\n<h2>Related services<\/h2>\n<table class=\"wa-tbl\">\n<thead>\n<tr>\n<th>Service<\/th>\n<th>When it fits<\/th>\n<th>Price<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"hl\">\n<td data-label=\"Service\"><strong>Faceted navigation SEO<\/strong><\/td>\n<td data-label=\"When it fits\">Filters are indexed chaotically or completely closed<\/td>\n<td data-label=\"Price\">from \u20ac690<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Service\"><a href=\"https:\/\/wooacademy.sk\/en\/produkt\/log-file-analysis-seo\/\">Log file analysis for SEO<\/a><\/td>\n<td data-label=\"When it fits\">You want to see how much crawl budget filters eat<\/td>\n<td data-label=\"Price\">from \u20ac390<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Service\"><a href=\"https:\/\/wooacademy.sk\/produkt\/analyza-klucovych-slov-sluzba\/\">Keyword research<\/a><\/td>\n<td data-label=\"When it fits\">You need full keyword research for the whole store (in Slovak)<\/td>\n<td data-label=\"Price\">\u20ac936<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Service\"><a href=\"https:\/\/wooacademy.sk\/en\/produkt\/shoptet-seo-setup\/\">Shoptet SEO setup<\/a><\/td>\n<td data-label=\"When it fits\">Your store is on Shoptet and you want full SEO setup<\/td>\n<td data-label=\"Price\">from \u20ac490<\/td>\n<\/tr>\n<tr>\n<td data-label=\"Service\"><a href=\"https:\/\/wooacademy.sk\/en\/produkt\/product-schema-google-shopping\/\">Product schema for Google Shopping<\/a><\/td>\n<td data-label=\"When it fits\">You also want correct product structured data<\/td>\n<td data-label=\"Price\">from \u20ac290<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Who does it<\/h2>\n<p><a href=\"https:\/\/wooacademy.sk\/o-nas\/seo-specialista-milan-frano\/\">RNDr. Milan Fra\u0148o, PhD.<\/a>, HEAD of SEO at WooAcademy. I build WooCommerce stores and work with Shoptet for SEO clients every day. Why an online store needs different SEO from a service website is in the video above and in the article on <a href=\"https:\/\/wooacademy.sk\/seo-pre-eshop-seo-pre-shoptet-co-je-ine-ako-pri-seo-sluzbe-pre-sluzby-a-magaziny\/\">SEO for online stores and Shoptet<\/a> (in Slovak).<\/p>\n<div class=\"wa-btns\"><a class=\"wa-btn\" href=\"https:\/\/wooacademy.sk\/kontakt\/\">Free filter potential estimate<\/a><a class=\"wa-btn o\" href=\"mailto:info@wooacademy.sk\">info@wooacademy.sk<\/a><\/div>\n<p class=\"wa-mt\">More short videos on SEO and GEO are on the <a href=\"https:\/\/www.youtube.com\/@wooacademy8573\" target=\"_blank\" rel=\"noopener\">WooAcademy YouTube channel<\/a>.<\/p>\n<h2>Frequently asked questions about store filters and SEO<\/h2>\n<details>\n<summary>Should store filters be indexed?<\/summary>\n<p>Not all of them. It only makes sense to index combinations people search for and that have enough products (for example &#8220;black leather sofas&#8221;). Other combinations, sorting and filter pagination should be closed with noindex, canonicals or robots.txt.<\/p>\n<\/details>\n<details>\n<summary>How much does faceted navigation SEO cost?<\/summary>\n<p>A store with up to approx. 50 categories \u20ac690 with 10 landing pages, a larger store \u20ac1,490 with 30 pages. Additional pages \u20ac29 each. Prices are final; we are not VAT registered.<\/p>\n<\/details>\n<details>\n<summary>Which is better: noindex or robots.txt?<\/summary>\n<p>With noindex Google crawls the page but doesn&#8217;t show it. Robots.txt blocks crawling entirely, saving crawl budget, but the page can stay in the index without content. For filters they&#8217;re often combined, depending on what&#8217;s already indexed.<\/p>\n<\/details>\n<details>\n<summary>Does it work on Shoptet?<\/summary>\n<p>Yes, with limitations depending on the theme. Shoptet has its own filter indexing settings; landing pages for combinations are often handled via subcategories or tags. Anything not possible in the admin goes to you as a brief.<\/p>\n<\/details>\n<details>\n<summary>How many filter landing pages do I need?<\/summary>\n<p>As many as there are combinations with real search demand and enough products. For a smaller store 10 to 20, for a large one hundreds. We start with the highest-demand ones.<\/p>\n<\/details>\n<details>\n<summary>When will the new filter pages show results?<\/summary>\n<p>First impressions usually within 2 to 6 weeks, clicks and orders within 2 to 3 months. It depends on domain strength and internal links.<\/p>\n<\/details>\n<details>\n<summary>Won&#8217;t this create duplicates of categories?<\/summary>\n<p>No, as long as each landing page has its own title, H1, text and its own search intent. That&#8217;s exactly why only combinations people search for differently from the whole category are selected.<\/p>\n<\/details>\n<p><em>Faceted navigation SEO is set up by <a href=\"https:\/\/wooacademy.sk\/o-nas\/seo-specialista-milan-frano\/\">Milan Fra\u0148o<\/a>, WooAcademy, Bratislava. Prices valid from October 2026.<\/em><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p><strong>Faceted navigation SEO means I turn the filter combinations people actually search for into standalone pages that rank in Google, and close all other combinations so they don&#8217;t eat your crawl budget.<\/strong><\/p>\n<ul>\n<li>Online store: \u20ac690<\/li>\n<li>Large store: \u20ac1,490<\/li>\n<li>10 or 30 filter landing pages<\/li>\n<li>Noindex, canonical, robots.txt for the rest<\/li>\n<li>WooCommerce, Shoptet, custom builds<\/li>\n<li>Based on search demand, not gut feeling<\/li>\n<\/ul>\n<p>I&#8217;ll show you for free on 3 of your categories how much search demand sits behind your filters. <a href=\"https:\/\/wooacademy.sk\/kontakt\/\">Get in touch<\/a> or call +421 940 634 491.<\/p>\n","protected":false},"featured_media":16043,"comment_status":"open","ping_status":"closed","template":"","meta":[],"product_brand":[],"product_cat":[864,865],"product_tag":[],"class_list":["post-31489","product","type-product","status-publish","has-post-thumbnail","product_cat-marketingove-sluzby","product_cat-seo-sluzby","has-post-title","has-post-date","has-post-category","has-post-tag","has-post-comment","has-post-author","","first","instock","shipping-taxable","purchasable","product-type-variable","has-default-attributes"],"builder_content":"","_links":{"self":[{"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/product\/31489","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/product"}],"about":[{"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/types\/product"}],"replies":[{"embeddable":true,"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/comments?post=31489"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/media\/16043"}],"wp:attachment":[{"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/media?parent=31489"}],"wp:term":[{"taxonomy":"product_brand","embeddable":true,"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/product_brand?post=31489"},{"taxonomy":"product_cat","embeddable":true,"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/product_cat?post=31489"},{"taxonomy":"product_tag","embeddable":true,"href":"https:\/\/wooacademy.sk\/en\/wp-json\/wp\/v2\/product_tag?post=31489"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}