
Филтрите са едно от най-полезните неща в един онлайн магазин. Те помагат на клиента да намали стотици или хиляди продукти до малък набор, който отговаря на конкретни изисквания: размер, цвят, марка, материал, цена, мощност или съвместимост.
Същата функционалност обаче може да създаде един от най-големите технически SEO проблеми в e-commerce сайтовете. Причината е проста: всяка комбинация от филтри може да генерира отделен URL. При десетки филтри и множество стойности броят на възможните URL адреси нараства много по-бързо от броя на реално полезните страници.
Проблемът не е, че филтрите съществуват. Проблемът е, че често няма предварително решение кои филтърни състояния са само част от потребителския интерфейс и кои са истински страници, които Google трябва да обходи и евентуално да индексира.
Това ръководство показва как да изградите ясна политика за faceted navigation, така че клиентите да запазят удобството на филтрите, а магазинът да не създава безкрайни URL пространства, дублиращи се страници и разпилени SEO сигнали.
Faceted navigation е система за филтриране и стесняване на продуктов списък чрез характеристики на продуктите. В зависимост от магазина това могат да бъдат:
Когато клиентът избере една или няколко стойности, магазинът показва само продуктите, които отговарят на условията.
Това може да се реализира по различни начини:
?brand=x&color=black;#;От SEO гледна точка тези реализации не са еквивалентни. Всяка от тях променя начина, по който crawler-ите откриват, обхождат и разбират филтрираните резултати.
Един филтър рядко е проблем сам по себе си. Рискът се появява при комбинирането.
Ако една категория има:
теоретичните комбинации са хиляди, преди да добавим сортиране, странициране и други параметри.
Повечето от тези комбинации нямат самостоятелна стойност за търсачката. Част от тях показват почти еднакви продукти. Други съдържат само един продукт, нямат продукти или са просто различен ред на едни и същи параметри.
Когато Google открива тези URL адреси, може да се стигне до:
Google изрично предупреждава, че parameter-based faceted navigation може да създава практически безкрайни URL пространства, които водят до overcrawling и по-бавно откриване на полезно съдържание.
Преди да решавате robots, canonical или noindex, трябва да разграничите трите типа страници.
Категорията е траен owner на продуктова група. Тя съществува като част от структурата на магазина и трябва да има ясна роля, стабилна навигация и достатъчно продукти.
Пример: „Дамски туристически обувки“.
Филтърът е временен начин клиентът да стесни резултатите. Той не става автоматично отделна SEO страница.
Пример: „Дамски туристически обувки, размер 39, черни, под 200 лв.“
Това е специално одобрена комбинация, която има собствена стабилна потребителска задача, достатъчен продуктов набор и уникална стойност.
Пример: „Водоустойчиви дамски туристически обувки“, ако тази задача има стабилен асортимент, търсене и достатъчно съдържание.
Основното правило е:
Филтърът е UX функция, докато не бъде доказано, че заслужава ролята на самостоятелна landing page.

Всеки възможен тип филтърна комбинация трябва да бъде поставен в едно от четири състояния.
Филтърът променя продуктовия списък за клиента, но не създава crawlable индексируем URL.
Това е правилният избор за:
URL съществува и може да бъде необходим за функционалност, analytics или споделяне, но не трябва да се конкурира като самостоятелна search landing page.
Тук е важно да има последователна техническа политика. Не е достатъчно просто да се добави noindex, ако crawler-ите могат да откриват и обхождат милиони комбинации.
Само малка, предварително одобрена част от комбинациите трябва да попадат тук.
Те трябва да имат:
URL с невъзможни, дублирани или празни условия не трябва да се представя като нормална страница.
Google препоръчва комбинациите без резултати, както и безсмислени или дублирани филтри, да връщат правилен 404 статус, когато URL няма валидно съдържание.

Преди да превърнете комбинация във SEO landing page, преминете през следния тест.
Комбинацията трябва да описва реална задача, а не просто произволни характеристики.
„Лаптопи с 16 GB RAM“ може да бъде смислена задача. „Лаптопи с 16 GB RAM, сиви, между 1299 и 1349 лв.“ обикновено не е.
Страница с един продукт или често празна страница трудно оправдава собствен owner URL.
Проверете:
Индексируемата landing page трябва да може да има собствена:
Ако единствената разлика е параметърът в URL, страницата вероятно не заслужава индекс.
Нова филтърна landing page не трябва да дублира задачата на вече съществуваща категория.
Ако „Мъжки обувки за бягане“ вече е категория, филтър със същата задача не трябва да създава втори owner.
Не одобрявайте индексируема комбинация, ако не можете да гарантирате:
Следните типове рядко заслужават индексируеми страници без много силно доказателство:
Това не означава, че са безполезни. Те могат да бъдат изключително важни за UX, но UX стойността не е автоматично аргумент за индексируем URL.
Ако филтрите създават URL параметри, форматът трябва да е детерминистичен.
Google препоръчва стандартния & separator между параметрите.
Една и съща комбинация не трябва да съществува като:
?brand=x&color=black;?color=black&brand=x;?brand=x&color=black&brand=x.Системата трябва да нормализира реда и да премахва дублираните стойности.
Избягвайте една и съща филтърна логика да се представя едновременно чрез:
Един филтърен state трябва да има един валиден URL формат.
Преместването на филтрите от query string в URL path не решава автоматично проблема.
/obuvki/cherni/kozhani/razmer-39/ може да бъде също толкова проблемен, колкото parameter URL, ако всяка комбинация е crawlable и подредбата не е фиксирана.
Canonical не е универсален бутон за поправяне на faceted navigation.
Това може да има смисъл, когато филтърният URL:
Одобрена индексируема landing page трябва да има self-canonical. Иначе изпращате противоречив сигнал: страницата е създадена като owner, но canonical сочи към друг URL.
Crawler-ът обикновено трябва първо да открие и обходи URL, за да види canonical сигнала. Затова canonical може с времето да намали част от дублирането, но не е най-силният инструмент за ограничаване на безкрайно URL пространство.
Google изрично отбелязва, че canonical и nofollow обикновено са по-малко ефективни в дългосрочен план от директното предотвратяване на crawling, когато филтърните URL-и изобщо не са нужни в Search.

