SEO

SEO-структура каталогу інтернет-магазину: категорії, фільтри, URL і дублі

Як зібрати семантику й побудувати категорії під запити, які фільтри індексувати, як формувати URL, налаштувати пагінацію, перелінковку і прибрати дублі.

MioDev12 хв читання

Більшість комерційного трафіку інтернет-магазин отримує не на головну, а на категорії та картки товарів. Людина шукає «кросівки для бігу жіночі», а не назву вашого бренду. Якщо під такий запит у вас немає окремої сторінки — її не буде і в пошуку.

Структура каталогу — фундамент SEO магазину. Тексти, посилання й реклама працюють поверх неї, але виправити погану структуру після запуску складно: доведеться змінювати адреси, налаштовувати редиректи й чекати, поки Google переіндексує сайт. Тому її варто продумати ще до розробки.

Почніть зі збору запитів

Структуру каталогу варто будувати від того, як шукають покупці, а не від того, як товари лежать на складі. Зберіть запити за вашою нішею і згрупуйте їх за змістом: кожна група — кандидат на окрему сторінку.

Де брати запити

  • Google Search Console — якщо сайт уже працює, тут видно реальні запити, за якими вас знаходять.
  • Планувальник ключових слів Google Ads — частотність і сезонність запитів.
  • SEO-сервіси на кшталт Serpstat чи Ahrefs — запити конкурентів і схожі формулювання.
  • Підказки в пошуковому рядку Google і блок «Люди також шукають».
  • Структура великих маркетплейсів у вашій ніші — які категорії та фільтри вони виносять окремо.
  • Питання клієнтів у месенджерах і під час дзвінків: так ви почуєте мову покупців, а не менеджерів.

Як групувати запити

Об’єднуйте в одну групу запити, за якими Google показує однакові сторінки. Простий тест: якщо в топ-10 за двома запитами збігається більше половини результатів, їх можна просувати однією сторінкою. Якщо видача різна — потрібні дві окремі сторінки.

  • Загальні: «кросівки» → головна категорія.
  • Уточнення за типом: «кросівки для бігу» → підкатегорія.
  • Уточнення за ознакою: «кросівки для бігу жіночі», «кросівки nike для бігу» → посадкова сторінка фільтра.
  • Інформаційні: «як вибрати кросівки для бігу» → стаття в блозі з посиланнями на категорію.

Типи сторінок і запити під них

Тип сторінкиПід які запитиПриклад
КатегоріяШирокі комерційні«кросівки», «рюкзаки»
ПідкатегоріяУточнені за типом товару«кросівки для бігу»
Посадкова сторінка фільтраУточнені за ознакою«кросівки для бігу жіночі»
Сторінка брендуБрендові«кросівки asics», «товари nike»
Картка товаруКонкретні моделі та артикулиназва моделі, артикул виробника
Стаття або гайдІнформаційні«як вибрати кросівки для бігу»
Добірка або порівнянняЗмішані«найкращі кросівки для марафону»

Головне правило: один запит або одна група запитів — одна сторінка. Якщо під «кросівки для бігу» оптимізовані і категорія, і стаття в блозі, і фільтр, вони конкурують між собою, і жодна не займає високих позицій. Це називається канібалізацією запитів.

Комерційний та інформаційний інтент

Перш ніж створювати сторінку, подивіться, що Google показує в топі. Якщо там категорії магазинів — запит комерційний, і під нього потрібна категорія або фільтр. Якщо статті й відео — запит інформаційний, і категорія під нього не вийде в топ, хоч як її оптимізуй. Тоді потрібна стаття, яка посилається на відповідну категорію.

Ієрархія і глибина вкладеності

Тримайте важливі сторінки не глибше трьох кліків від головної. Що глибше сторінка, то рідше її обходить пошуковий робот і то менше внутрішньої ваги вона отримує. Приклад структури для магазину взуття:

  • Взуття → Кросівки → Кросівки для бігу → Жіночі кросівки для бігу (посадкова сторінка фільтра).
  • Взуття → Кросівки → Баскетбольні кросівки.
  • Взуття → Черевики → Трекінгові черевики.
  • Бренди → Asics, Nike, Salomon (окремі сторінки з товарами бренду).

