WebEngine

0%
SEO та аналітика

SEO для інтернет-магазину: категорії, фільтри й картки товарів

Структура каталогу, дублі від фільтрів, canonical, розмітка Product, пагінація і тексти в категоріях. Технічні рішення, що вирішують долю магазину в пошуку.

Pavlo9 хв читання

Магазин на 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. 1Фасети з попитом (5–15 на категорію). Бренд, стать, тип, іноді ключова характеристика. Для них робимо статичні ЧПУ-адреси, власний title, H1 і короткий текст. Це повноцінні посадкові сторінки, і саме вони дають більшість трафіку в конкурентних нішах.
  2. 2Фасети без попиту, але корисні користувачу. Колір, розмір, діапазон ціни. Залишаємо як GET-параметри, ставимо canonical на батьківську категорію і noindex,follow. Користувач фільтрує, індекс не забруднюється.
  3. 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. 1

    Короткий блок над списком — 40–70 слів

    Одне-два речення, що саме тут є, з діапазоном цін і кількістю позицій. Не рекламний текст, а орієнтир: «Понад 240 моделей бігових кросівок від 1200 до 9000 грн, доставка по Україні за 1–2 дні».

  2. 2

    Блок «як обрати» під списком — 200–400 слів

    Три-чотири практичні критерії з конкретикою. Цей текст ловить інформаційні запити й водночас реально допомагає обрати, тобто піднімає конверсію, а не лише позиції.

  3. 3

    FAQ на 4–6 питань

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

  4. 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 вважає важливими, — сильніше за будь-який текст у категорії.
Поділитися
  • ecommerce
  • SEO
  • каталог

Схожі матеріали