К содержанию
SEO и вебмастерство
Меню сайта

SEO интернет-магазина: каталог без дублей


SEO интернет-магазина: каталог без дублей

Раздел практики: контент.

Пять решений по каталогу
  • Фильтр из одного параметра — живой URL
  • Перемноженные фильтры — noindex,follow
  • Сортировка — не индексируется
  • 410 — снят с продажи, 200 — временное отсутствие
  • Пагинация — индексируется, без canonical на первую

В индексе Яндекса — 40 000 страниц магазина, в котором 800 товаров. Это не взлом: фильтры «красный + кожа + XL», сортировки и пагинация перемножились, и поиск прополз по всем комбинациям. Дальше — размытый вес категорий и товары, до которых не доходит краулер. Разберём по блокам.

Фильтры: один параметр — страница, два — нет

Фильтр «платья красные» — реальный запрос, страница имеет право на жизнь: свой H1, вступление, выдача товаров. «Платья красные кожа XL до 3000 руб» — спрос нулевой, страница пустая. Правило: один параметр живёт в индексе, два и больше — нет. Технически: на мультикомбинации meta robots noindex,follow (follow — чтобы краулер доходил до товаров), а в Яндекс.Вебмастере в разделе «URL-параметры» отметить filter/sort как фильтрующие. Сортировки закрываются так же: это не точки входа, а состояния выдачи. Целиком закрывать фильтры через Disallow не стоит: запрет краулеру — не запрет индексу, а обход товаров по фильтр-ссылкам встанет.

Пагинация: страницы 2+ нужны поиску

Частая «ошибка-исправление»: canonical со всех страниц пагинации на первую. Так нельзя: со второй и далее выпадут товары, которых нет на первой. Каждой странице — self-canonical и index,follow; rel prev/next не нужен ни Google, ни Яндексу. Задача — достижимость всех товаров: разумная длина страницы, «показать всё» отдельным noindex-режимом, перелинковка связанных товаров. Структура разделов — в гайде о структуре сайта.

Товара нет: 200, 301 или 410

Разделяйте «нет на складе сейчас» и «больше не будет». Временное отсутствие — код 200: статус «нет в наличии», форма «уведомить о поступлении», замены. Карточку, которую вернут через месяц, никуда редиректить нельзя. Снят навсегда — 410 (быстро выпадает из индекса) или 301 на точного преемника из той же серии. Редирект «в никуда» (на главную, в раздел без совпадения) сжигает и ссылочный вес, и заявки с карточки. Массовые удаления — по порядку работы с 404 и редиректами.

Карточка товара: где дубли, где нет

Товар в двух категориях — два URL: оба проходимы, но canonical — на основную категорию, а хлебные крошки строятся от категории входа. Описание производителя кочует из магазина в магазин — добавляйте свой слой: абзац «кому подойдёт», таблицу характеристик, свои фото. title — шаблон «Товар — Категория | Бренд», иначе он совпадёт с H1 и тысячей соседних карточек. Из микроразметки (см. гайд о сниппетах) здесь важен статус Offer: при «нет в наличии» поиск не показывает цену, и CTR честнее.

Типичный случай

Магазин одежды: 800 товаров, 40 000 страниц в индексе. Массу дали перемноженные фильтры (в карточке жмёшь «похожие по цвету» — и уезжаешь в параметр), сортировки и пагинация «по 12». В Вебмастере — сотни «проиндексированных, но закрытых от краулинга» URL. Починка за две недели: разметка URL-параметров, noindex на комбинации, self-canonical на пагинации, чистка sitemap. В индексе осталось около полутора тысяч страниц; позиции категорий не просели.

Порядок работ на месяц

Неделя первая: аудит индекса (сколько URL с filter=, sort=, page=) и разметка параметров в кабинетах. Вторая: noindex-правила на шаблонах фильтров, проверка, что товары не остались за закрытыми ссылками. Третья: sitemap только с актуальными категориями и товарами. Четвёртая: статусы out-of-stock и 410 для снятых. Плюс раз в квартал: размер индекса против реального числа страниц, иначе магазин снова разрастётся.

По теме: индексация: robots и sitemap и юзабилити интернет-магазина.