CroDigitals

ТЕХНИЧЕСКО SEO · БОРИС КАЦАРОВ

Canonical: как филтрите и вариантите създават дублирано съдържание

Един онлайн магазин лесно стига до десетки, понякога хиляди адреси за една и съща категория. Обяснявам кои от тях да сочат към основната страница, кои заслужават да се класират сами и как да видите какво е избрал Google.

6 ноември 2026 · 10 минути четене

Canonical е адресът, който Google приема за основна версия на една страница, когато едно и също съдържание е достъпно на няколко адреса. С тага rel=“canonical“ вие посочвате коя версия предпочитате, но за Google това е силен сигнал, а не команда. В онлайн магазина дубликатите идват най-често от филтрите, сортирането, вариантите на продуктите и параметрите в адресите.

В тази статия обяснявам откъде идват дубликатите в онлайн магазина и как да настроите филтрите, страниците 2, 3 и нататък и вариантите. Накрая ще видите честите грешки и как да проверите в Google Search Console какво е избрал Google.

Какво е canonical URL и как работи тагът rel="canonical"

Canonical URL е адресът, който Google избира за представител на група страници с еднакво или много сходно съдържание. С тага rel=“canonical“ вие подсказвате коя версия смятате за основна.

Когато открие няколко почти еднакви страници, Google ги групира и избира онази, която по събраните сигнали е най-пълна и полезна. Този процес се нарича canonicalization. Сред сигналите са дали адресът е на HTTPS, пренасочванията, картата на сайта (sitemap), т.е. списъкът с адресите за Google, и самият rel=“canonical“.

Тагът се слага в секцията <head> в кода на страницата:
<link rel=“canonical“ href=“https://example.bg/maratonki/“>

Google описва тага като силен сигнал и го препоръчва като предпочитаното решение за дубликати. Съветва също да го сложите и на самата основна страница, като сочи към нея (canonical към себе си). Ако обаче вътрешните линкове и sitemap сочат към друг адрес, Google може да избере него. Затова canonical е част от цялата техническа основа на SEO оптимизацията, а не отделна настройка.

Откъде идва дублираното съдържание в онлайн магазина

Продуктова карта в центъра, заобиколена от полупрозрачни копия с филтри, сортиране, варианти и параметри – откъде идват дубликатите

В онлайн магазина дублираното съдържание рядко е копиран текст. Почти винаги това е един и същ списък с продукти или продукт на различни адреси:

  • Филтри. Всеки избран цвят, размер или марка създава нов адрес, например /maratonki/?cvyat=cheren&razmer=42. Комбинациите лесно стават хиляди.
  • Сортиране. „По цена“ или „Най-нови“ показват същите продукти в друг ред, на нов адрес.
  • Страниране. Страниците 2, 3 и нататък не са дубликати, но често се настройват като такива.
  • Варианти. Един модел в няколко цвята и размера може да има отделен адрес за всяка комбинация.
  • Продукт в няколко категории. Например /maratonki/model-x и /namaleniya/model-x.
  • UTM и други параметри. UTM етикетите, по които се отчита от коя кампания идва посетителят (?utm_source=newsletter), и адресите на вътрешното търсене.
  • Версии на домейна. http и https, с www и без www.

Това не носи наказание от Google. Проблемът е, че роботът на Google губи време в безполезни адреси, а Google може да избере за основна версия адрес, който не искате.

Често магазинът сам води робота към дубликатите. В проучването си „Електронна търговия в България: индекс на SEO и AI видимостта 2026“ установих, че 5 от 10-те прегледани български онлайн магазина линкват от началната си страница към вътрешно търсене, филтри, сортиране или адреси с UTM параметри. Вътрешните линкове са сигнал за Google кой адрес е важен, така че такива линкове работят срещу canonical.

Филтри: кои страници да се индексират и кои не

Филтърни комбинации влизат във фуния – само търсената излиза като отделна категория, а останалите спират пред бариера

Повечето филтърни страници не бива да се индексират, т.е. да влизат в базата, от която Google показва резултатите. Изключение са комбинациите, които хората търсят като отделна категория, например „черни маратонки“.

В документацията си за филтрите Google посочва като основен проблем прекомерното обхождане: роботът обхожда много филтърни адреси, преди да разбере, че са безполезни, и натоварва сървъра. Според Google често е достатъчно да се обхождат продуктите и страницата на категорията без филтри.

Кога филтърът заслужава собствена страница

Google не казва кои филтри да се индексират, затова аз решавам по търсенето. Филтърът става самостоятелна страница, когато:

  • Хората го търсят. Ако за „черни маратонки“ има търсене, комбинацията заслужава страница, а подредбата „по цена“ никой не търси. Търсенето проверявате с Keyword Planner в Google Ads, Semrush или Ahrefs.
  • Има достатъчно продукти. Страница с два продукта не е категория.
  • Може да изглежда като категория. Има собствено заглавие (H1), кратък текст и чист адрес като /maratonki/cherni/.
  • Има един адрес. „Черни“ и „Nike“ водят до един и същ адрес, независимо кой филтър е избран първи.

