Главная Блог ЧПУ (человекопонятные URL): как настроить правильную структуру для SEO
SEO 23 апреля 2026 6 мин чтения 4

ЧПУ (человекопонятные URL): как настроить правильную структуру для SEO

Содержание

Что такое ЧПУ и почему это важно

ЧПУ (человекопонятные 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С-Битрикс

В Битриксе ЧПУ настраиваются через «Настройки инфоблоков»:

  1. Перейдите в настройки информационного блока
  2. Вкладка «SEO»
  3. Задайте шаблон 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-структуру на работающем сайте:

Порядок действий

  1. Составьте таблицу всех старых URL и соответствующих новых
  2. Настройте 301-редиректы со всех старых URL
  3. Обновите Sitemap с новыми URL
  4. Обновите внутренние ссылки — все навигации, кнопки, текстовые ссылки
  5. Отправьте обновлённый Sitemap в Вебмастер
  6. Мониторьте индексацию 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-архитектуру на этапе прототипирования — до написания кода.

Нужна помощь с этой темой?

Наши специалисты помогут разработать стратегию для вашего бизнеса

ПОЛУЧИТЬ КОНСУЛЬТАЦИЮ

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

Нам доверяют
ГАЛАМИКС ЛМК
ТПК Балтэкском
ГАЛАМИКС ЛМК
ТПК Балтэкском
ГАЛАМИКС ЛМК
ТПК Балтэкском
ГАЛАМИКС ЛМК
ТПК Балтэкском