Блог ДоверьсяСервису
ЧПУ для сайта: что это такое и как сделать
ЧПУ — человекопонятный URL, по которому можно предположить содержание страницы до перехода. Адрес /catalog/noutbuki понятнее, чем /index.php?id=742&cat=18 , но сам по себе не поднимает страницу в поиске. Хороший URL одновременно стабилен, однозначен, доступен роботу, удобен для копирования и встроен в логичную структуру сайта.
ЧПУ — человекопонятный URL, по которому можно предположить содержание страницы до перехода. Адрес /catalog/noutbuki понятнее, чем /index.php?id=742&cat=18, но сам по себе не поднимает страницу в поиске. Хороший URL одновременно стабилен, однозначен, доступен роботу, удобен для копирования и встроен в логичную структуру сайта.
Главное правило: меняйте адрес не ради красоты, а когда новая схема устраняет реальную проблему. Для уже опубликованной страницы переименование требует карты соответствий, постоянного редиректа, обновления внутренних ссылок, canonical и sitemap.
Из чего состоит URL
Полный адрес может включать протокол, имя хоста, путь, параметры запроса и фрагмент. В записи https://example.ru/catalog/noutbuki?brand=alpha#delivery протокол — https, хост — example.ru, путь — /catalog/noutbuki, параметр — brand=alpha, фрагмент — delivery.
ЧПУ обычно относится к пути и последнему сегменту, который называют slug. Однако проектировать нужно адрес целиком: варианты HTTP/HTTPS, www/без www, регистр, завершающий слеш и параметры не должны случайно создавать разные копии одного документа.
Что делает адрес понятным
- слова описывают сущность или тему страницы;
- структура разделов читается слева направо;
- нет служебной сессии, случайного набора символов и лишних параметров;
- одному документу соответствует один предпочтительный адрес;
- формат одинаков во всем типе страниц;
- путь остается стабильным при небольшом изменении заголовка;
- адрес корректно кодируется и открывается обычной ссылкой.
Читаемость важнее искусственного включения всех ключевых слов. Длинный slug из полного заголовка быстро устаревает и плохо помещается в сообщениях. Оставляйте слова, которые различают страницу среди соседних.
ЧПУ и SEO
Google рекомендует простую логичную структуру и описательные слова вместо длинных идентификаторов. Яндекс советует давать каждой странице уникальный адрес, по виду которого можно понять содержание. Эти рекомендации помогают пользователю и роботу ориентироваться, но не заменяют полезный контент, внутренние ссылки и доступность страницы.
URL — один из сигналов контекста, а не самостоятельная стратегия продвижения. Переспамленный путь вроде /kupit-noutbuk-nedorogo-luchshaya-cena не делает страницу качественнее. Лучше короткая сущность /catalog/noutbuki и точный Title с H1.
Как выбрать структуру разделов
Сначала опишите информационную архитектуру, затем URL. Для интернет-магазина разумна модель /catalog/category/product, для базы знаний — /help/topic/article, для регионального проекта — заранее выбранный домен, поддомен или каталог языка и региона.
Не копируйте все уровни меню в путь. Если товар доступен из пяти подборок, ему нужен один постоянный адрес, а не пять копий. Категории в URL полезны, когда они стабильны и действительно объясняют место страницы; организационную структуру компании в адрес переносить не следует.
Кириллица или транслитерация
Поисковые системы способны работать с адресами на языке аудитории. Кириллический путь допустим, но в техническом представлении не-ASCII символы кодируются процентами. При копировании /корзина пользователь может увидеть длинную последовательность %D0..., что неудобно для логов, интеграций и ручной диагностики.
Транслитерация дает компактный ASCII-адрес и часто проще для внешних систем. Ее минус — несколько вариантов написания одного слова. Выберите единый словарь и не смешивайте ya, ja и ia в одном проекте. Английский перевод уместен, если это язык продукта, а не попытка случайно заменить русский термин.
| Подход | Плюс | Риск |
|---|---|---|
| Кириллица | Читается носителем языка | Процентное кодирование при обмене |
| Транслитерация | Компактный ASCII и совместимость | Разные варианты написания |
| Перевод | Подходит международной архитектуре | Может не совпасть с языком аудитории |
Дефис, подчеркивание и регистр
Для разделения слов Google рекомендует дефис: /summer-clothing, а не /summer_clothing и не /summerclothing. Используйте строчные буквы. Пути чувствительны к регистру, поэтому сервер и поисковая система могут воспринимать /Catalog и /catalog как разные адреса.
Если CMS разрешает оба варианта, настройте нормализацию на один канонический URL. Не создавайте цепочку из нескольких исправляющих редиректов: запрос должен попадать сразу на конечный адрес.
Нужны ли расширения и даты
Расширение .html не мешает индексации, а его отсутствие не является преимуществом само по себе. Проблема появляется при смене технологии: адрес /article.php приходится переносить, хотя содержание не изменилось. Нейтральный путь обычно стабильнее реализации.
Дата в URL полезна, если материал действительно организован как архив и дата остается частью идентичности. Для постоянно обновляемого руководства год в slug заставляет выбирать между устаревшим адресом и миграцией. Актуальную дату лучше показывать на странице.
Параметры запроса
Параметры нужны для фильтров, сортировки, пагинации, аналитики и состояния интерфейса. Google рекомендует стандартную запись: ? перед запросом, = между ключом и значением, & между параметрами. Параметр не плох сам по себе; проблема — бесконтрольное число комбинаций с одинаковым или почти одинаковым содержанием.
Не помещайте идентификатор сессии в URL. Один пользовательский сеанс не должен создавать новые адреса документа. Метки аналитики также не должны становиться внутренними ссылками сайта или попадать в sitemap как самостоятельные страницы.
Фильтры и фасетная навигация
Комбинации цвета, размера, бренда, цены и сортировки способны породить тысячи URL. Определите, какие фильтры имеют самостоятельный спрос и уникальный полезный контент, а какие нужны только для интерфейса. Первые могут стать индексируемыми посадочными, вторые следует контролировать на уровне ссылок, canonical и правил обхода.
Нельзя решать задачу одним robots.txt: запрет обхода не всегда удаляет уже известный адрес из поиска и не сообщает, какая версия предпочтительна. Архитектура должна ограничивать генерацию мусора до того, как робот обнаружит комбинации.
Фрагменты после решетки
Фрагмент #delivery обычно ведет к месту внутри уже загруженного документа и не отправляется серверу как часть запроса страницы. Google не рекомендует использовать фрагменты для переключения основного индексируемого контента.
Для JavaScript-приложения, где каждое состояние должно участвовать в поиске, используйте отдельные пути и History API. У каждого состояния должен быть открываемый сервером URL с полноценным содержанием, статусом и метаданными.
Один документ — один основной URL
Страница может случайно открываться с разными слешами, параметрами, регистром или порядком фильтров. Выберите предпочтительную версию и согласуйте сигналы: внутренние ссылки, sitemap, rel="canonical" и редиректы должны указывать на нее.
Canonical является подсказкой для консолидации дублей, а не способом скрыть ошибочную навигацию. Если альтернативный адрес вообще не нужен пользователю, постоянный редирект обычно понятнее. Если версия нужна, но содержание похоже, canonical может быть уместен.
Как придумать slug
Шаблон из шести шагов
- Назовите сущность одним коротким выражением.
- Удалите вводные слова, дату и рекламные эпитеты.
- Выберите язык по единому правилу проекта.
- Приведите буквы к нижнему регистру.
- Разделите слова дефисами.
- Проверьте уникальность и будущую стабильность.
Заголовок «Как выбрать облачную CRM для отдела продаж в 2026 году» не обязан превращаться в весь этот текст. Если страница будет обновляться, подойдет /blog/crm-selection-guide. Для товара используйте стабильный артикул или имя модели, если название может совпасть.
Как реализовать ЧПУ в CMS
Большинство CMS хранит slug отдельно от заголовка и собирает путь по шаблону типа материала. Задайте обязательную уникальность, автоматическую нормализацию, ручное редактирование и журнал прежних адресов. После публикации изменение slug должно автоматически предлагать редирект, но не создавать его без проверки нового назначения.
В собственном приложении маршрутизатор сопоставляет понятный путь с внутренним ID. База может искать товар по числовому ключу, даже если пользователь видит название. Не делайте текст slug единственным неизменным идентификатором бизнес-сущности.
Когда не нужно менять старые адреса
Динамический URL с параметром может нормально индексироваться и годами накапливать ссылки. Если он уникален, стабилен, доступен и не порождает дубли, косметическая миграция может принести больше риска, чем пользы.
Сначала измерьте проблему: ошибки обхода, дубли, неудобство поддержки, неверная иерархия или ограничения продукта. Формулировка «у конкурента короче» не является основанием для массовой смены.
Безопасная смена URL
- Выгрузите все индексируемые, посещаемые и связанные старые адреса.
- Создайте соответствие «старый URL → релевантный новый URL».
- Проверьте новые страницы до открытия индексации.
- Настройте серверные постоянные редиректы 301 или 308 сразу на конечный адрес.
- Обновите внутренние ссылки, canonical, hreflang и структурированные данные.
- Сформируйте sitemap только с новыми предпочтительными URL.
- Проверьте статусы, цепочки, циклы, страницы 404 и содержимое назначения.
- Отслеживайте обход, индексирование, трафик и ошибки после запуска.
Не перенаправляйте все удаленные страницы на главную: нерелевантный массовый редирект запутывает пользователя и может восприниматься как soft 404. Если равнозначной страницы нет, возвращайте корректный 404 или 410 и помогайте найти раздел навигацией.
Матрица решения о переименовании
| Состояние URL | Решение | Приоритет |
|---|---|---|
| Стабильный, уникальный, индексируется | Оставить, даже если выглядит неидеально | Низкий |
| Дубли из параметров или регистра | Нормализовать ссылки, canonical и редиректы | Высокий |
| Сессии и бесконечные комбинации | Остановить генерацию и ограничить обход | Критический |
| Меняется архитектура раздела | Подготовить карту один-к-одному | Высокий |
| Только косметическая неприязнь | Сравнить риск с измеримой пользой | Низкий |
Аудит URL-модели
Возьмите выборку из главной, категорий, карточек, статей, фильтров и служебных страниц. Для каждого адреса запишите статус, canonical, индексируемость, число внутренних ссылок, наличие в sitemap и ближайший дубль. Для большого проекта помогут решения из категории аудита сайта.
Полезный показатель — доля предпочтительных URL: канонические индексируемые страницы / все обнаруженные внутренние URL × 100%. Он не является фактором ранжирования, но показывает масштаб технического шума. Анализируйте отдельно параметры, редиректы и ошибки, а не гонитесь за одной общей цифрой.
Типичные ошибки
- включать весь H1 в slug;
- менять адрес при каждом обновлении заголовка;
- смешивать кириллицу, перевод и разные схемы транслитерации;
- использовать пробелы, подчеркивания и случайный регистр;
- добавлять сессии и аналитические метки во внутренние ссылки;
- индексировать каждую комбинацию фильтров;
- показывать основной контент только после
#; - надеяться только на canonical при хаотичной структуре;
- перенаправлять нерелевантные страницы на главную;
- создавать цепочки и циклы редиректов;
- забывать обновить sitemap и внутренние ссылки;
- проводить смену CMS, дизайна и URL одновременно.
Чек-лист ЧПУ
- адрес описывает сущность страницы;
- выбран единый язык и способ транслитерации;
- слова разделены дефисами;
- используется нижний регистр;
- одна страница имеет один предпочтительный URL;
- параметры меняют содержание осмысленно;
- сессии не передаются в адресе;
- фильтры не создают бесконечные комбинации;
- внутренние ссылки ведут сразу на canonical;
- sitemap содержит только нужные URL;
- старые адреса сопоставлены новым один-к-одному;
- редиректы и ошибки проверяются после релиза.
Для комплексной работы с семантикой, структурой и дублями можно сравнить услуги в категории внутренней оптимизации сайта. Само наличие ЧПУ не заменяет аудит и не гарантирует позицию.
Частые вопросы
ЧПУ обязательно влияет на позиции?
Нет гарантированного роста только от красивого адреса. Понятная и стабильная структура помогает пользователям и обходу, но качество страницы, ссылки и техническая доступность важнее.
Можно ли использовать кириллицу?
Да. Не-ASCII символы при передаче кодируются процентами. Если важны короткие адреса в логах и интеграциях, используйте единообразную транслитерацию.
Что лучше: дефис или подчеркивание?
Google рекомендует дефисы для разделения слов. Выберите это правило для новых URL и не начинайте миграцию старого сайта только ради замены одного символа без другой пользы.
Нужно ли убирать все параметры?
Нет. Параметры нужны интерфейсам и могут корректно обходиться. Убирайте лишние значения и контролируйте комбинации, которые создают дубли или бесконечное пространство адресов.
Какой редирект ставить после смены slug?
Для постоянной замены используйте серверный 301 или 308 на наиболее релевантный новый адрес. Избегайте цепочек и сохраняйте редирект достаточно долго, а для пользователя — по возможности постоянно.
Можно ли сделать ЧПУ автоматически?
Да, если CMS применяет единый шаблон, проверяет уникальность и хранит историю. Ручная проверка нужна для омонимов, длинных заголовков, товаров с одинаковыми именами и уже опубликованных страниц.
Хорошее ЧПУ — не максимально короткий адрес и не строка из ключевых слов. Это стабильный идентификатор страницы внутри понятной архитектуры. Проектируйте схему до массового создания контента, контролируйте параметры и дубли, а существующие URL меняйте только с картой соответствий и полной проверкой миграции.