Такава страница има canonical към себе си, влиза в sitemap и е линкната от категорията. Така подредих категориите и филтрите около реалните търсения в магазина от казуса, в който кликовете от Google се утроиха. Там това беше една част от работата, заедно с техническата основа и линковете от реални сайтове.

Canonical, noindex или robots.txt за филтрите

Noindex е указание страницата да не се показва в Google. Robots.txt е файл, с който забранявате на робота да обхожда определени адреси. Трите инструмента вършат различна работа:

ИнструментКакво правиКога го използвамВнимание
rel="canonical" към категориятаПосочва основната версияЕдинични филтри и сортиране без търсенеРоботът пак обхожда адреса. Google може да не приеме тага, ако съдържанието е много различно от категорията.
noindexИзважда страницата от търсенетоВътрешно търсене и страници, които не искате в GoogleРаботи само ако адресът не е блокиран в robots.txt
robots.txtСпира обхожданетоХилядите комбинации от няколко филтъраGoogle не вижда canonical и noindex на блокирания адрес

За дубликатите Google препоръчва rel=“canonical“, а не noindex или robots.txt. За прекомерното обхождане обаче документацията за филтрите предлага robots.txt или филтри след знака # в адреса, защото Google по принцип не обхожда тази част. Цената е, че роботът не вижда canonical на блокирания адрес, а според Джон Мюлер от Google се губи и стойността на линковете към него. Затова ползвам robots.txt само за безкрайните комбинации от няколко филтъра.

Страниране: защо страница 2 не трябва да сочи към страница 1

Страниците 2, 3 и нататък не са дубликати на страница 1, защото показват други продукти. Google изрично съветва да не посочвате първата страница като canonical на цялата поредица.

За продуктите, които не са на първа страница, тези страници често са единственият вътрешен линк към тях. Според насоките на Google за страниране всяка страница:

  • има собствен адрес (?page=2 или /page/2/) и canonical към себе си;
  • линква към следващата с обикновен линк <a href>;
  • не използва знака # за номера на страницата.

Google е използвал таговете rel=“next“ и rel=“prev“ в миналото, но вече не ги използва.

Варианти на продукта и продукт в няколко категории

Варианти в различни цветове и две категории, свързани с линии към една продуктова кутия – един основен адрес за всеки продукт

Всеки продукт трябва да има един основен адрес. Изключение правят вариантите, които хората търсят поотделно.

Варианти: цвят, размер, разфасовка

  • Всички варианти на една страница. Ако при избор на цвят адресът се променя (?color=black), тези адреси сочат с canonical към основния адрес на продукта.
  • Отделна страница за вариант. Има смисъл, когато цветът се търси сам и има свои снимки и наличност. Тогава страницата има canonical към себе си. Размерите почти никога не заслужават отделна страница.

От февруари 2024 г. Google поддържа и структурирани данни за варианти (Schema.org ProductGroup), т.е. код, който описва вариантите на език, разбираем за машините. Всеки вариант трябва да има уникален sku или gtin.

Продукт в няколко категории

Най-чисто е адресът на продукта да не съдържа категорията, например /model-x. Ако платформата слага категорията в адреса, изберете един основен адрес, сложете canonical към него и използвайте само него във вътрешните линкове и в sitemap. Джон Мюлер от Google съветва точно това: ако имате предпочитание, направете го очевидно навсякъде в сайта.

UTM параметри и версии на домейна

UTM адресите се решават с canonical, а версиите на домейна с пренасочване. Ако всяка основна страница има canonical към чистия си адрес, версията с ?utm_source=facebook сочи към него. Менюто и банерите в магазина обаче трябва да водят към чистите адреси, защото UTM са за външни кампании.

За http и https, с www и без www е нужно 301 пренасочване, т.е. постоянно препращане, към една версия. Google определя пренасочванията като силен сигнал и предпочита HTTPS пред HTTP.

Най-честите грешки с canonical

Разделена сцена: противоречиви стрелки и скъсана верига вляво, единни сигнали към една цел вдясно – най-честите грешки с canonical

