Как подготовить интернет-магазин к SEO: URL, дубли, схема товара и индексация
SEO магазина начинается с адресов категорий и карточек, не с «набора текстов». Дубли фильтров, пустые title и тяжёлый JS без HTML ломают индекс раньше, чем нехв
Подготовить магазин к SEO — дать поисковику понятные страницы категорий и товаров, уникальные title и H1, карту сайта и правила каноникала. Тексты «про бренд» не спасут, если 10 000 фильтров плодят дубли, а карточка рисуется только после тяжёлого JavaScript. Реклама и SEO — разные каналы: без технического каркаса бюджет на статьи уходит в пустоту.
Одна категория — один стабильный URL. Один товар — один канонический адрес. Title, H1, description — про этот товар, не шаблон на весь каталог. Sitemap из того, что нужно в индексе. Robots не закрывает важное случайно. Фильтры не индексируются без отдельного решения. Schema товара, наличие, внутренние ссылки, скорость и мобильная вёрстка. Снятый товар — редирект или честный статус, не вечный 200 с «нет в наличии» без правил.
Когда делать это
- До первой волны контента и до закупки «статей пакетом».
- Перед тем как вести органический трафик на категории.
- Если магазин уже живёт, но в поиске дубли и пустые сниппеты.
Когда SEO не первая дыра
Нет трафика вообще и нет офера — сначала диагностика «сайт есть, заказов нет». Нет оплаты и доставки — чините контур, индекс не соберёт деньги. Локальный спрос только из рекламы в ближайшие недели — технический SEO всё равно стоит заложить, но не ждите, что canonical «приведёт продажи к пятнице».
Категории и URL товаров
URL читаемый, стабильный, без лишних параметров сессии. Товар не обязан тащить всю цепочку категорий в пути, если это плодит дубли при нескольких категориях одного SKU. Тогда каноникал на один адрес, остальные — ссылки, не вторые индексируемые копии. Не меняйте URL без редиректа 301. ЧПУ лучше ID в пути, но хуже постоянный ребилд адресов «для красоты».
Title, H1, description
| Элемент | Задача | Типичный брак |
|---|---|---|
| Title | Сниппет и тема вкладки | Одинаковый «Купить дешево» на 500 карточках |
| H1 | Заголовок страницы для человека и бота | H1 «Главная» на категории или пять H1 в шаблоне |
| Description | Подсказка сниппета | Пусто или простыня с ключами |
| Canonical | Какая версия главная | Каноникал на главную с каждой карточки |
Шаблон допустим, если вставляет имя товара, бренд, ключевой атрибут. Проверяйте 20 случайных URL, не только демо-товар.
Фильтры и дубли
Цвет, размер, цена, «в наличии» легко создают тысячи URL. По умолчанию: параметры фильтров noindex или не канонический набор без посадочных. Отдельные посадочные под спрос («категория + атрибут») — осознанные страницы с уникальным H1 и контентом, не все комбинации подряд. Пагинация: rel или каноникал по выбранной стратегии, но не индексировать page=2 как отдельную тему.
в индекс ⊂ страницы с спросом и уникальной целью; не все технические комбинации фильтров
Sitemap и robots
- Sitemap: категории, товары, нужные служебные. Актуальные lastmod по возможности.
- Не тащить в sitemap noindex, корзину, поиск, личный кабинет, фильтры-мусор.
- Robots: не закрыть CSS/JS, если от этого ломается отрисовка для бота.
- Отдельный sitemap изображений — по желанию, не вместо товарного.
Товарная схема и наличие
Разметка товара (Product и связанные типы schema.org) помогает понять цену, наличие, бренд. Она должна совпадать с видимым на странице. Враньё в JSON-LD — риск. Availability обновляйте с остатком. Валюта — та, что видит клиент этого URL. Не копируйте чужой пример разметки с полями, которых у вас нет.
Внутренние ссылки
Категория ссылается на дочерние и на товары. Карточка — на категорию, похожие, сопутствующие по смыслу, не случайный «вас заинтересует» из несвязанного остатка. Хлебные крошки — навигация и путь. Битые ссылки после смены каталога — регулярная проверка, не разовая.
Скорость, мобильные, JS
Карточки с тяжёлыми фото без сжатия и без размеров в вёрстке бьют Core Web Vitals. Мобильный checkout — часть SEO-опыта: бот и человек видят одно. Если контент товара появляется только после клиентского JS, проверьте отрисовку в инструменте проверки URL поисковика. Server-side или пререндер — решение команды, не «потом». Индексация JS нестабильна как ставка всего каталога.
Технический каркас не заменяет спрос и офер. Если витрина молчит при уже идущем трафике — смотрите воронку заказа. SEO без рабочего checkout собирает визиты в отказ.
Ошибки
- Индексировать поиск по сайту и параметры сортировки.
- Одинаковый description на всём каталоге.
- HTTP и HTTPS, www и без www без одного канонического хоста.
- Закрыть весь сайт в robots на этапе разработки и забыть открыть.
- Обещать «выведем в топ» как часть вёрстки.
- Писать SEO-тексты, пока URL товаров меняются каждую неделю.
Чек-лист перед контентом и ссылками
- Выбран канонический хост (https, www или нет).
- Шаблон URL категорий и товаров стабилен.
- Title/H1/description проверяются на выборке карточек.
- Canonical на товарах корректный.
- Политика фильтров записана (index/noindex).
- Sitemap отдаёт только нужное, указан в robots.
- Товарная schema совпадает с ценой и наличием.
- Внутренние ссылки с категории на товары живые.
- Мобильная карточка и скорость приемлемы на реальном 4G.
- JS-контент виден в проверке URL.
- Правило для discontinued задано.
- Корзина, кабинет, thank-you — не в индексе.
Что дальше
Запуск магазина целиком — чек-лист от домена до тестового возврата. Если трафик есть, а заказов нет — диагностика молчащего сайта. Каналы привлечения — где рекламировать. SEO как регулярная работа входит в TCO, не в разовый счёт «сделать сайт».