Что такое ЧПУ и почему это важно
ЧПУ (человекопонятные URL, или Friendly URL / Clean URL) — это адреса страниц, которые понятны и пользователю, и поисковому роботу. Вместо технического URL с параметрами используется читаемая структура:
❌ example.com/index.php?cat=5&product=123&lang=ru
✅ example.com/catalog/smartfony/samsung-galaxy-s26/
ЧПУ — один из базовых элементов технического SEO, который влияет на:
- Индексацию: Яндекс лучше понимает структуру сайта
- CTR в выдаче: читаемый URL привлекает больше кликов
- Перелинковку: анкоры вида
example.com/seo-prodvizhenieинформативнее - UX: пользователь видит, где находится на сайте
Принципы правильных URL
1. Читаемость
URL должен быть понятен без контекста:
✅ /services/seo-prodvizhenie/
✅ /blog/kak-nastroit-robots-txt/
❌ /p/123456/
❌ /node/5?type=article&id=789
2. Ключевые слова в URL
Включайте основное ключевое слово в URL:
✅ /blog/regionalnoe-prodvizhenie-sajta-v-yandekse/
✅ /services/kontekstnaya-reklama/
❌ /blog/post-20260414-1/
❌ /services/service-2/
Но не переспамьте:
❌ /seo-prodvizhenie/seo-prodvizhenie-sajtov-seo-optimizaciya/
✅ /services/seo-prodvizhenie/
3. Транслитерация
Для русскоязычных сайтов используйте латинскую транслитерацию:
✅ /uslugi/razrabotka-sajtov/
⚠️ /услуги/разработка-сайтов/ (работает, но проблемы при копировании)
❌ /uslugi/razrabotka_sajtov/ (нижнее подчёркивание)
Правила транслитерации:
| Буква | Транслит | Буква | Транслит |
|---|---|---|---|
| А | a | Р | r |
| Б | b | С | s |
| В | v | Т | t |
| Г | g | У | u |
| Д | d | Ф | f |
| Е | e | Х | kh |
| Ж | zh | Ц | ts |
| З | z | Ч | ch |
| И | i | Ш | sh |
| Й | j | Щ | shch |
| К | k | Ъ | (пропуск) |
| Л | l | Ы | y |
| М | m | Ь | (пропуск) |
| Н | n | Э | e |
| О | o | Ю | yu |
| П | p | Я | ya |
4. Разделители
- Дефис (
-) — стандартный разделитель слов в URL - Нижнее подчёркивание (
_) — Яндекс понимает, но дефис предпочтительнее - Пробелы — кодируются как
%20, выглядят плохо, не используйте
✅ /kak-nastroit-robots-txt/
⚠️ /kak_nastroit_robots_txt/
❌ /kak%20nastroit%20robots%20txt/
5. Регистр
Используйте только нижний регистр:
✅ /services/seo-prodvizhenie/
❌ /Services/SEO-Prodvizhenie/
Разный регистр = разные URL для сервера. Если /Page и /page отдают одинаковый контент — это дубль.
6. Глубина вложенности
Оптимально — 2–3 уровня после домена:
✅ example.com/services/seo-prodvizhenie/ (2 уровня)
✅ example.com/blog/kak-nastroit-robots-txt/ (2 уровня)
⚠️ example.com/catalog/electronics/phones/samsung/galaxy/s26/ (5 уровней)
Глубокие URL:
- Труднее запомнить
- Яндекс может считать контент менее важным
- Размывается ссылочный вес
7. Trailing slash
Выберите один стандарт и придерживайтесь его:
/page/(со слешем) — более распространён/page(без слеша) — используется в некоторых фреймворках
Настройте 301-редирект с неканоничного варианта на каноничный.
Настройка ЧПУ для разных CMS
WordPress
Настройки → Постоянные ссылки:
| Структура | Пример | Рекомендация |
|---|---|---|
| По умолчанию | /?p=123 |
❌ Не используйте |
| День и название | /2026/04/14/post-name/ |
⚠️ Дата в URL устаревает |
| Название записи | /post-name/ |
✅ Рекомендуется |
| Произвольная | /%category%/%postname%/ |
✅ Для каталогов |
Рекомендуемая структура:
/blog/%postname%/ — для статей
/services/%postname%/ — для услуг
/%category%/%postname%/ — для каталога
1С-Битрикс
В Битриксе ЧПУ настраиваются через «Настройки инфоблоков»:
- Перейдите в настройки информационного блока
- Вкладка «SEO»
- Задайте шаблон URL:
#SECTION_CODE#/#ELEMENT_CODE#/
Также в модуле «SEO» → «Правила обработки URL» можно задать глобальные правила.
Типичная проблема Битрикс: дефолтные URL вида /catalog/item.php?id=123. Переключение на ЧПУ требует настройки правил UrlRewrite в файле urlrewrite.php.
Django
URL определяются в файле urls.py:
from django.urls import path
from . import views
urlpatterns = [
path('services/<slug:slug>/', views.service_detail, name='service-detail'),
path('blog/<slug:slug>/', views.blog_post, name='blog-post'),
path('catalog/<slug:category>/<slug:product>/', views.product_detail, name='product'),
]
Django генерирует slug автоматически из заголовка через slugify(). Для кириллицы используйте библиотеку pytils или transliterate:
from pytils.translit import slugify
def save(self, *args, **kwargs):
if not self.slug:
self.slug = slugify(self.title)
super().save(*args, **kwargs)
Nginx (серверная настройка)
Rewrite-правила для преобразования URL:
# /catalog/123 → /catalog.php?id=123
location /catalog/ {
rewrite ^/catalog/([0-9]+)/?$ /catalog.php?id=$1 last;
}
# Trailing slash redirect
location ~ ^([^.]*[^/])$ {
return 301 $1/;
}
# Lowercase redirect
location ~ [A-Z] {
rewrite ^(.*)$ $scheme://$host$lowercase_uri permanent;
}
Структура URL по типам сайтов
Интернет-магазин
/ — Главная
/catalog/ — Каталог
/catalog/smartfony/ — Категория
/catalog/smartfony/samsung-galaxy-s26/ — Товар
/brands/samsung/ — Бренд
/delivery/ — Доставка
/payment/ — Оплата
/contacts/ — Контакты
Сайт услуг
/ — Главная
/services/ — Все услуги
/services/seo-prodvizhenie/ — Услуга
/services/seo-prodvizhenie/tekhnicheskij-audit/ — Подуслуга
/cases/ — Кейсы
/blog/ — Блог
/blog/kak-nastroit-robots-txt/ — Статья
/about/ — О компании
/contacts/ — Контакты
Региональный сайт
/moscow/ — Городской хаб
/moscow/seo-prodvizhenie/ — Услуга в городе
/spb/ — Другой город
/spb/seo-prodvizhenie/ — Та же услуга
Подробнее — в статье о региональном продвижении.
Типичные ошибки в URL
Ошибка 1: Параметры в URL
❌ /catalog/?sort=price&order=asc&page=2&color=red
Для Яндекса каждая комбинация параметров — отдельный URL (дубль). Решения:
- canonical на основную страницу
- Clean-param в robots.txt
- AJAX-фильтрация без изменения URL
Ошибка 2: ID вместо slug
❌ /product/12345/
✅ /product/samsung-galaxy-s26/
ID не несёт семантической информации ни для пользователя, ни для робота.
Ошибка 3: Даты в URL статей
❌ /blog/2026/04/14/kak-nastroit-robots-txt/
✅ /blog/kak-nastroit-robots-txt/
Даты в URL устаревают — статья 2024 года выглядит неактуальной, даже если обновлена. Кроме того, при обновлении контента URL не меняется.
Ошибка 4: Расширения файлов
❌ /about.html
❌ /catalog.php
✅ /about/
✅ /catalog/
Расширения — технический артефакт, не несущий ценности. Современные URL обходятся без них.
Ошибка 5: Заглавные буквы
❌ /Services/SEO-Prodvizhenie/
✅ /services/seo-prodvizhenie/
Серверы Linux чувствительны к регистру. /Services/ и /services/ — разные URL. Стандартизируйте в нижнем регистре.
Ошибка 6: Множественные слеши
❌ /catalog//category///product/
✅ /catalog/category/product/
Настройте серверное правило для склейки множественных слешей.
Миграция URL-структуры
Если вы меняете URL-структуру на работающем сайте:
Порядок действий
- Составьте таблицу всех старых URL и соответствующих новых
- Настройте 301-редиректы со всех старых URL
- Обновите Sitemap с новыми URL
- Обновите внутренние ссылки — все навигации, кнопки, текстовые ссылки
- Отправьте обновлённый Sitemap в Вебмастер
- Мониторьте индексацию 2–4 недели
Правила 301-редиректов
# Nginx — конкретные URL
location = /old-page.html {
return 301 /new-page/;
}
# Nginx — паттерн
location ~ ^/catalog.php {
if ($args ~ "id=(d+)") {
return 301 /product/$1/;
}
}
Не используйте 302 (временный) — только 301 (постоянный) для SEO.
Чек-лист идеальных URL
- [ ] Читаемые и понятные без контекста
- [ ] Содержат ключевое слово (1–3 слова)
- [ ] Латиница с транслитерацией
- [ ] Разделитель — дефис (
-) - [ ] Только нижний регистр
- [ ] 2–3 уровня вложенности
- [ ] Единый стандарт trailing slash
- [ ] Нет параметров (или закрыты canonical/Clean-param)
- [ ] Нет расширений (.html, .php)
- [ ] Нет дат в URL статей
- [ ] Slug — из заголовка, не из ID
- [ ] Нет множественных слешей
FAQ
Можно ли использовать кириллицу в URL?
Технически — да. Яндекс корректно понимает и индексирует кириллические URL. Но при копировании они превращаются в нечитаемый percent-encoding (%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3). Рекомендация: используйте транслитерацию.
Длинный URL — это плохо для SEO?
Прямого штрафа нет, но длинные URL хуже запоминаются, обрезаются в выдаче и выглядят подозрительно. Оптимум — 3–5 слов в slug.
Нужно ли менять URL при обновлении статьи?
Нет. URL — постоянный адрес. Менять нужно только контент. Если меняете URL — обязательно 301-редирект со старого.
Как URL влияет на CTR в выдаче?
Яндекс показывает URL (или хлебные крошки) в сниппете. Читаемый URL seo-prodvizhenie.top/blog/robots-txt-guide вызывает больше доверия, чем example.com/p?id=12345&cat=3.
Слеш в конце URL — нужен или нет?
Оба варианта равноценны для SEO. Важно выбрать один стандарт и настроить редирект с неканоничного. Слеш в конце — более традиционный вариант.
Правильная URL-структура — фундамент технического SEO, который закладывается один раз и работает годами. При разработке сайта мы в Pulse Digital проектируем URL-архитектуру на этапе прототипирования — до написания кода.