SEO для інтернет-магазину: категорії, фільтри й картки товарів
Структура каталогу, дублі від фільтрів, canonical, розмітка Product, пагінація і тексти в категоріях. Технічні рішення, що вирішують долю магазину в пошуку.
Магазин на 800 товарів легко генерує 400 000 URL — і майже всі вони порожні. Фільтри за кольором, розміром, ціною та брендом множаться між собою, кожна комбінація отримує власну адресу, і Google витрачає бюджет обходу на сторінки з двома товарами замість категорій, які могли б продавати. Це, а не «слабкі тексти», ламає SEO більшості магазинів. Нижче — як побудувати структуру каталогу, що робити з фасетною навігацією, як розмітити картку товару й де в категоріях справді потрібен текст.
90%
URL магазину не мають потрапляти в індекс
5–15
фасетів варто відкрити для індексації
2.5s
цільовий LCP для сторінки категорії
70%
органіки дають категорії, а не картки
Структура каталогу вирішує все інше
Перед тим як писати хоч один метатег, треба зафіксувати, які сторінки взагалі мають існувати. У магазині є рівно три типи посадкових, які приносять органіку: категорія, підкатегорія й окремі фасетні сторінки під реальний попит. Картки товарів дають хвіст, але не основу трафіку.
| Тип сторінки | Приклад URL | В індексі | Під який запит |
|---|---|---|---|
| Категорія | /katalog/krosivky | Так | кросівки купити |
| Підкатегорія | /katalog/krosivky/bigovi | Так | бігові кросівки |
| Фасет із попитом | /katalog/krosivky/nike | Так | кросівки nike |
| Фасет без попиту | /katalog/krosivky?color=beige&size=39 | Ні | немає попиту |
| Картка товару | /tovar/nike-pegasus-41 | Так | nike pegasus 41 ціна |
| Сортування, сторінки 2+ | /katalog/krosivky?sort=price&page=3 | Ні | немає попиту |
Головне правило структури: вкладеність не глибша за три кліки від головної й ЧПУ без ідентифікаторів. URL виду /catalog/index.php?cat=17&subcat=93 працює, але не дає жодного сигналу ані користувачу, ані пошуку. Якщо ви ще на етапі вибору платформи, спершу прочитайте гайд про створення інтернет-магазину — переїзд зі структури в структуру коштує в рази дорожче, ніж зробити правильно одразу.
Фільтри: де магазин втрачає бюджет обходу
Фасетна навігація — джерело 90% технічних проблем в e-commerce. Шість фільтрів по п’ять значень дають понад 15 000 комбінацій на одну категорію. Google не забороняє їх існування, але не має наміру обходити цей обсяг: він просто перестає доходити до нових товарів і оновлених цін.
Робоче рішення — розділити фасети на три групи й обробити кожну по-своєму.
- 1Фасети з попитом (5–15 на категорію). Бренд, стать, тип, іноді ключова характеристика. Для них робимо статичні ЧПУ-адреси, власний title, H1 і короткий текст. Це повноцінні посадкові сторінки, і саме вони дають більшість трафіку в конкурентних нішах.
- 2Фасети без попиту, але корисні користувачу. Колір, розмір, діапазон ціни. Залишаємо як GET-параметри, ставимо canonical на батьківську категорію і
noindex,follow. Користувач фільтрує, індекс не забруднюється. - 3Комбінації двох і більше фільтрів. Закриваємо повністю:
noindex,followплюс блокування шаблону параметрів у robots.txt для тих випадків, де обхід нічого не дає. Сторінка «сині кросівки 39 розміру до 2000 грн» ніколи не буде посадковою.
<!-- Фасет під реальний попит: окрема посадкова -->
<!-- /katalog/krosivky/nike -->
<link rel="canonical" href="https://shop.ua/katalog/krosivky/nike">
<meta name="robots" content="index,follow">
<!-- Службовий фільтр: у видачі не потрібен -->
<!-- /katalog/krosivky?color=blue&size=39 -->
<link rel="canonical" href="https://shop.ua/katalog/krosivky">
<meta name="robots" content="noindex,follow">Пагінація і сортування без дублів
Атрибути rel="next" і rel="prev" Google не використовує з 2019 року, тож старі рекомендації тут не працюють. Актуальний підхід простіший, ніж здається.
Як налаштувати сторінки перегляду
- Кожна сторінка пагінації має власний самопосилальний canonical, а не canonical на першу
- Сторінки 2+ залишаються відкритими для індексації, але не мають тексту категорії й унікального опису
- У title сторінок 2+ додається «— сторінка 3», щоб уникнути однакових заголовків
- Перша сторінка доступна за адресою без параметра: /katalog/krosivky, а не /katalog/krosivky?page=1
- Сортування (
?sort=price) закриваєтьсяnoindex,followз canonical на несортовану версію - Нескінченне підвантаження дублюється звичайними посиланнями на сторінки в HTML
- У sitemap.xml потрапляють лише перші сторінки категорій і всі картки товарів
Окремо про «показати всі»: якщо категорія містить до 200 товарів і сторінка встигає завантажитись швидше ніж за 2,5 секунди, версія з повним списком часто працює краще за пагінацію. Понад 200 позицій — не варто, LCP розсипається на мобільних.
Картка товару: унікальність і розмітка
Опис від виробника стоїть на 300 сайтах одночасно. Магазин, який просто вивантажив прайс, у видачі не існує. Мінімум, який реально змінює позиції: 80–150 слів власного тексту, повна таблиця характеристик і хоча б одне фото не з каталогу постачальника.
- Характеристики важливіші за опис. Люди шукають «кросівки з амортизацією для асфальту», а не рекламні епітети. Заповнена таблиця атрибутів дає більше довгих хвостів, ніж будь-який копірайтинг.
- Відгуки — найдешевший унікальний контент. Навіть 3–5 відгуків на картку прибирають проблему дубльованого опису й дають розмітку рейтингу.
- Товари, яких немає в наявності, не видаляйте. Залишайте сторінку з позначкою про відсутність і блоком аналогів. Видалення вбиває накопичені позиції, а 404 на популярному товарі — це втрачений трафік назавжди.
- Варіації одного товару. Якщо різниця лише в кольорі, робіть одну сторінку з перемиканням. Якщо різниця в моделі, розмірній сітці чи призначенні — окремі сторінки.
Розмітка Product — не косметика: без неї в результатах пошуку не буде ані ціни, ані наявності, ані зірок, а це прямо б’є по CTR. Мінімальний робочий набір полів нижче; повний розбір типів — у матеріалі про структуровані дані та schema.org.
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Nike Pegasus 41",
"sku": "NP41-BLK-42",
"brand": { "@type": "Brand", "name": "Nike" },
"image": ["https://shop.ua/img/np41-1.jpg"],
"offers": {
"@type": "Offer",
"price": "5499",
"priceCurrency": "UAH",
"availability": "https://schema.org/InStock",
"url": "https://shop.ua/tovar/nike-pegasus-41",
"priceValidUntil": "2026-12-31"
},
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "4.7",
"reviewCount": "38"
}
}Текст у категорії: скільки і де
Сімсот слів «про переваги кросівок» під списком товарів ніхто не читає, і працюють вони гірше, ніж усі думають. Google оцінює сторінку категорії насамперед за асортиментом і фільтрами. Текст потрібен, але в іншому форматі й в іншому місці.
- 1
Короткий блок над списком — 40–70 слів
Одне-два речення, що саме тут є, з діапазоном цін і кількістю позицій. Не рекламний текст, а орієнтир: «Понад 240 моделей бігових кросівок від 1200 до 9000 грн, доставка по Україні за 1–2 дні».
- 2
Блок «як обрати» під списком — 200–400 слів
Три-чотири практичні критерії з конкретикою. Цей текст ловить інформаційні запити й водночас реально допомагає обрати, тобто піднімає конверсію, а не лише позиції.
- 3
FAQ на 4–6 питань
Питання про розміри, повернення, строки доставки й гарантію. Плюс розмітка FAQPage — це шанс зайняти більше місця у видачі.
- 4
Перелінковка на суміжні категорії
Блок «схожі категорії» з 5–8 посиланнями на споріднені розділи й топові фасети. Це і навігація, і передача ваги вглиб каталогу.
Перелінковка в магазині працює сильніше за будь-який текст: саме вона визначає, які сторінки Google вважає важливими. Товар, на який ведуть три посилання з категорій і блоків «схожі», індексується швидше за товар, доступний лише з п’ятої сторінки пагінації. Системний підхід ми розібрали у стратегії внутрішньої перелінковки.
У магазині структура каталогу — це і є SEO. Тексти лише допомагають структурі, яка вже правильна, і не рятують ту, що ні.
Часті питання про SEO інтернет-магазину
Що робити з товарами, яких більше не буде в продажу?
Якщо є пряма заміна — ставте 301 редирект на нову модель. Якщо заміни немає, але сторінка має трафік і посилання, залишайте її доступною з позначкою про відсутність і блоком аналогів. Видаляти з віддачею 404 варто лише сторінки без трафіку, посилань і історії продажів, інакше ви втрачаєте накопичені позиції назавжди.
Чи потрібен унікальний опис для кожного товару?
Для позицій, які приносять більшість обороту, — так, і це 80–150 слів власного тексту плюс повна таблиця характеристик. Для довгого хвоста з тисяч дешевих позицій достатньо структурованих атрибутів і відгуків: вони самі створюють унікальність сторінки. Механічно переписувати опис виробника для всього каталогу економічно безглуздо.
Як зрозуміти, які фільтри відкривати для індексації?
Дивіться на частотність запитів у комбінації «категорія + значення фільтра». Якщо «кросівки nike» шукають кілька тисяч разів на місяць, така сторінка має існувати як окрема посадкова з власним заголовком і текстом. Якщо запит має менше 50 показів на місяць, фільтр залишається службовим і закривається від індексації.
Чому магазин має багато сторінок в індексі, але мало трафіку?
Майже завжди тому, що в індекс потрапили сторінки фільтрів, сортування й пошуку замість категорій. Пошукова система витрачає бюджет обходу на нескінченні комбінації параметрів і не встигає оновлювати важливі сторінки. Перевірити це можна у звіті про індексування Search Console: якщо кількість відомих URL у десятки разів перевищує кількість товарів, проблема саме тут.
Наскільки швидкість впливає на позиції магазину?
Швидкість рідко виводить у топ сама по собі, але повільна сторінка категорії втрачає покупців ще до того, як побачить перший товар. Наш робочий орієнтир — LCP до 2,5 секунди на мобільному при звичайному 4G. Основні винуватці в e-commerce — незжаті фото товарів і скрипти сторонніх сервісів, а не сам движок.
Коротко
- Основу трафіку дають категорії й фасети під попит, а не картки товарів.
- Фільтри без попиту закривайте через
noindex,followз canonical на категорію — не через nofollow. - Кожна сторінка пагінації має самопосилальний canonical; сортування в індексі не потрібне.
- Картка товару без власного тексту, характеристик і розмітки Product у видачі не конкурує.
- Перелінковка вирішує, які сторінки Google вважає важливими, — сильніше за будь-який текст у категорії.
Схожі матеріали
Як створити інтернет-магазин: платформи, оплати, доставка
Магазин — це не каталог з кнопкою. Розбираємо всі вузли, від чекауту до складської інтеграції.
Мікророзмітка Schema.org: як отримати розширені сніпети
Структуровані дані — найдешевший спосіб зробити сніпет помітнішим. Розбираємо, що працює у 2026-му.
Внутрішня перелінковка: найдешевший спосіб підняти позиції
Ви вже маєте всю потрібну «вагу». Питання лише в тому, куди вона тече всередині сайту.