Перейти к содержимому

Генератор slug (ЧПУ) для URL

«Как перевести тенге в рубли» → kak-perevesti-tenge-v-rubli: 27 символов, только латиница, цифры и дефисы. Вставьте заголовок или список строк — генератор соберёт ЧПУ по правилам Яндекса или ГОСТ.

Инструмент

Схема транслита
Разделитель
0 — без ограничения; обрезка по границе слова
Slug для адреса страницы
kak-perevesti-tenge-v-rubli-kurs-i-kalkulyator
  • Схема транслитерацииЯндекс (для URL)
  • Длина46 символов
  • Слов в slug8
Генератор slug онлайн — ЧПУ из заголовка, транслит для URL
ЧПУ-адрес из заголовка: транслит Яндекс или ГОСТ, дефис или _, нижний регистр, лимит длины, стоп-слова

Как сделать slug из заголовка

Генератор превращает заголовок в адрес за пять шагов: убирает стоп-слова (если включено), транслитерирует кириллицу по выбранной схеме, переводит в нижний регистр, заменяет всё, кроме латинских букв и цифр, на разделитель и обрезает результат до заданной длины по границе слова. Двойные и крайние дефисы удаляются, поэтому знаки препинания, кавычки и символы валют в адрес не попадают.

slug = обрезать( заменить( нижний-регистр( транслит( без-стоп-слов(заголовок) ) ) ) ) заменить: всё, кроме a–z и 0–9 → «-»; подряд идущие «-» → один; «-» по краям → удалить обрезать: до N символов, затем до последнего «-», чтобы не рвать слово

Алгоритм генератора slug

Пример вручную. Заголовок «Скидки 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, shzh, ch, sh
йjj
хhx
цccz (c перед i, e, y, j)
щschshh
ю, я, ёyu, ya, yoyu, ya, yo
эee с обратной кавычкой → в slug просто e
ыyy с обратной кавычкой → y
ъ, ьопускаютсяобратные кавычки → удаляются
і, ї, є, ґ (укр.)i, yi, ye, gi, yi, ye, g
ў (бел.)uu

Разница заметна на словах с щ, х и ц: «Щучье» по Яндексу — 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), поэтому для украинских проектов проверьте результат и при необходимости поправьте эти буквы вручную.

Пример расчёта

  1. Исходные данные: Заголовок или несколько строк — Как перевести тенге в рубли: курс и калькулятор; Схема транслита — Яндекс (ж→zh, й→j, щ→sch); Разделитель — Дефис (-); Максимальная длина — 80 симв.; Нижний регистр — да; Убрать стоп-слова (и, в, на, с, для, по…) — нет.
  2. Результат: 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: скопируйте столбец из таблицы, получите столбец адресов.

Источники и методика

Обновлено: