Генератор slug (ЧПУ) для URL
«Как перевести тенге в рубли» → kak-perevesti-tenge-v-rubli: 27 символов, только латиница, цифры и дефисы. Вставьте заголовок или список строк — генератор соберёт ЧПУ по правилам Яндекса или ГОСТ.
Инструмент
Как сделать slug из заголовка
Генератор превращает заголовок в адрес за пять шагов: убирает стоп-слова (если включено), транслитерирует кириллицу по выбранной схеме, переводит в нижний регистр, заменяет всё, кроме латинских букв и цифр, на разделитель и обрезает результат до заданной длины по границе слова. Двойные и крайние дефисы удаляются, поэтому знаки препинания, кавычки и символы валют в адрес не попадают.
slug = обрезать( заменить( нижний-регистр( транслит( без-стоп-слов(заголовок) ) ) ) )
заменить: всё, кроме a–z и 0–9 → «-»; подряд идущие «-» → один; «-» по краям → удалить
обрезать: до N символов, затем до последнего «-», чтобы не рвать слово
Пример вручную. Заголовок «Скидки 20 % на ноутбуки — обзор». Транслит по схеме Яндекса: «Skidki 20 % na noutbuki — obzor». Нижний регистр и замена всего лишнего на дефис: «skidki-20-%-na-noutbuki-—-obzor» → знак процента и тире — не буквы, они тоже становятся дефисами, а серия дефисов схлопывается в один: skidki-20-na-noutbuki-obzor, 27 символов. С включёнными стоп-словами предлог «на» исчезает: skidki-20-noutbuki-obzor. При лимите 15 символов срез прошёл бы после «skidki-20-na-no», а обрезка по границе слова вернёт skidki-20-na.
Схемы транслитерации: Яндекс или ГОСТ 7.79-2000
| Буква | Яндекс (для URL) | ГОСТ 7.79-2000, система Б |
|---|---|---|
| ж, ч, ш | zh, ch, sh | zh, ch, sh |
| й | j | j |
| х | h | x |
| ц | c | cz (c перед i, e, y, j) |
| щ | sch | shh |
| ю, я, ё | yu, ya, yo | yu, ya, yo |
| э | e | e с обратной кавычкой → в slug просто e |
| ы | y | y с обратной кавычкой → y |
| ъ, ь | опускаются | обратные кавычки → удаляются |
| і, ї, є, ґ (укр.) | i, yi, ye, g | i, yi, ye, g |
| ў (бел.) | u | u |
Разница заметна на словах с щ, х и ц: «Щучье» по Яндексу — schuche, по ГОСТ — shhuche; «Харьков» — harkov и xarkov; «Цена» — cena в обеих схемах, а «Цапля» — caplya и czaplya. Схема Яндекса — та, по которой поисковик сам транслитерирует запросы и которую рекомендует для адресов; ГОСТ выбирают, когда важна обратимость записи, например для каталогов библиотек. Для загранпаспорта ни одна из них не подходит — там действует приказ МИД № 2113, он есть в инструменте «Транслитерация».
Правила хорошего ЧПУ
- Смысл, а не служебные слова. «Как перевести тенге в рубли» лучше сократить до kak-perevesti-tenge-v-rubli или perevod-tenge-v-rubli: оставляйте слова из поискового запроса, убирайте предлоги и союзы, если адрес получается длиннее 60 символов.
- Только нижний регистр. Для сервера /Kurs/ и /kurs/ — разные страницы, а для пользователя — одна; регистр в адресе ведёт к дублям и 404.
- Без дат и идентификаторов. /kalkulyator-nds/ живёт годами, /2026/09/19/kalkulyator-nds-482/ устареет через месяц.
- Не менять после публикации. Новый адрес — это потеря ссылок и позиций; если менять всё же нужно, ставьте редирект 301 со старого.
- Единая схема на весь сайт. Смешение harkov и kharkov в соседних разделах выглядит как ошибка и мешает поиску по адресам.
В Казахстане и Беларуси сайты обычно транслитерируют русские заголовки по той же схеме Яндекса, в Украине для латиницы в адресах чаще берут официальную таблицу КМУ 2010 года — она отличается для х (kh), ц (ts) и щ (shch), поэтому для украинских проектов проверьте результат и при необходимости поправьте эти буквы вручную.
Пример расчёта
- Исходные данные: Заголовок или несколько строк — Как перевести тенге в рубли: курс и калькулятор; Схема транслита — Яндекс (ж→zh, й→j, щ→sch); Разделитель — Дефис (-); Максимальная длина — 80 симв.; Нижний регистр — да; Убрать стоп-слова (и, в, на, с, для, по…) — нет.
- Результат: Slug для адреса страницы — kak-perevesti-tenge-v-rubli-kurs-i-kalkulyator (Схема транслитерации — Яндекс (для URL); Длина — 46 символов; Слов в slug — 8).
Вопросы и ответы
Что такое slug и ЧПУ?
Slug — последняя часть адреса страницы, описывающая её содержимое словами: в /tekst/slug-generator/ это slug-generator. ЧПУ («человекопонятный URL») — то же по-русски: адрес, который можно прочитать и запомнить, в отличие от /index.php?id=482. Поисковики подсвечивают в таких адресах слова запроса.
Дефис или подчёркивание в URL — что выбрать?
Дефис. Google исторически трактует дефис как границу слова, а подчёркивание — как часть слова: kurs-tenge читается как два слова, kurs_tenge — как одно; Яндекс в рекомендациях для вебмастеров тоже советует дефис. Подчёркивание уместно там, где дефис запрещён: имена файлов, переменные, ключи API.
Какая схема транслитерации лучше для сайта — Яндекс или ГОСТ?
Для адресов страниц — схема Яндекса: короткие записи без служебных знаков (щ → sch, й → j, ц → c), совпадающие с тем, как поисковик сам транслитерирует запросы. ГОСТ 7.79-2000 (система Б) точнее обратим, но пишет х как x, ц как cz, а ь, ъ, ы, э — с обратной кавычкой, которую генератор убирает.
Какой длины должен быть slug?
Оптимально 3–5 слов и до 60–80 символов: такой адрес целиком помещается в сниппет и не обрезается в мессенджерах. Технический предел у браузеров — около 2 000 символов, но длинные адреса хуже кликаются и ломаются при копировании. Генератор режет slug по границе слова, без обрубков вроде kalkulyat.
Можно ли оставить кириллицу в адресе страницы?
Можно, Яндекс и Google индексируют такие адреса, но при копировании кириллица превращается в процентную запись: «/статья/» становится /%D1%81%D1%82%D0%B0%D1%82%D1%8C%D1%8F/ — 6 букв раздуваются до 36 символов, и ссылка выглядит подозрительно в письмах. Транслит решает проблему без потери смысла.
Как сделать slug для списка заголовков сразу?
Вставьте заголовки по одному в строке — генератор обработает каждую строку отдельно и вернёт список slug в том же порядке, пустые строки пропустит. Так удобно готовить адреса для импорта товаров в интернет-магазин или статей в CMS: скопируйте столбец из таблицы, получите столбец адресов.
Источники и методика
Обновлено: