Slug (ЧПУ)
Читаемая часть URL после домена, которая описывает содержимое страницы словами, а не техническими идентификаторами. Например: /articles/qr-kod-dlya-vizitki вместо /article.php?id=8842.
Что такое slug (ЧПУ)
Slug, или ЧПУ (Человеко-Понятный URL) — это часть веб-адреса, которая идёт после домена и описывает страницу человеческим языком. Сравните два варианта одного и того же адреса:
- Без slug:
site.ru/article.php?id=8842&cat=3 - С slug:
site.ru/articles/qr-kod-dlya-vizitki
Оба адреса ведут на одну страницу, но второй вариант понятен пользователю до перехода, отображается в поисковой выдаче читаемо и позволяет Google и Яндексу понять тему документа без его загрузки. Именно поэтому все современные CMS — от WordPress до Next.js — используют slug по умолчанию.
Слово slug пришло из журналистики, где оно означало краткое рабочее название материала. В веб-разработке термин закрепился в 1990-х вместе с Django, Rails и другими фреймворками, где slug стал стандартным полем модели.
Правила формирования slug
Slug генерируется по жёстким техническим правилам. Нарушение любого из них ведёт либо к битым ссылкам, либо к потере SEO-сигналов:
- Только строчные буквы. Большинство серверов считают
/Aboutи/aboutразными страницами. Slug всегда пишется в нижнем регистре. - Тире вместо пробелов. Пробел в URL превращается в
%20— некрасиво и плохо копируется. Тире (-) — стандартный разделитель слов. Нижнее подчёркивание (_) допустимо технически, но Google исторически не разбивает его как разделитель слов. - Только латиница и цифры. Допустимые символы:
a-z,0-9,-. Русские буквы в URL технически возможны (браузер кодирует их в Punycode), но при копировании превращаются в нечитаемую строку вида%D0%BA%D0%BE%D0%B4. - До 60–70 символов. Поисковики не обрезают slug по длине, но строки длиннее 70 символов хуже воспринимаются пользователями в выдаче и в адресной строке.
- Ключевое слово в начале. Алгоритмы взвешивают слова слева направо: slug
/qr-kod-dlya-kafeболее релевантен запросу «QR код для кафе», чем/kak-sdelat-kod-dlya-kafe-na-stolike. - Без стоп-слов. Союзы, предлоги, артикли (и, в, на, для, как) увеличивают длину без пользы. Вместо
/kak-sozdat-qr-kod-dlya-menuyu-v-kafeпишут/qr-kod-dlya-menyu-kafe.
Пример правильного и неправильного slug:
- Плохо:
/Статья_8842_QR%20код%20для%20меню - Плохо:
/kak-sozdat-horoshiy-krasiviy-i-rabotayushchiy-qr-kod-dlya-restorannogo-menyu-v-2024-godu - Хорошо:
/qr-kod-dlya-menyu-kafe
SEO-значение slug
Влияние slug на ранжирование умеренное — он не определяет позицию напрямую, как контент или ссылки, но затрагивает два реальных фактора.
CTR в выдаче. URL отображается под заголовком сниппета. Если пользователь видит /qr-kod-dlya-vizitki, он понимает, что страница релевантна его запросу, ещё до клика. По данным Backlinko, slug с ключевым словом в среднем даёт CTR на 3–6% выше, чем URL с ID. Для QR-кодов, где запросы чёткие («qr код для визитки», «qr для меню»), это ощутимо.
Сигнал релевантности. Google использует slug как один из десятков факторов при анализе темы страницы. Это не замена контенту, но при прочих равных помогает.
Главное ограничение: менять slug у существующих страниц опасно. Старый URL должен возвращать 301-редирект на новый адрес — иначе все входящие ссылки и накопленный PageRank обнуляются. Если canonical URL был прописан на старом slug, его тоже нужно обновить. Изменяйте slug только когда старый адрес явно вредит (содержит ID, временные метки, технический мусор) — и всегда с проверкой, что 301 работает корректно.
Частые вопросы
Можно ли использовать русские буквы в slug?
Технически — да. Яндекс и Google корректно индексируют URL с кириллицей. Но при копировании адреса из браузерной строки в мессенджер или документ кириллица превращается в %D0%BA%D0%BE%D0%B4. Ссылка выглядит как мусор и плохо кликается. Оптимальный компромисс — транслитерация латиницей по схеме ГОСТ 7.79-2000 или Яндекс-схеме.
Чем slug отличается от permalink?
Permalink — полный постоянный URL страницы: https://site.ru/articles/qr-kod-dlya-vizitki. Slug — только его изменяемая «человеческая» часть: qr-kod-dlya-vizitki. Slug является компонентом permalink, но не равен ему. В CMS slug редактируется отдельно, а permalink собирается из структуры URL плюс slug.
Нужно ли убирать числа из slug?
Числа допустимы, если они несут смысл: /qr-kod-1000-vizitok или /top-10-qr-servisov. Числа-идентификаторы без смысла (/article-8842) — убирать. Год в slug спорен: /qr-trendy-2025 устаревает через год и требует либо обновления slug (301 редирект), либо смирения с тем, что URL выглядит устаревшим в выдаче.
Slug автоматически генерируется CMS или нужно писать вручную?
Большинство CMS (WordPress, Strapi, Ghost, Next.js + MDX) генерируют slug автоматически из заголовка страницы: пробелы заменяются тире, буквы приводятся к нижнему регистру. Для кириллицы часто требуется плагин транслитерации. Автоматический slug — хорошая отправная точка, но для важных SEO-страниц его стоит сократить вручную, убрав стоп-слова и оставив 3–5 ключевых слов.
Что делать, если нужно изменить slug существующей страницы?
Настроить 301-редирект со старого адреса на новый — обязательно. Без 301 все входящие ссылки ведут в никуда, поисковик теряет накопленный вес страницы, а пользователи получают 404. После создания редиректа обновите canonical URL в head страницы и внутренние ссылки на сайте, чтобы они указывали на новый адрес напрямую, без лишнего редиректа.
Влияет ли длина slug на скорость загрузки?
Нет. Длина URL не влияет на Core Web Vitals и время загрузки страницы. Ограничение в 60–70 символов — сугубо для читабельности в выдаче и адресной строке. Технический лимит большинства серверов — 2048 символов для всего URL, что на практике недостижимо для slug.