Перейти к содержимому
Рабочее место веб-разработчика: клавиатура, мышь и часы

ЧПУ и структура адресов страниц: как сделать правильно

ЧПУ и структура адресов страниц: как сделать правильно

Адрес страницы кажется технической мелочью, пока не приходится его менять на работающем сайте с сотнями страниц в индексе. Структура URL закладывается один раз и живёт годами: от неё зависят удобство навигации, работа фильтров, аналитика по разделам и безопасность будущих переездов. Разберём, как спроектировать человекопонятные адреса — ЧПУ — так, чтобы потом не переделывать.

Что такое ЧПУ и зачем они нужны

ЧПУ — человекопонятный URL, адрес, по которому можно догадаться о содержимом страницы. Сравните: /catalog/index.php?SECTION_ID=147&ELEMENT_ID=8812 и /catalog/divany/uglovoj-divan-oslo/. Второй адрес читается, запоминается и сам по себе сообщает, что внутри. Его не страшно отправить в мессенджере, он не выглядит подозрительно в рассылке.

Для поиска ЧПУ полезны по нескольким причинам. Слова из адреса, совпадающие с запросом, выделяются в сниппете. Структура адресов помогает роботу понять иерархию сайта: что относится к каталогу, что к блогу, что к услугам. А в аналитике можно одним фильтром посмотреть трафик всего раздела /catalog/divany/, не перечисляя сотни идентификаторов.

Прямое влияние ЧПУ на позиции невелико — поисковик прекрасно ранжирует и адреса с параметрами. Но совокупный эффект от понятной структуры, отсутствия дублей и предсказуемых правил ощутим. А главное, правильная структура избавляет от проблем при развитии сайта.

Принципы хорошего адреса

Мы используем набор правил, которые применяем ко всем проектам независимо от CMS. Они просты, но их нарушение — частая причина дублей и путаницы.

Коротко и по делу

Два-пять слов в последнем сегменте. Без предлогов, союзов и лишних уточнений: /uslugi/remont-krovli/, а не /uslugi/vse-vidy-remonta-krovli-v-moskve-nedorogo/.

Логичная вложенность

Адрес отражает место страницы в структуре, но не глубже трёх-четырёх уровней. Длинные цепочки категорий тяжело поддерживать.

Единые правила

Только строчные буквы, дефис между словами, один вариант завершающего слеша для всего сайта.

Стабильность

Адрес не зависит от того, что может меняться: цены, сезона, названия акции, даты публикации.

Ключевое слово

В адресе — основной запрос страницы в транслитерации или переводе, но без перечисления синонимов.

Без мусора

Никаких идентификаторов сессий, служебных index.php, расширений .html у части страниц и их отсутствия у другой.

Схема иерархии адресов сайта от главной страницы к разделам и карточкам
Схема иерархии адресов сайта от главной страницы к разделам и карточкам

Транслитерация или перевод

Для русскоязычного сайта есть три варианта: транслитерация (/divany/), английский перевод (/sofas/) и кириллица в адресе (/диваны/). Каждый имеет право на жизнь, но в коммерческих проектах мы почти всегда выбираем транслитерацию.

Кириллические адреса красиво выглядят в строке браузера, но при копировании превращаются в длинные цепочки вида %D0%B4%D0%B8... Такую ссылку неудобно вставлять в документы и рассылки, часть сервисов обрабатывает её некорректно. Английский перевод хорош для международных проектов, но для русской аудитории слова в адресе не совпадают с запросом и не подсвечиваются в выдаче.

Транслитерация — компромисс: латиница без проблем с кодировкой и при этом совпадение с русским запросом. Главное — выбрать одну систему транслитерации и придерживаться её. Если в одном разделе «ж» превращается в «zh», а в другом в «j», адреса становятся непредсказуемыми. Мы используем правила, близкие к поисковой транслитерации: ж — zh, х — h, ц — c, щ — shch, мягкий и твёрдый знаки опускаются, й — j.

Настройте автоматическую генерацию адреса из названия в админке, но оставьте контент-менеджеру возможность поправить результат вручную. Автомат превратит «Шкаф-купе „Венеция“ 2-дверный, 180 см» в нечто громоздкое — человек сократит это до /shkaf-kupe-veneciya/.

Структура URL для разных типов сайтов

Корпоративный сайт и сайт услуг

Здесь структура неглубокая: /uslugi/ со списком направлений, далее /uslugi/nazvanie-uslugi/. Если услуг много и они делятся на группы, допустим третий уровень: /uslugi/yuridicheskim-licam/abonentskoe-obsluzhivanie/. Для статей — /blog/nazvanie-stati/ без даты и рубрики в адресе: рубрику могут переименовать, а статья со ссылками на неё должна остаться по прежнему адресу.

Интернет-магазин

Ключевое решение — включать ли категорию в адрес карточки товара. Вариант /catalog/divany/uglovye/oslo/ нагляден, но создаёт проблему: товар, который лежит в двух категориях, получит два адреса. А при переносе товара в другую категорию адрес изменится. Поэтому для крупных каталогов мы чаще делаем карточки по короткому пути /product/divan-oslo/, а категории — с вложенностью /catalog/divany/uglovye/. Хлебные крошки при этом показывают основную категорию.

Многоязычный и региональный сайт

Языковые версии удобно выносить в подпапки: /en/, /de/. Региональные версии — в поддомены или подпапки в зависимости от того, насколько различается контент. Если отличаются только телефон и адрес, отдельные поддомены для каждого города дают больше проблем с дублями, чем пользы.

Пример из практики

