Генератор URL-слагов - транслитерация с учётом языка
Генератор URL-слагов
По одному заголовку в строке. Каждая строка получает свой слаг.
Что делает этот инструмент
Слаг это читаемый хвост URL, и после публикации страницы менять его дорого. Большинство генераторов прогоняют все языки через одну таблицу и тихо ошибаются в немецком и турецком, причём в разные стороны. Этот сначала спрашивает, на каком языке текст.
Как пользоваться
- 1 Вставьте заголовки, по одному в строке.
- 2 Выберите язык, на котором написан текст, а также разделитель и длину.
- 3 Просмотрите слаги и скопируйте их все разом.
Одна и та же буква, два разных ответа
Немецкий раскрывает умлаут, когда знак недоступен: Müller превращается в mueller, и читатель узнаёт фамилию. Турецкий так не делает: ü это просто u, а mueller выглядело бы опиской. У одного и того же ввода два верных ответа, и какой именно, говорит только язык.
| Ввод | Язык | Слаг |
|---|---|---|
| Müller | Немецкий | mueller |
| Müller | Турецкий | muller |
| Fiyatları | Турецкий | fiyatlari |
| Привет | Русский | privet |
| Łódź | Общий (латиница) | lodz |
Одно правило делает большую часть работы
Юникод умеет разложить букву с диакритикой на базовую букву и отдельный знак, поэтому é, ñ и č сводятся к основе одним движением. Так покрываются сотни символов без таблицы соответствий. Языковой таблице остаётся лишь назвать те немногие буквы, до которых правило не достаёт: турецкая ı без точки, к примеру, самостоятельная буква и вовсе не раскладывается.
Почему китайский, японский и корейский оставлены как есть
Латинизировать эти письменности это работа со словарём, а не сопоставление символов: один и тот же знак читается по-разному в зависимости от слова, а словаря у браузера нет. Вместо того чтобы выдумывать чтение, инструмент либо сохраняет символы — современные браузеры и поисковики нормально несут их в URL, — либо сообщает, что отбросил их.
Длина, служебные слова и изменение слага потом
Обрезка по ограничению длины здесь делается по границе слова, так что слаг никогда не обрывается посреди слова. Убирать артикли и предлоги оставлено вам: что считать пустым словом, зависит от языка, а иногда и от предложения. Тщательно решать стоит только одно — сам слаг: изменить его позже значит сломать все ссылки, уже указывающие на страницу, если не добавить перенаправление.