ЧПУ для интернет-магазина: структура URL и смена адресов
Как выбрать понятные адреса товаров и категорий, работать с вариантами и параметрами и менять старые URL с картой редиректов и проверкой.

ЧПУ — человекопонятный URL: по адресу можно предположить содержание страницы. Например, /catalog/kruzhki/ понятнее служебного набора параметров. Но переименование работающих страниц само по себе не обещает роста позиций: сначала определите, какую проблему адресации вы решаете.
Выберите политику для нового магазина
Хороший адрес устойчив, однозначен и не содержит лишних изменяемых данных. Используйте читаемые слова и единый формат: разделители-дефисы, последовательный регистр, правило завершающего слеша. Избегайте включения цены, временного наличия и сессионных идентификаторов.
| Сущность | Учебный адрес | Правило |
|---|---|---|
| Категория | /catalog/posuda/kruzhki/ | Название устойчивой группы |
| Товар | /product/keramicheskaya-kruzhka-350-ml/ | Постоянная карточка, не зависит от всех рубрик |
| Выбранный цвет | /product/keramicheskaya-kruzhka-350-ml/?color=green | Состояние варианта, если так устроена платформа |
| Сортировка | /catalog/posuda/kruzhki/?sort=price | Служебное изменение списка, не новая категория по умолчанию |
Товар может находиться в нескольких категориях без создания нескольких равноправных карточек. URL с разделом /product/ удобен в этом учебном примере, но это проектное решение, а не требование Google. Иерархию магазина поисковая система понимает также по навигации и внутренним ссылкам — одна вложенность адреса её не задаёт.
Кириллица и латиница возможны при корректной обработке URL. Выберите формат, поддерживаемый платформой, и проверьте копирование, кодирование и открытие адреса. Универсального выигрыша от переезда всех кириллических URL на транслитерацию здесь не предполагается. Не обрезайте названия по выдуманной обязательной длине в символах.
Разделите варианты, параметры и страницы
У варианта может быть собственный URL или параметр, позволяющий сразу открыть нужный цвет и комплектацию. Он должен реально выбирать вариант. Если используется общая основная карточка, согласуйте с этим canonical. Если варианты задуманы как самостоятельные индексируемые страницы, им нужны свои основания и согласованная разметка, а не механическое удаление параметра.
Не превращайте каждую комбинацию сортировки, фильтра и метки рекламы в новую посадочную страницу. Сначала решите, какую самостоятельную задачу она закрывает. Подробности выбора основного адреса — в canonical для магазина; здесь задача — утвердить шаблоны постоянных адресов.
Учебная политика URL
Регистр: нижний; слова: латиница; разделитель: дефис
Завершающий слеш: единое правило платформы
Товар: /product/<устойчивый-slug>/
Цвет: параметр color; в этом проекте canonical на общую карточку
Метка рекламы: не меняет сущность страницы
Смена названия товара: не переименовывает URL автоматически
Ответственный за исключения: редактор каталога и разработчик
Подставьте возможности своей платформы. Не обещайте настройку произвольной схемы, пока не выяснено, позволяет ли её CMS.
Решите, нужен ли переезд существующих URL
Если адрес /item?id=842 работает, индексируется и однозначно показывает товар, одного желания добавить ключевые слова недостаточно. Можно улучшить название, навигацию и структуру каталога, сохранив адрес.
Переезд становится обоснованным, например, при смене платформы, исправлении нестабильной генерации адресов или объединении дублей. До изменения выгрузите старые URL, входящие и внутренние ссылки, canonical, sitemap и необходимые соответствия. Не отправляйте все старые карточки на главную: целевая страница должна соответствовать содержанию.
Составьте карту и выполните миграцию
Учебный случай: переезд платформы уже утверждён, старая карточка /item?id=842 соответствует новой кружке. На неё ведут 25 внутренних ссылок.
| Старый адрес | Новый адрес | Ожидаемая проверка |
|---|---|---|
/item?id=842 | /product/keramicheskaya-kruzhka-350-ml/ | Один постоянный 301, затем 200 с тем же товаром |
| Адрес нового товара | Он же | 200, правильная карточка и основной URL |
| Дубль с другим регистром | Выбранный единый адрес | Последовательная обработка по политике проекта |
Сначала создайте и проверьте новые страницы. Затем настройте соответствующие постоянные перенаправления, обновите 25 внутренних ссылок на конечный адрес, canonical и sitemap. Проверьте ссылки из рекламы и других управляемых источников. Не оставляйте цепочку «старый → промежуточный → новый», если можно направить сразу.
Для отсутствующего товара без подходящей замены отдельно решают, нужна ли архивная карточка или корректное сообщение об отсутствии страницы. Непохожая категория не становится эквивалентом только ради ответа 200. Технику продолжает карта редиректов.
Проверьте результат инструментами и глазами
В браузерной панели Network откройте старый URL и посмотрите последовательность ответов: ожидаемый 301 и конечный 200. Отдельно проверьте конечный контент, выбранный вариант, canonical, ссылки меню и sitemap. Проверка только главной не выявляет сломанный параметр старой карточки.
URL: старый /item?id=842
Назначение: тот же товар, кружка 350 мл
Ответ: 301 → конечная карточка 200, без промежуточного URL
Внутренние ссылки: 25 обновлены, остаточные найдены повторным обходом
Canonical и sitemap: конечный адрес
Вариант color=green: открывает зелёный, основная карточка согласована
Дата / исполнитель / найденные ошибки: заполнить при реальной проверке
Это учебная карта, а не отчёт о миграции настоящего магазина. После запуска следите за ошибками обхода, неожиданными 404, индексированием и трафиком в сервисах вебмастеров. Переобход требует времени; срок восстановления видимости и рост позиций не гарантируются.
Нужно ли менять URL при каждом изменении названия товара?
Обычно стабильный адрес удобнее сохранять. Исправьте название и содержание карточки, а переименование URL рассматривайте как отдельную миграцию с причиной, соответствием и проверкой ссылок.