Три схемы
| Схема | Пример | Главный плюс | Главный минус |
|---|---|---|---|
| Плоская | /product/divan-milano-2/ |
Адрес не зависит от категории | Не видно раздела |
| Через категорию | /catalog/divany/divan-milano-2/ |
Видна структура, слова раздела в адресе | Меняется при переносе товара |
| С артикулом | /product/divan-milano-2-4821/ |
Гарантированная уникальность | Лишние символы в адресе |
Универсального ответа нет, но есть правило выбора: если товар может лежать в нескольких категориях сразу — берите плоскую схему. Она снимает главную проблему каталогов.
Товар в нескольких категориях
Диван «Милано-2» логично видеть и в разделе «Диваны», и в «Распродаже», и в «Мебели для гостиной». При схеме через категорию это даёт три адреса одной страницы:
/catalog/divany/divan-milano-2/
/catalog/rasprodazha/divan-milano-2/
/catalog/gostinaya/divan-milano-2/
Все три отдают одинаковое содержимое, сигналы делятся натрое. Решений два: перейти на плоскую схему или назначить один из адресов каноническим — как это работает, разобрано в статье про rel=canonical.
Проверка схемы за минуту. Найдите товар, который точно лежит в двух разделах, и откройте его из каждого. Разные адреса в строке браузера — значит, дубли уже есть.
Что писать в адрес
Наименования товаров в учётных системах длинные: «Диван угловой Милано-2 серый рогожка левый угол». Целиком в адрес это не идёт.
Оставляйте то, что отличает товар от соседних и совпадает с запросом:
- Тип товара: divan;
- Модель или название: milano-2;
- Ключевую характеристику, если по ней различают модификации.
Наименование: Диван угловой Милано-2 серый рогожка левый угол
Адрес: /product/divan-milano-2/
Цвет, материал и сторона угла — это модификации одного товара, и им не нужны отдельные адреса, если они не продвигаются по отдельности.
Модификации: отдельные страницы или одна
Вопрос решается тем же критерием — есть ли спрос на конкретную модификацию.
| Ситуация | Решение |
|---|---|
| Ищут «серый диван Милано» | Отдельная страница с адресом |
| Цвет выбирают уже в карточке | Одна страница, выбор внутри |
| Размеры одежды и обуви | Одна страница всегда |
| Объём памяти у техники | Обычно отдельные страницы |
Если модификации получают отдельные адреса, между ними нужна навигация — блок выбора цвета со ссылками, а не переключатель без смены адреса.
Когда нужен артикул
Артикул в адресе оправдан в трёх случаях: названия товаров повторяются, по артикулу ищут, артикул напечатан на упаковке и клиенты его вводят. Подробный разбор — в статье про цифры в адресе.
Во всех остальных ситуациях он только удлиняет адрес. Внутренний код учётной системы вида 00-00012345 в адресе не нужен никогда.
Пять ошибок
- Идентификатор вместо названия:
/product/4821/— адрес не несёт смысла. - Полное наименование из 1С — адрес на 70 символов, о пределах в статье про длину URL.
- Категория внутри адреса при множественной привязке — гарантированные дубли.
- Смена адреса при переносе товара без редиректа.
- Разные схемы в разных разделах — часть товаров через категорию, часть плоско.
Если схему нужно менять
Массовая смена адресов карточек — операция уровня переезда сайта. Порядок такой же, как при любом переезде: выгрузка текущих адресов с трафиком, таблица соответствия, 301-редиректы, обновление внутренних ссылок и карты сайта, отправка на переобход.
Делать это стоит один раз и целиком по каталогу. Половинчатый вариант, когда часть товаров переехала, а часть осталась, хуже любого из двух исходных состояний.
Адреса при импорте из учётной системы
Основная масса карточек создаётся не руками, а обменом с 1С или загрузкой прайса. Что здесь важно проверить:
- Заполняется ли адрес вообще. Часто выгрузка передаёт только наименование, а поле адреса остаётся пустым, и товар выпадает из ЧПУ.
- Не пересоздаётся ли адрес при каждом обмене. Если наименование в учётной системе слегка меняется, адрес не должен меняться следом.
- Что происходит с повторами. Система добавит суффикс, и появится
divan-2вместо осмысленного адреса. - Обрезается ли длина. Наименования в 1С длинные, и без ограничения адреса получаются на 70 символов.
Самое опасное — второй пункт. Адрес, пересчитываемый при каждом обмене, превращает каталог в набор постоянно меняющихся страниц, и накопить позиции такие карточки не успевают.
Быстрая проверка каталога
- Откройте пять случайных товаров из разных разделов — адреса читаемые и разные.
- Найдите товар в двух категориях и убедитесь, что адрес у него один.
- Отсортируйте выгрузку адресов по длине и посмотрите верхние строки.
- Поищите адреса, оканчивающиеся на дефис с цифрой, — это повторы.
- Проверьте, нет ли адресов с идентификаторами вместо названий.
Частые вопросы
Включать категорию в адрес карточки товара?
Только если товар всегда принадлежит ровно одной категории. При множественной привязке лучше плоская схема — она исключает появление нескольких адресов у одной страницы.
Нужны ли отдельные адреса для цветов одного товара?
Если по конкретному цвету ищут — да. Если цвет выбирают уже внутри карточки, достаточно одной страницы с переключателем.
Что делать при переносе товара в другую категорию?
При плоской схеме ничего — адрес не меняется. При схеме через категорию нужен 301-редирект со старого адреса на новый.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.