Не дробіть структуру надмірно: категорія з двома товарами виглядає для Google і покупця як порожня сторінка. Якщо під уточнення поки мало товарів, зробіть його фільтром усередині ширшої категорії, а окремою сторінкою винесіть пізніше.

Хлібні крихти

Хлібні крихти на кожній сторінці допомагають і людям, і Google зрозуміти ієрархію, а також передають внутрішню вагу від товарів до категорій. Розмітьте їх за схемою BreadcrumbList — тоді в десктопній видачі замість довгої адреси може з’явитися зрозумілий шлях по категоріях.

Як формувати URL

  • Зрозумілі слова латиницею: /krosivky/dlya-bihu, а не /catalog?id=184.
  • Одна система транслітерації для всього сайту. Неважливо, «dlya» чи «dlia», — важливо, щоб правило було однаковим для всіх сторінок.
  • Тільки малі літери й дефіс як роздільник слів: /Krosivky_Dlya_Bihu і /krosivky/dlya-bihu для сервера — різні адреси.
  • Одне правило для слеша в кінці: або завжди з ним, або завжди без — і 301-редирект з іншого варіанта.
  • Коротко і без повторів: /krosivky/dlya-bihu краще, ніж /krosivky/krosivky-dlya-bihu-kupyty.
  • Один товар — одна адреса. Якщо товар лежить у кількох категоріях, канонічна адреса має бути одна.
  • Без дат, ID і службових параметрів в адресах категорій.
  • Змінюючи URL, обов’язково налаштуйте 301-редирект зі старої адреси.

Чи включати категорію в адресу товару

Адреса виду /krosivky/dlya-bihu/runner-pro наочна, але має ризик: якщо товар перенесуть в іншу категорію, зміниться і його URL. Для великих каталогів надійніше давати товарам коротку адресу без категорії, наприклад /product/runner-pro, а ієрархію показувати хлібними крихтами.

Мовні версії

Якщо магазин працює кількома мовами, кожна мовна версія має отримати власну адресу, наприклад /krosivky і /en/sneakers. Сторінки пов’язуються між собою атрибутами hreflang, а мета-теги, тексти й URL перекладаються, а не залишаються однаковими. Не перемикайте мову автоматично за IP без можливості повернутися — робот Google може просто не побачити частину версій.

Фільтри: що індексувати, а що ні

Фільтри — найбільше джерело як трафіку, так і проблем. Комбінації кольору, розміру, ціни й бренду дають тисячі сторінок, більшість із яких ніхто не шукає. Якщо всі вони відкриті для індексації, робот витрачає час на сміття, а важливі сторінки індексуються повільніше.

Тип фільтраПрикладЩо робити
Має попит у пошукуБренд, стать, призначення, матеріалОкрема посадкова сторінка зі статичним URL, своїм title, H1 і текстом
Без попитуЦіна від–до, наявність, «зі знижкою»Не індексувати: параметр в URL, закритий від сканування
Сортування і виглядЗа ціною, за популярністю, плиткою чи спискомНе індексувати, канонічна адреса — категорія без параметрів
Комбінація з попитомБренд + стать: «жіночі кросівки nike»Відкрити як посадкову, якщо є запити і достатньо товарів
Комбінація з 3+ фільтрівБренд + колір + розмірЯк правило, не індексувати

Правила для посадкових сторінок фільтрів

  • Статичний зрозумілий URL: /krosivky/dlya-bihu/zhinochi, а не ?gender=2.
  • Унікальні title, H1 і description — для найважливіших сторінок хоча б частково написані вручну.
  • Мінімальна кількість товарів: сторінка з одним-двома товарами шкодить більше, ніж допомагає. Задайте поріг, наприклад від п’яти товарів.
  • Посилання на такі сторінки з категорії — блоком популярних фільтрів або тегів, щоб робот їх знайшов.
  • Посадкові сторінки фільтрів потрапляють у sitemap.xml, неіндексовані комбінації — ні.

Як закривати непотрібні фільтри