Тези механизми решават различни проблеми и не трябва да се използват като взаимозаменяеми.
Подходящ е за предотвратяване на crawling на URL pattern-и, които не трябва да бъдат обхождани.
Предимството е, че спестява crawl ресурси. Ограничението е, че crawler-ът не може да прочете page-level directives на блокирания URL.
Преди блокиране трябва да знаете точно кои pattern-и засягате, за да не спрете важни категории или landing pages.
noindex казва страницата да не бъде индексирана, но URL трябва да бъде crawlable, за да бъде видяна директивата.
При огромен брой филтърни URL-и това може да остави проблема с overcrawling непокътнат.
Може да намали откриването чрез конкретни вътрешни връзки, но трябва да е приложен последователно към всички връзки към съответните URL-и. Не разчитайте на него като единствен контрол.
Google generally не използва URL fragments за crawling и indexing на отделни states. Това може да бъде подходящо за UX-only филтри, когато архитектурата и JavaScript реализацията го позволяват.
Не използвайте fragments за съдържание, което искате да бъде отделна индексируема landing page.
Faceted navigation трябва да валидира състоянията, а не просто да връща празен template с HTTP 200.
Когато комбинацията не намира продукти и няма смислена страница, върнете 404 на същия URL, вместо да пренасочвате към generic error page или категорията.
URL като ?color=black&color=black не трябва да създава нова crawlable страница.
Нормализирайте го към валидния URL или върнете 404, според архитектурата.
Ако дадени атрибути не могат да съществуват заедно, интерфейсът не трябва да предлага комбинацията. Ако URL бъде въведен директно, системата трябва да върне правилен неуспешен отговор.
Празна страница с 200 OK, общо съобщение и почти никакво съдържание е слаб резултат за потребителя и може да бъде интерпретирана като soft 404.
Faceted navigation често се комбинира с други URL параметри.
Сортирането обикновено не променя задачата или набора от продукти, а само реда им. Не трябва да създава нови индексируеми landing pages.
Pagination параметрите трябва да следват отделна последователна политика и да не се комбинират безконтролно с всяка възможна филтърна стойност.
Избирането на няколко марки, цветове или размери може да увеличи комбинациите експоненциално. Multi-select states почти винаги трябва да бъдат UX-only или строго ограничени.
Филтрите не трябва да се смесват със session IDs, tracking параметри и view preferences по начин, който създава още варианти на същото съдържание.
Индексируемите landing pages трябва да бъдат discoverable по нормален начин.
Линквайте само към предварително одобрени facet pages от:
Не превръщайте всяка филтърна стойност във sitewide crawlable link.
В sitemap трябва да присъстват само canonical индексируемите landing pages, не всички operational filter URLs.
Една landing page не трябва да получава важност само защото технически е достъпна през филтъра. Тя трябва да има ясни контекстуални връзки и собствено място в information architecture.
За всяка категория опишете:
Разделете ги на:
Не стартирайте от идеята, че всичко е crawlable и после трябва да бъде блокирано. По-устойчивият подход е индексируемите комбинации да бъдат малък whitelist с доказана стойност.
Опишете:
За всеки state посочете:
Не приемайте, че frontend настройката е достатъчна. Проверете:
Търсете:
Следете:
Проверявайте:
200 страници;Индексируемите facet pages трябва да се следят и като продуктов актив. Ако трайно останат без достатъчно продукти, owner ролята им трябва да бъде преразгледана.
200 OK;
200 страници.404.Добрата faceted navigation стратегия не започва от canonical или robots.txt. Тя започва от ясното решение каква роля има всяка комбинация.
Повечето филтри трябва да останат UX инструменти. Малка част могат да бъдат operational URLs. Още по-малка част заслужават да се превърнат в индексируеми landing pages.
Когато тези състояния са предварително определени, онлайн магазинът запазва удобството за клиента, без да създава безкрайно URL пространство, дублиращи се owner-и и ненужно натоварване за crawler-и и сървъри.
За цялостна работа по продуктовата архитектура, техническите ограничения и устойчивото органично развитие вижте услугата SEO за онлайн магазин.