Повечето проблеми идват от противоречиви сигнали: тагът казва едно, а линковете, sitemap или robots.txt казват друго.

  • Canonical към адрес, който пренасочва или не работи. Google съветва да проверите, че целевият адрес не връща грешка, 404 (няма такава страница) или soft 404, т.е. страница „продуктът не е намерен“, която сървърът връща като нормална. Насочвайте тага директно към крайния адрес. Тази грешка лесно се появява след смяна на платформата, затова проверката е част от всяка SEO миграция.
  • Canonical и noindex на една страница. Единият казва „копие съм“, другият „махни ме“. Изберете едно.
  • Блокиране в robots.txt. Роботът не вижда нито canonical, нито noindex, а адресът пак може да излезе в резултатите без съдържание, ако към него има линкове.
  • Различен адрес в тага и в sitemap. В sitemap трябва да са само основните адреси.
  • Два canonical на една страница. Например единият идва от темата, а другият от SEO разширение. Тагът трябва да е само един.
  • Canonical от категория към продукт. Тогава продуктът става предпочитаният адрес вместо категорията.
  • Canonical между езикови версии. Българската и английската версия се свързват с hreflang, а не с canonical.

Как да проверите в Search Console какво е избрал Google

Табло с две карти под голяма лупа и жълта отметка между тях – сравнение на посочения от вас и избрания от Google основен адрес

Отделен адрес проверявате с инструмента за проверка на адреси (URL Inspection), а целия сайт с отчета за индексиране на страниците (Page indexing). Имената давам така, както са в английския интерфейс на Google Search Console.

  1. Въведете в URL Inspection адреса на важна категория или продукт.
  2. В секцията за индексиране сравнете „User-declared canonical“, адреса, който сте посочили вие, с „Google-selected canonical“, адреса, който е избрал Google.
  3. Ако двата се различават, проверете дали посоченият адрес работи, дали съдържанието е достатъчно сходно и към кой адрес сочат вътрешните линкове и sitemap.
  4. В Page indexing, в секцията „Why pages aren’t indexed“, прегледайте причините, свързани с дубликати и canonical.

Една от тях е „Duplicate without user-selected canonical“: Google смята страницата за дубликат, тя няма посочен canonical и Google е избрал друга версия за основна. Ако в списъка са филтри, сортиране или UTM адреси, Google обикновено е избрал правилно, но си струва тези адреси да получат canonical. Проблем има, когато там са важни категории и продукти.

Какво да проверите в магазина си

Не приемайте, че canonical е наред само защото платформата или SEO разширението има такава настройка. Независимо дали магазинът е на WooCommerce, Shopify, OpenCart или CloudCart, проверете реалния код:

  1. Отворете изходния код на категория, филтрирана категория, страница 2, продукт и продукт с избран вариант. На всяка трябва да има точно един canonical с пълен адрес към работеща страница.
  2. Направете списък с филтрите, които хората търсят, и ги превърнете в самостоятелни страници.
  3. Махнете от началната страница и менюто линковете към филтри, сортиране, вътрешно търсене и UTM адреси.
  4. Проверете, че всички версии на домейна пренасочват с 301 към една.
  5. Прегледайте в URL Inspection 10–20 от най-важните си категории и продукти.

С тези проверки започвам всяка работа по SEO за онлайн магазини: първо техническата основа, после категориите и авторитетът. Същите проверки влизат и в SEO одита на онлайн магазин.

Често задавани въпроси

Какво е canonical tag?

Canonical tag е ред в кода на страницата (rel=“canonical“), с който посочвате на Google основната версия, когато едно и също съдържание е на няколко адреса. Ако сигналите в сайта са единни, Google обикновено показва посочения адрес. В онлайн магазина тагът се използва най-често за филтри, сортиране, варианти и UTM адреси.

Задължен ли е Google да спазва canonical?

Не. Google описва rel=“canonical“ като силен сигнал, а не като команда, и решава по всички сигнали, които има. Ако съдържанието се различава много или вътрешните линкове и sitemap сочат другаде, Google може да избере друг адрес. Какво е избрал, виждате в URL Inspection в Search Console.

Наказва ли Google за дублирано съдържание?

Не. Джон Мюлер от Google е казвал, че класирането не се понижава, когато няколко адреса водят до едно и също съдържание. Рискът е друг: роботът губи време в безполезни адреси, а Google може да покаже версия, която не искате, например сортирана страница.

Canonical или noindex за филтрите?

За филтърни страници без търсене използвайте canonical към категорията. Noindex е за страници, които искате изцяло извън Google, например резултатите от вътрешното търсене. Не слагайте двете на една страница, защото са противоречиви сигнали.

Какво означава „Duplicate without user-selected canonical“?

Това е причина за неиндексиране в отчета Page indexing на Google Search Console. Google смята страницата за дубликат, тя няма посочен canonical и Google е избрал друга версия за основна. При филтърни и UTM адреси това обикновено не е спешно, но при важни категории или продукти проверете адреса в URL Inspection.

ПОКАНА ЗА РАЗГОВОР

Google показва грешните адреси на категориите ви? Обсъдете проекта си.

Име, сайт, имейл и няколко изречения — какво се променя и кога е планирано пускането. Отговарям лично в рамките на един работен ден.