Є три інструменти, і вони працюють по-різному:

  • robots.txt забороняє роботу сканувати URL з певними параметрами. Це найкраще економить ресурси сканування на великих каталогах, і саме такий підхід Google рекомендує для фасетної навігації, яку не потрібно індексувати.
  • noindex у мета-тезі прибирає сторінку з індексу, але робот однаково має її відвідати, щоб побачити тег, — ресурси сканування не економляться.
  • canonical на основну категорію — підказка для Google, яка допомагає склеїти схожі сторінки, але не гарантує, що робот перестане їх обходити.

Не поєднуйте robots.txt із noindex чи canonical для тих самих адрес: якщо сканування заборонене, робот не побачить ні тег, ні канонічне посилання. Оберіть один механізм для кожного типу сторінок і застосовуйте його послідовно.

Пагінація, сортування і пошук по сайту

  • Кожна сторінка пагінації має власну адресу (?page=2) і канонічне посилання сама на себе. Не ставте canonical з другої сторінки на першу — інакше товари з глибших сторінок гірше індексуються.
  • Кнопка «Показати ще» чи нескінченне прокручування зручні для людей, але поруч мають бути звичайні посилання на сторінки 2, 3, 4, які бачить робот.
  • Сторінки сортування в індексі не потрібні: canonical на категорію або закриття параметра від сканування.
  • Результати внутрішнього пошуку закривайте від індексації. Якщо якийсь запит у пошуку по сайту часто повторюється, краще створити під нього повноцінну категорію чи посадкову сторінку.

Звідки беруться дублі і як їх прибрати

Джерело дубляПрикладРішення
Версії доменуhttp і https, www і без www301-редирект на одну основну версію
Слеш і регістр/krosivky, /krosivky/, /KrosivkyОдне правило і 301-редирект з інших варіантів
Рекламні мітки?utm_source=facebookcanonical на адресу без параметрів
Товар у кількох категоріях/krosivky/model і /aktsii/modelОдна адреса товару незалежно від категорії
Сортування і фільтри?sort=price, ?color=blackcanonical або закриття від сканування
Перша сторінка пагінації/krosivky і /krosivky?page=1Редирект або canonical з ?page=1 на категорію
Однакові текстиШаблонний опис на всіх категоріяхУнікальний текст хоча б для ключових сторінок

Варіанти товарів: одна сторінка чи кілька

Якщо модель відрізняється лише розміром, усі розміри мають бути на одній сторінці — окремі URL під кожен розмір створять десятки дублів. З кольором складніше: якщо люди шукають конкретний колір («кросівки asics чорні»), варіанти можна винести на окремі сторінки з унікальними фото й назвами. Якщо ні — достатньо однієї картки з вибором кольору.

Що робити з товарами, яких немає в наявності

  • Тимчасово немає — залишайте сторінку відкритою, позначте статус і запропонуйте підписатися на надходження або переглянути схожі товари.
  • Знято з продажу назавжди, але є заміна — 301-редирект на нову модель чи найближчу категорію.
  • Знято з продажу без заміни, і сторінка не має трафіку та зовнішніх посилань — можна віддавати код 404 або 410.
  • Ніколи не видаляйте сотні сторінок одночасно без редиректів: так магазин втрачає накопичені позиції й посилання.

Що має бути на сторінці категорії

  • Унікальні title та H1, що містять основний запит.
  • Короткий вступ над товарами і корисний текст під ними: як вибрати, чим відрізняються моделі, на що звернути увагу.
  • Посилання на підкатегорії та популярні фільтри.
  • Мікророзмітка BreadcrumbList та ItemList.
  • Пагінація, яку бачить пошуковий робот, а не лише кнопка «Показати ще».
  • Блок відповідей на часті запитання про цю категорію товарів.

Картка товару: мінімум для SEO

  • Унікальна назва з моделлю та ключовою характеристикою.
  • Власний опис, а не скопійований у постачальника, — такий самий текст уже є на десятках сайтів.
  • Характеристики у вигляді таблиці: їх читають і покупці, і пошукові системи.
  • Мікророзмітка Product з Offer: ціна, валюта UAH, наявність, а також рейтинг і відгуки, якщо вони є.
  • Якісні фото з описовими alt-текстами.
  • Відгуки покупців — додатковий унікальний контент, що постійно оновлюється.
  • Блоки «Схожі товари» і «З цим купують», які посилаються на інші картки й категорії.

