SEO для интернет-магазина в 2026 году: 10 полей Schema.org Product, какие фильтры открывать в индекс и как считать смету
Коротко: SEO интернет-магазина в 2026 году держится на четырёх блоках: структура каталога и посадочные страницы фильтров, микроразметка Schema.org Product (10 заполненных полей в карточке), техническая база (LCP до 2,5 с, INP до 200 мс, CLS до 0,1, корректные канониклы на пагинации) и обработка отсутствующих товаров. Смета считается не «за магазин», а в единицах: разовый блок – по числу шаблонов страниц, регулярный – по числу новых посадочных страниц в месяц и часам разработки.
Содержание
- Чем SEO интернет-магазина отличается от продвижения сайта услуг?
- Как построить структуру каталога, чтобы страницы не конкурировали?
- Какие страницы фильтров открывать в индекс, а какие закрывать?
- Какие 10 полей Schema.org Product заполнить в карточке товара?
- Как проработать тексты, когда карточек тысячи?
- Что проверить в технической части магазина?
- Что делать с товарами, которых нет в наличии?
- Как посчитать смету на SEO магазина: единицы измерения и объёмы?
- Из нашей практики
- Частые вопросы
Чем SEO интернет-магазина отличается от продвижения сайта услуг?
Отличие одно и оно определяет всю методику: у сайта услуг посадочных страниц немного и каждую можно оптимизировать вручную, а у магазина точками входа становятся категории, подкатегории, страницы фильтров, подборки и карточки – их тысячи. Поэтому работа ведётся не страницами, а шаблонами и правилами генерации.
Из этого вытекают практические следствия:
- title, description и H1 формируются формулой с подстановкой параметров категории, бренда и характеристики, а не пишутся руками;
- основной риск – не «мало контента», а дубли: один товар доступен по нескольким адресам, а фильтры плодят страницы с одинаковой выдачей;
- критична скорость обхода: если краулер тратит бюджет на сортировки и служебные URL, новые товары индексируются медленнее;
- коммерческие факторы (наличие, цена, доставка, отзывы) в каталоге весят больше, чем объём текста.
Как построить структуру каталога, чтобы страницы не конкурировали?
Каждому типу запроса – один тип страницы и один адрес. Категория отвечает за общий спрос («ноутбуки»), подкатегория – за уточнённый («ноутбуки для работы»), посадочная страница фильтра – за связку «категория + признак» («ноутбуки бренда X»), карточка – за запрос с моделью и артикулом. Пересечение зон и есть главная причина каннибализации.
| Тип страницы | Шаблон URL | В индексе | Чем уникальна |
|---|---|---|---|
| Корень каталога | /catalog/ | Да | Перелинковка на категории, витрина |
| Категория | /catalog/noutbuki/ | Да | H1, вводный текст, подборки |
| Подкатегория | /catalog/noutbuki/dlya-raboty/ | Да | Своя семантика и товарный срез |
| Посадочная страница фильтра | /catalog/noutbuki/brand-x/ (ЧПУ) | По критериям ниже | Свой H1 и title под запрос фильтра |
| Технический фильтр | /catalog/noutbuki/?color=red&price=0-50000 | Нет | Ничем, это срез выдачи |
| Пагинация | /catalog/noutbuki/?page=2 | Да, self-canonical | Продолжение листинга |
| Карточка товара | /product/artikul-nazvanie/ | Да | Характеристики, цена, наличие, отзывы |
| Внутренний поиск | /search/?q= | Нет | Ничем |
Глубину вложенности держим минимальной: чем меньше переходов от главной до карточки, тем выше шанс, что она попадёт в обход. Жёсткого лимита у поисковых систем нет – это ориентир планирования структуры, а не норматив.
Какие страницы фильтров открывать в индекс, а какие закрывать?
Открывать стоит только те комбинации фильтров, под которые есть сформулированный спрос и достаточная товарная выдача. Проверяемых условий два: (1) по формулировке фильтра есть запросы в Wordstat или показы в Яндекс Метрике и Search Console за последние 12 месяцев; (2) в выдаче фильтра товаров больше, чем на одиночной карточке, – иначе страница дублирует карточку без добавленной ценности.
| Тип фильтра | Критерий проверки | Решение | Что настроить |
|---|---|---|---|
| Категория + бренд | Есть запросы «категория бренд» за 12 мес. и в выдаче больше одного товара | Открывать при выполнении оба условия | ЧПУ, свой H1 и title, короткий текст |
| Категория + одна характеристика (цвет, размер, материал, объём) | Есть запросы с этим признаком; выдача не сводится к одному SKU | Открывать выборочно: только признаки со спросом | ЧПУ, формула метатегов, ссылка из меню фильтров |
| Категория + две и более характеристики | Спрос по составной формулировке в Wordstat отсутствует | Закрывать | noindex, follow; canonical на категорию |
| Диапазон цены | Запросы «до N рублей» есть, но выдача меняется вместе с прайсом | Закрывать, кроме единичных устойчивых диапазонов | noindex, follow |
| Сортировка и вид отображения | Состав товаров не меняется, меняется только порядок | Закрывать | canonical на базовый URL, GET-параметры в Clean-param |
| Наличие, акции, «новинки» | Состав выдачи меняется ежедневно | Закрывать, если это не отдельный раздел с постоянным URL | noindex, follow |
Важная деталь: nofollow на ссылках в блоке фильтров Google трактует как рекомендацию, а не как запрет обхода. Управлять индексацией нужно метатегом robots и канониклами, а не только атрибутами ссылок. Подробнее о приоритизации фильтров и расчёте окупаемости – в материале про SEO-продвижение интернет-магазина и окупаемость каталога.
Какие 10 полей Schema.org Product заполнить в карточке товара?
Для товарных сниппетов и ответов AI-ассистентов в разметке Product достаточно десяти полей: name, image, sku, brand, description, offers.price, offers.priceCurrency, offers.availability, offers.url и один идентификатор – gtin13 либо mpn. Все значения должны совпадать с тем, что видит пользователь на странице.
| № | Поле | Где лежит источник | Пример значения | Обязательно или условно |
|---|---|---|---|---|
| 1 | name | Название товара в каталоге | Ноутбук Model X 15, 16 ГБ | Обязательно |
| 2 | image | Галерея карточки, абсолютные URL | https://ds495.ru/img/product-1.jpg | Обязательно |
| 3 | offers.price | Актуальная цена из CMS или 1С | 74990.00 | Обязательно |
| 4 | offers.priceCurrency | Валюта магазина | RUB | Обязательно |
| 5 | offers.availability | Складской остаток | https://schema.org/InStock | Обязательно |
| 6 | sku | Артикул учётной системы | NB-MX15-16 | Рекомендуется |
| 7 | brand | Справочник производителей | {«@type»:«Brand»,«name»:«Model»} | Рекомендуется |
| 8 | description | Описание карточки, без HTML-тегов | 15,6" IPS, 16 ГБ ОЗУ, SSD 512 ГБ | Рекомендуется |
| 9 | offers.url | Канонический адрес карточки | https://ds495.ru/product/nb-mx15-16/ | Рекомендуется |
| 10 | gtin13 или mpn | Штрихкод или код производителя | 4600000000012 | Условно: если идентификатор есть у товара |
Отдельно: aggregateRating и review – опционально, их добавляют только если отзывы и оценка реально выведены на странице. Разметка рейтинга без видимых отзывов может стать основанием для снятия расширенного сниппета. К карточке дополнительно ставят BreadcrumbList (путь по каталогу), к сайту – Organization с контактами.
Как проработать тексты, когда карточек тысячи?
Вручную дорабатывают только приоритетную часть каталога – товары с подтверждённым спросом и маржинальностью, остальное закрывают шаблоном. Шаблон отвечает за уникальность за счёт подстановки характеристик, а не за счёт «рерайта ради текста».
- Обязательный минимум карточки: полное наименование с артикулом, таблица характеристик из учётной системы, цена, наличие, сроки доставки, фото с осмысленным alt.
- Шаблонное описание: 2–4 предложения с подстановкой ключевых параметров. Одинаковый текст на тысячах карточек – сигнал малополезного контента.
- Ручная проработка: расширенное описание, сценарии применения, сравнение с аналогами, FAQ по товару.
- Отзывы и вопросы: пользовательский контент, как правило, решает задачу уникализации дешевле копирайтинга и попутно закрывает возражения.
Что проверить в технической части магазина?
Технический минимум каталога: скорость по Core Web Vitals в пределах порогов (LCP до 2,5 с, INP до 200 мс, CLS до 0,1), отсутствие дублей по GET-параметрам, корректная пагинация, доступность товарных данных без JavaScript и рабочий XML-фид для товарных площадок.
- Пагинация. На страницах 2, 3, N ставится self-canonical (ссылка на саму себя), а не на первую страницу – иначе товары с глубоких страниц выпадают из индекса. Атрибуты rel=«next»/«prev» Google как сигнал не использует.
- robots.txt против noindex. Запрет в robots.txt не удаляет страницу из индекса, а лишь запрещает обход: робот не увидит метатег noindex и оставит адрес в выдаче без описания. Для удаления – открыть обход и поставить noindex.
- Рендеринг. Если цена, наличие и характеристики подгружаются только скриптом после действия пользователя, проверьте, есть ли они в HTML первого ответа. Отключите JS в браузере – то, что исчезло, находится под риском.
- Дубли по параметрам. utm-метки, идентификаторы сессий, параметры сортировки – в Clean-param для Яндекса и в канониклы для Google.
- Скорость каталога. Основные точки роста в магазинах: размер изображений в листинге, ленивая загрузка ниже первого экрана, кеширование категорий, число запросов к базе на отрисовку фильтра.
- Фид и внешние сигналы. YML/XML-фид для товарных сервисов и работа со ссылочным профилем – отдельные направления; критерии качества разобраны в материале про ссылочную массу без риска.
Что делать с товарами, которых нет в наличии?
Страницу товара, который закончился, не удаляют и не отдают 404, пока по ней идёт трафик и есть шанс возврата позиции в ассортимент. Адрес сохраняют, статус наличия меняют в разметке и в интерфейсе, добавляют альтернативы.
| Ситуация | Что делать с URL | availability в разметке | Что показать пользователю |
|---|---|---|---|
| Временно нет на складе | Оставить, код 200 | OutOfStock или BackOrder | Срок поступления, подписка на наличие, аналоги |
| Снят с производства, есть замена | 301 на карточку-замену | – | Пояснение, что модель заменена |
| Снят, замены нет, трафик есть | Оставить, код 200 | Discontinued | Блок «похожие товары» и ссылка на категорию |
| Снят, трафика и ссылок нет | 410 и удаление из карты сайта | – | Переход в категорию |
| Категория расформирована | 301 на ближайшую категорию | – | Сохранить путь в хлебных крошках |
Массовая замена карточек на 404 при сезонном обнулении склада – типовая причина провала видимости каталога, который до этого стабильно рос.
Как посчитать смету на SEO магазина: единицы измерения и объёмы?
Смета магазина считается в двух разных единицах: разовый блок – по числу шаблонов страниц (категория, фильтр, карточка, подборка), регулярный – по числу новых посадочных страниц в месяц и часам разработки на внедрение. Оценка «за магазин целиком» без этих единиц непроверяема.
| Этап | Единица измерения | Что входит | Что на выходе |
|---|---|---|---|
| Технический аудит | Проект, разово | Обход краулером, анализ логов, проверка рендеринга, замер Core Web Vitals | Список задач с приоритетами и оценкой в часах |
| Семантика и структура | Шаблон страницы | Сбор запросов, кластеризация, карта посадочных страниц | Схема URL и правила генерации страниц |
| Метатеги и H1 | Шаблон | Формулы title/description/H1 с подстановкой параметров | Правила, зашитые в CMS |
| Микроразметка | Шаблон карточки и категории | Product, BreadcrumbList, Organization, валидация | Разметка на всём каталоге без ручной правки |
| Тексты категорий и фильтров | Посадочная страница | ТЗ, текст, размещение, внутренние ссылки | Уникальный контент на приоритетных страницах |
| Карточки товара | SKU, пакетами | Описания, характеристики, alt изображений | Заполненные поля каталога |
| Внедрение правок | Час разработки | Изменения в шаблонах, канониклы, скорость, фиды | Закрытые задачи аудита |
| Ежемесячные работы | Посадочная страница + час | Новые страницы фильтров, расширение семантики, контроль индексации | Отчёт по индексации, показам и позициям |
Объём работ привязывают к размеру каталога. Ниже – ориентировочные единицы планирования: это количество работ, а не обещание позиций.
| Размер каталога | Шаблонов на старте | Новых посадочных страниц в месяц | Карточки в ручной проработке |
|---|---|---|---|
| До 1 000 SKU | 3–5 | 10–20 | Топ-100–200 по спросу |
| 1 000–10 000 SKU | 5–10 | 20–40 | Топ-300–500 |
| 10 000–50 000 SKU | 10–15 | 40–80 | Шаблон + топ-1 000 |
| Свыше 50 000 SKU | 15 и больше | 80 и больше | Только шаблонная генерация |
Перевод объёма в деньги: разовый блок = число шаблонов × трудоёмкость шаблона, плюс часы разработки на внедрение; ежемесячный = число посадочных страниц × трудоёмкость страницы, плюс часы на технические доработки. Если подрядчик не называет ни одной из этих единиц, сравнить два предложения между собой невозможно – об этом же подробно в разборе как выбрать подрядчика на продвижение и не переплатить.
Из нашей практики
Платформа задаёт границу того, что вообще можно сделать в SEO. В проекте VINExperts заказчик переходил с конструктора на собственный сайт: мы перенесли проект на свою CMS, собрали формы обращений и подключили телефонию. Смысл переезда с точки зрения оптимизации в том, что на собственной CMS адреса, заголовки, метатеги и микроразметка управляются на уровне шаблона – то есть правило пишется один раз и применяется ко всем страницам раздела, тогда как конструкторы дают доступ к этим параметрам ограниченно и страницу приходится править вручную. Для каталога из тысяч SKU это разница между настройкой за один раз и бесконечной ручной работой. Оговорка: VINExperts – не интернет-магазин, поэтому переносить его результат на каталог нельзя, пример показывает только влияние платформы на управляемость SEO-шаблонов.
Отсюда практическое правило: до сбора семантики проверьте, позволяет ли текущая платформа задавать ЧПУ для фильтров, шаблоны метатегов, метатег robots на уровне типа страницы и вывод Schema.org Product. Если нет – сначала решается вопрос платформы, и только потом планируется продвижение.
Частые вопросы
Сколько времени занимает SEO интернет-магазина до первых результатов?
Эффект технических правок виден после переобхода – это недели. Рост видимости категорий и фильтров измеряется месяцами: сначала растёт число страниц в индексе, затем показы, затем клики и заказы. Горизонт оценки для каталога – не меньше шести месяцев регулярных работ.
Нужно ли открывать в индекс страницы фильтров?
Только те, что проходят два условия: по формулировке фильтра есть запросы в Wordstat или показы в Search Console за последние 12 месяцев, и в выдаче фильтра товаров больше одного. Комбинации из двух и более характеристик, сортировки и диапазоны цены закрывают метатегом noindex, follow.
Какие поля Schema.org Product нужно заполнить в карточке товара?
Десять: name, image, sku, brand, description, offers.price, offers.priceCurrency, offers.availability, offers.url и один идентификатор – gtin13 или mpn. Поля aggregateRating и review добавляют только при реально выведенных на странице отзывах. Значения в разметке обязаны совпадать с видимым содержимым.
Что делать с товарами, которых нет в наличии?
Не удалять. При временном отсутствии оставить URL с кодом 200, в разметке указать OutOfStock, показать срок поступления и аналоги. При снятии с производства с заменой – 301 на карточку-замену. Код 410 оправдан только когда по странице нет ни трафика, ни внешних ссылок.
Сколько шаблонов страниц нужно посчитать перед оценкой SEO магазина?
Считают шаблоны всех типов страниц: корень каталога, категория, подкатегория, посадочная страница фильтра, тематическая подборка, карточка товара, страница бренда, пагинация и страница внутреннего поиска. Для каталога до 1 000 SKU это ориентировочно 3–5 рабочих шаблонов, для 10 000–50 000 SKU – 10–15.
Чем закрывать дубли: robots.txt или метатегом noindex?
Для удаления страницы из индекса – метатегом noindex при открытом обходе. Запрет в robots.txt не удаляет адрес из выдачи: робот не прочитает метатег и оставит страницу без описания. Для служебных GET-параметров в Яндексе применяют директиву Clean-param.
Нужны ли уникальные тексты на каждой карточке товара?
Нет. Массовому каталогу достаточно шаблонного описания с подстановкой характеристик плюс полная таблица параметров, цена и наличие. Развёрнутые описания пишут для приоритетных товаров: топ-100–200 позиций при каталоге до 1 000 SKU. Отзывы и вопросы покупателей, как правило, уникализируют карточки дешевле копирайтинга.
Как считается смета на SEO интернет-магазина?
В двух единицах. Разовый блок – по числу шаблонов страниц, умноженному на трудоёмкость шаблона, плюс часы разработки на внедрение правок аудита. Ежемесячный – по числу новых посадочных страниц, умноженному на трудоёмкость страницы, плюс часы технических доработок. Оценка без этих единиц непроверяема.
Материал подготовила Анастасия Л.