Більшість комерційного трафіку інтернет-магазин отримує не на головну, а на категорії та картки товарів. Людина шукає «кросівки для бігу жіночі», а не назву вашого бренду. Якщо під такий запит у вас немає окремої сторінки — її не буде і в пошуку.
Структура каталогу — фундамент 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 і без www | 301-редирект на одну основну версію |
| Слеш і регістр | /krosivky, /krosivky/, /Krosivky | Одне правило і 301-редирект з інших варіантів |
| Рекламні мітки | ?utm_source=facebook | canonical на адресу без параметрів |
| Товар у кількох категоріях | /krosivky/model і /aktsii/model | Одна адреса товару незалежно від категорії |
| Сортування і фільтри | ?sort=price, ?color=black | canonical або закриття від сканування |
| Перша сторінка пагінації | /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 для інтернет-магазину.
Чекліст структури перед запуском
- Зібрано й згруповано семантику, під кожну групу визначено тип сторінки.
- Побудовано дерево категорій, важливі сторінки — не глибше трьох кліків.
- Визначено, які фільтри отримають посадкові сторінки, а які закриваються від сканування.
- Затверджено правила URL: транслітерація, регістр, слеш, адреси товарів.
- Налаштовано canonical, robots.txt, sitemap.xml і редиректи.
- Для ключових категорій написано унікальні title, H1, вступ і текст.
- Додано мікророзмітку BreadcrumbList, Product і Offer.
- Сайт проскановано на дублі, биті посилання й сторінки без вхідних посилань.
Часті запитання
Скільки тексту потрібно на сторінці категорії?
Стільки, скільки допомагає з вибором. Для більшості категорій достатньо короткого вступу над товарами і 300–800 слів корисного тексту під ними. Довгий текст, написаний заради ключових слів, не допомагає ні покупцям, ні позиціям.
Чи можна змінити структуру каталогу, коли сайт уже в пошуку?
Можна, але кожна змінена адреса потребує 301-редиректу, а позиції після змін можуть коливатися кілька тижнів. Тому великі зміни варто робити рідко і за заздалегідь складеною таблицею відповідності старих і нових URL.
Що краще для фільтрів: параметри чи окремі адреси?
Поєднання. Фільтри з пошуковим попитом отримують статичні адреси й стають посадковими сторінками. Решта працює через параметри, закриті від сканування.
Чи потрібен окремий текст для кожної посадкової сторінки фільтра?
Для сторінок із помітним попитом — так, хоча б короткий. Для довгого хвоста можна використовувати шаблони мета-тегів, але з підстановкою реальних даних: кількості товарів, діапазону цін, популярних брендів.
Як зрозуміти, що зі структурою є проблеми?
Типові ознаки: у звіті «Сторінки» в Search Console багато адрес зі статусами «Проскановано, але наразі не проіндексовано» або «Дублікат», категорії не ранжуються за своїми запитами, а трафік приходить на випадкові сторінки фільтрів.
Чи впливає платформа на SEO-структуру?
Так. Деякі платформи мають фіксовані префікси в адресах і обмежують керування фільтрами. Що варто врахувати, розбираємо в статті як вибрати платформу для інтернет-магазину.
У магазинах MioDev SEO-база закладається ще на етапі розробки: ЧПУ, мета-теги, мікророзмітка і sitemap. Детальніше — на сторінці розробка інтернет-магазину.