Внутрішня перелінковка

Посилання всередині сайту показують Google, які сторінки найважливіші, і допомагають роботу знаходити нові. На категорії та посадкові сторінки мають посилатися:

  • головне меню і футер — для основних категорій;
  • блок популярних фільтрів у категорії — для посадкових сторінок;
  • хлібні крихти — від кожної картки до її категорій;
  • статті блогу — з посиланнями на відповідні категорії;
  • добірки, бренди, «Схожі товари» — горизонтальні зв’язки між сторінками.

Текст посилання має описувати сторінку: «кросівки для бігу», а не «тут» чи «детальніше».

Технічна база

  • sitemap.xml, розділений за типами сторінок (категорії, фільтри, товари, статті), з датами оновлення — так простіше знайти, яка частина сайту гірше індексується.
  • robots.txt, у якому закриті службові розділи, кошик, особистий кабінет, параметри сортування й неіндексованих фільтрів.
  • Серверний рендеринг: товари, ціни, фільтри й посилання мають бути в HTML, а не з’являтися лише після виконання JavaScript.
  • Коректні коди відповіді: 200 для робочих сторінок, 301 для перенесених, 404 для неіснуючих — без «м’яких 404», коли порожня сторінка віддає код 200.
  • Швидкі сторінки — про це детально в статті Core Web Vitals для інтернет-магазину.

Чекліст структури перед запуском

  1. Зібрано й згруповано семантику, під кожну групу визначено тип сторінки.
  2. Побудовано дерево категорій, важливі сторінки — не глибше трьох кліків.
  3. Визначено, які фільтри отримають посадкові сторінки, а які закриваються від сканування.
  4. Затверджено правила URL: транслітерація, регістр, слеш, адреси товарів.
  5. Налаштовано canonical, robots.txt, sitemap.xml і редиректи.
  6. Для ключових категорій написано унікальні title, H1, вступ і текст.
  7. Додано мікророзмітку BreadcrumbList, Product і Offer.
  8. Сайт проскановано на дублі, биті посилання й сторінки без вхідних посилань.

Часті запитання

Скільки тексту потрібно на сторінці категорії?

Стільки, скільки допомагає з вибором. Для більшості категорій достатньо короткого вступу над товарами і 300–800 слів корисного тексту під ними. Довгий текст, написаний заради ключових слів, не допомагає ні покупцям, ні позиціям.

Чи можна змінити структуру каталогу, коли сайт уже в пошуку?

Можна, але кожна змінена адреса потребує 301-редиректу, а позиції після змін можуть коливатися кілька тижнів. Тому великі зміни варто робити рідко і за заздалегідь складеною таблицею відповідності старих і нових URL.

Що краще для фільтрів: параметри чи окремі адреси?

Поєднання. Фільтри з пошуковим попитом отримують статичні адреси й стають посадковими сторінками. Решта працює через параметри, закриті від сканування.

Чи потрібен окремий текст для кожної посадкової сторінки фільтра?

Для сторінок із помітним попитом — так, хоча б короткий. Для довгого хвоста можна використовувати шаблони мета-тегів, але з підстановкою реальних даних: кількості товарів, діапазону цін, популярних брендів.

Як зрозуміти, що зі структурою є проблеми?

Типові ознаки: у звіті «Сторінки» в Search Console багато адрес зі статусами «Проскановано, але наразі не проіндексовано» або «Дублікат», категорії не ранжуються за своїми запитами, а трафік приходить на випадкові сторінки фільтрів.

Чи впливає платформа на SEO-структуру?

Так. Деякі платформи мають фіксовані префікси в адресах і обмежують керування фільтрами. Що варто врахувати, розбираємо в статті як вибрати платформу для інтернет-магазину.

У магазинах MioDev SEO-база закладається ще на етапі розробки: ЧПУ, мета-теги, мікророзмітка і sitemap. Детальніше — на сторінці розробка інтернет-магазину.

MioDev · Львів

Обговоримо ваш інтернет-магазин?

Залиште заявку — розберемо вашу нішу та запропонуємо рішення під ваш бізнес.

+38 (095) 649 28 17