К нам обратился магазин товаров для сада с каталогом примерно на 6 000 позиций. Карточки товаров жили по адресам с полной цепочкой категорий, а сами категории за несколько лет трижды переименовывали. В результате у части товаров было по два-три рабочих адреса, в индексе висели старые варианты, а аналитика показывала трафик «размазанным» по дублям. Мы перевели карточки на короткие адреса вида /product/nazvanie/, оставили вложенность только у категорий и настроили редиректы со всех исторических вариантов. Через два месяца число страниц в индексе сократилось почти вдвое — ушли дубли, — а трафик на карточки вырос примерно на четверть, потому что поисковик перестал делить вес между копиями.

Вывод из этой истории универсален: адрес карточки должен зависеть только от самого товара. Всё, что может измениться — категория, сезон, акция, — в адрес не включается.

Фильтры, сортировка и пагинация

Самая сложная часть структуры адресов в интернет-магазине — параметры. Фильтр по цвету, размеру, бренду, сортировка по цене, выбор количества товаров на странице. Если каждое сочетание создаёт отдельный адрес, доступный для индексации, каталог из 2 000 товаров превращается для робота в сотни тысяч страниц.

Тип параметраРекомендуемый адресИндексация
Фильтр с поисковым спросом (бренд, тип)/catalog/kedy/brand-converse/Открыт, свои мета-теги и текст
Фильтр без спроса (комбинация 3+ значений)/catalog/kedy/?color=red&size=38Закрыт, canonical на категорию
Сортировка/catalog/kedy/?sort=priceЗакрыт, canonical на категорию
Пагинация/catalog/kedy/?page=2Открыта, без текста категории
UTM-метки и служебные параметры/catalog/kedy/?utm_source=…Закрыты, canonical на чистый адрес

Логика простая: если по сочетанию фильтров люди ищут — например, «кеды converse» или «белые кроссовки женские» — такой странице нужен чистый адрес, собственный заголовок и описание. Если сочетание никто не ищет, оно остаётся параметром и не индексируется. Список посадочных фильтров формируется по семантическому ядру и расширяется по мере роста спроса.

Как менять адреса на работающем сайте

Иногда смена структуры неизбежна: переход на новую CMS, редизайн, объединение разделов. Это рабочая ситуация, но к ней нужно подготовиться, иначе сайт может на месяц-два потерять значительную часть трафика.

  1. Выгрузите все текущие адреса

    Соберите список из карты сайта, сканера, панелей вебмастеров и систем аналитики. Особенно важны страницы, на которые ведут внешние ссылки и приходит трафик.

  2. Составьте таблицу соответствия

    Каждому старому адресу — новый. Если страница удаляется, подберите ближайшую по смыслу замену, а не главную страницу.

  3. Настройте постоянные редиректы

    Только 301, без цепочек: старый адрес сразу ведёт на конечный новый. Правила тестируются на копии сайта до запуска.

  4. Обновите внутренние ссылки и карту сайта

    Меню, хлебные крошки, ссылки в текстах и sitemap должны сразу указывать на новые адреса, чтобы сайт не гонял собственных посетителей через редиректы.

  5. Наблюдайте два-три месяца

    Следите за ошибками 404 в панелях вебмастеров и за трафиком по разделам. Редиректы оставляйте минимум на год, а лучше навсегда.

Мы проводим такие переезды при редизайне сайтов и знаем, что большинство потерь трафика связано не со сменой адресов как таковой, а с забытыми страницами без редиректа. Подробно о переезде каталога — в статье Переезд магазина на новую платформу.

Частые ошибки в адресах

  • Дата в адресе статьи. Материал, обновлённый через год, продолжает выглядеть устаревшим, а смена адреса ломает ссылки.
  • Заглавные буквы. /Catalog/ и /catalog/ — для сервера разные страницы. Нужен редирект на строчный вариант.
  • Подчёркивания вместо дефисов. Поисковики воспринимают дефис как разделитель слов, а подчёркивание — нет.
  • Разные варианты слеша. Если страница открывается и с /, и без него, это дубль. Выберите один вариант и перенаправляйте второй.
  • Слишком длинные адреса. Адрес на 150 символов с полным названием товара и всеми характеристиками неудобен и выглядит как спам.
  • Идентификаторы рядом с ЧПУ. /catalog/divany-147/ — компромисс некоторых CMS. Он работает, но такой адрес сложнее поддерживать.

Выводы

Хорошая структура адресов — это короткие, читаемые, стабильные URL с единой системой транслитерации и предсказуемой вложенностью. Для магазина критично заранее решить, как будут выглядеть карточки товаров и какие фильтры получат собственные адреса. Параметры без поискового спроса закрываются от индексации, а посадочные фильтры оформляются как полноценные страницы.

Если сайт ещё в разработке, зафиксируйте правила адресов в техническом задании — это займёт час и сэкономит недели при развитии проекта. Если сайт уже работает и адреса неудобны, менять их стоит только вместе с другими крупными изменениями и с полной таблицей редиректов. Поспешная «косметическая» смена URL почти всегда обходится дороже, чем кажется.

Нужен сайт или интернет-магазин?

Обсудим задачу, подскажем подходящую платформу и оценим сроки и бюджет — бесплатно и без обязательств.

Обсудить проект

Читайте также

Индексация сайта: как ускорить и что ей мешаетSEO и продвижениеИндексация сайта: как ускорить и что ей мешаетSEO для интернет-магазина: с чего начатьSEO и продвижениеSEO для интернет-магазина: с чего начатьSEO на этапе разработки сайта: что заложить сразуSEO и продвижениеSEO на этапе разработки сайта: что заложить сразуКоммерческие факторы ранжирования: что проверить на сайтеSEO и продвижениеКоммерческие факторы ранжирования: что проверить на сайте