Короткий ответ: SEO магазина ломается не там, где SEO блога. У блога сто страниц и одна структура. У магазина — тысячи URL, которые магазин порождает сам: фильтры, сортировки, пагинация, варианты товара, товары в нескольких категориях. Именно эта автоматически растущая масса, а не «мало текста», обычно и есть проблема.
Семь ошибок, которые повторяются почти всегда
1. Фильтры и сортировки в индексе. ?color=blue&size=44&orderby=price даёт тысячи адресов с почти одинаковым содержимым. Google тратит на них краулинговый бюджет, а вы получаете размытие сигналов между сотней копий одной категории. Управляется каноническими адресами и noindex, follow — см. руководство Google по каноническим URL и по crawl budget.
2. Один товар — несколько URL. Товар лежит в трёх категориях, и если структура адресов включает категорию, получается три страницы одного товара. Решение простое: у товара один канонический адрес, желательно вне иерархии категорий.
3. Товары не в наличии, отданные как 404. Самая дорогая из ошибок, потому что вы теряете страницу, которая уже ранжировалась и накопила ссылки. Что делать — ниже отдельным разделом.
4. Пагинация категорий, сделанная наугад. Вторая, третья, десятая страница либо полностью выпадают из индекса, либо конкурируют с первой. Товары с десятой страницы при этом становятся невидимыми для поиска. Разбор — в теме пагинация и фасеты.
5. Категории без собственного смысла. Страница категории — это просто сетка товаров, без описания, без ответов на вопросы, без внутренних ссылок. Между тем именно категории собирают самые ценные коммерческие запросы, а не карточки товаров.
6. Товарная разметка отсутствует или врёт. Без Product-разметки вы теряете расширенные сниппеты с ценой и наличием, а с неверной — рискуете санкциями. Отдельный тип merchant listing добавляет в выдачу доставку и условия возврата.
7. Редизайн или миграция без карты редиректов. Классический сценарий: новый сайт, новая структура URL, и через месяц трафик минус 60%. Это единственная ошибка из списка, которая может убить магазин за неделю. Подробно — SEO при миграции.
Что делать с товарами, которых нет в наличии
Это отдельная тема, потому что решение зависит от ситуации, а магазины обычно применяют одно правило ко всем случаям — и почти всегда неправильное.
Товар временно закончился. Страницу не трогаем: оставляем доступной, честно пишем «нет в наличии», добавляем ожидаемую дату, кнопку «сообщить о поступлении» и блок с альтернативами. Страница продолжает ранжироваться, а вы собираете спрос.
Товар снят навсегда, есть замена. 301 на преемника — но только если это действительно похожий товар. Редирект на «ближайшее по смыслу» из другой категории раздражает людей и игнорируется поиском.
Товар снят навсегда, замены нет. 301 на родительскую категорию. Если и категории больше нет — честный 410.
Сезонный товар. Не удалять никогда. Страница копит сигналы годами; удалить её в ноябре, чтобы восстановить в мае, — это начинать с нуля каждый сезон.
Общее правило: URL, который ранжируется, — это актив. Удалять его так же неразумно, как выбрасывать оплаченную рекламу.
Категории — ваши главные посадочные страницы
Коммерческий запрос почти всегда категорийный: «купить беспроводные наушники», а не название конкретной модели. Значит, категория должна быть страницей, а не витриной:
- Короткое описание сверху — что здесь есть и как выбрать, 2–3 предложения без воды
- Развёрнутый текст снизу — критерии выбора, частые вопросы, отличия подкатегорий
- Внутренние ссылки — на подкатегории, на популярные товары, на связанные гайды
- Осмысленные заголовки —
H1категории должен совпадать с тем, как люди ищут, а не с названием в базе
Дополнительный эффект: такой текст даёт материал для ответов в AI-поиске. Про это отдельно — AEO/GEO.
Врезка для разработчика
- Проверьте покрытие в Search Console по типам. Отчёт «Страницы» с группировкой по причинам исключения обычно сразу показывает, сколько у вас мусорных URL от фильтров.
rel=canonicalна себя для каждого товара, независимо от того, через какую категорию пришли.- Sitemap только из индексируемых URL. Карта сайта с
noindex-страницами — это противоречивый сигнал. - Атрибут
availabilityв разметке должен обновляться. Кэшированная разметка сInStockна закончившемся товаре — источник и жалоб, и проблем в Merchant Center. - Следите за скоростью категорий. Категория с 60 товарами и 60 изображениями — типичный провал LCP. См. скорость магазина.
- Перед миграцией снимите карту URL. Полный список текущих адресов с трафиком из Search Console + карта «старый → новый». Это делается до запуска, а не после падения.
- Следите за деградацией контента. Категории и гайды устаревают; регулярный пересмотр описан в теме content decay.
Практическая проверка
- В Search Console посмотрел, сколько URL исключено и по каким причинам
- Комбинации фильтров не индексируются
- У каждого товара один канонический URL
- Товары не в наличии не отдают 404
- Есть правило для снятых товаров: 301 на замену или на категорию
- Категории имеют собственный текст и внутренние ссылки
- Product-разметка проходит Rich Results Test и соответствует реальным цене и наличию
- Sitemap содержит только индексируемые страницы
- Если планируется редизайн — карта редиректов составлена до запуска
Что дальше
Видимость приводит людей. Но между «пришёл» и «заплатил» стоит ещё один барьер, который не чинится ни скоростью, ни разметкой: доверие и возражения.
Техническая часть подробно разобрана в соседнем гайде — чеклист SEO для Next.js; если нужна работа руками, есть услуга технического SEO.
