Что происходит с «ь» и «ъ» при транслитерации
В таблице Яндекса, по которой работает генератор на этом сайте, у мягкого и твёрдого знаков пустое значение: ь → ничего, ъ → ничего. Буква не заменяется апострофом, не превращается в разделитель и не оставляет следа в адресе. Остальные буквы слова транслитерируются как обычно.
соль → sol
подъезд → podezd
объявление → obyavlenie
Примеры из реальных слов
В таблице ниже результаты, которые выдаёт генератор. Обратите внимание, как ведут себя слова, где после знака стоит «я», «ю» или «е».
| Слово | Адрес |
|---|---|
| подъезд | podezd |
| объявление | obyavlenie |
| съезд | sezd |
| объём | obem |
| письмо | pismo |
| соль | sol |
| семья | semya |
| рубль | rubl |
| дьявол | dyavol |
| компьютер | kompyuter |
Почему буквы просто пропускают
Мягкий и твёрдый знаки не обозначают звука: они лишь показывают, как читать соседнюю букву. Для адреса страницы важно, чтобы он состоял из безопасных символов латиницы, цифр и разделителя. Любая замена знака на апостроф, кавычку или особую букву добавляет в адрес лишний символ, который нужно кодировать или удалять. Пропуск проще и никогда не ломает ссылку.
Пропуск — это принятое правило, а не потеря информации. Читатель всё равно понимает адрес: podezd прочитается как «подъезд», а pismo как «письмо». Поисковая система при этом воспринимает адрес как один из сигналов о теме страницы, а не как точную запись слова.
Когда пропуск создаёт одинаковые адреса
Есть пары слов, которые отличаются только мягким знаком. После транслитерации они дают один и тот же адрес. В обычной статье это не проблема, потому что заголовок почти никогда не состоит из одного такого слова. Но в каталоге, словаре или списке терминов совпадение возможно.
| Слова | Общий адрес |
|---|---|
| брат / брать | brat |
| мат / мать | mat |
| угол / уголь | ugol |
| кон / конь | kon |
| быт / быть | byt |
| вес / весь | ves |
| стал / сталь | stal |
| банка / банька | banka |
| полка / полька | polka |
Что делать, если такая пара встретилась в вашем проекте:
- Добавить уточнение в адрес:
ugol-domaиugol-kamennyjвместо двух одинаковыхugol. - Использовать числовой суффикс, если пара встречается редко:
matиmat-2. Подробнее об автоматической защите — в статье «Генерация уникального слага при коллизиях». - Проверять уникальность при публикации, а не после: так вы не получите две страницы с одним адресом или перезапись старой страницы новой.
«я», «ю», «е» после мягкого и твёрдого знака
Мягкий знак пропадает, а следующая за ним гласная остаётся такой же, как и в любом другом положении: «семья» даёт semya, «дьявол» — dyavol, «объём» — obem, поскольку «ё» в таблице Яндекса передаётся как e. Специальных правил для сочетаний «ья», «ье», «ъя» нет, поэтому проверять их отдельно не нужно. Про «ё» подробно написано в статье «Буква «ё» в адресах: единый подход для всего сайта».
Чек-лист
- Не заменять «ь» и «ъ» апострофом, кавычкой или другой буквой: пропускать.
- Прогнать список адресов через генератор и сравнить результаты на совпадения.
- Для пар вроде «брат» и «брать» заранее продумать уточнение в адресе.
- Не путать схемы: правила Яндекса для адреса, ГОСТ и паспортные правила — разные таблицы.
Частые вопросы
Как пишется мягкий знак латиницей в адресе страницы?
По таблице Яндекса мягкий знак не передаётся вообще: «соль» становится sol, «письмо» — pismo. Апостроф вместо него ставить не нужно, потому что в адресе он будет удалён или превратится в разделитель.
Что делать с твёрдым знаком в транслите?
Так же, как и с мягким: пропустить. Слово «подъезд» даёт podezd, «объявление» — obyavlenie. В загранпаспорте твёрдый знак записывают как ie, но это отдельная схема, и для адресов страниц она не нужна.
Почему разные слова дают одинаковый адрес?
Мягкий знак — единственное отличие в парах вроде «брат» и «брать» или «угол» и «уголь». Когда знак отбрасывается, остаётся одна и та же латиница. Для каталога или словаря это значит, что второй адрес придётся отличать вручную.
Можно ли заменить мягкий знак апострофом или буквой j?
Технически можно, но делать так не стоит: апостроф удаляется из адреса при обработке, а буква j в транслите Яндекса уже занята под «й». Нестандартная замена создаст путаницу в правилах и потребует исключений в каждом скрипте.
Нужно ли исправлять уже созданные адреса, если в них нет ь и ъ?
Нет: пропуск этих букв — нормальный результат транслитерации по правилам Яндекса. Исправлять нужно только случаи, когда два разных слова получили один адрес.
Проверьте свой список слов: откройте генератор ЧПУ, переключитесь на режим «Список строк» и посмотрите, нет ли среди результатов одинаковых адресов.