Почему единых правил иногда недостаточно
Формальная транслитерация по таблице Яндекса даёт предсказуемый, но не всегда узнаваемый результат. Некоторые названия — особенно бренды с уже устоявшейся международной практикой написания — выглядят чужеродно, если применить к ним формальные правила буквально, вместо того чтобы использовать написание, к которому аудитория уже привыкла.
По формальным правилам: kompaniya "samsung" → "samsung" (совпадает случайно)
По формальным правилам: "sberbank" → возможно "sberbank" или "sberbank-rossii"
Устоявшееся написание: часто просто "sber"
Типичные случаи, требующие словаря исключений
- Иностранные бренды, уже пишущиеся латиницей в оригинале — их не нужно транслитерировать вовсе, что подробно разобрано в статье про транслитерацию названий брендов латиницей.
- Сокращённые разговорные варианты имени бренда, ставшие официальными на практике — компания может официально называться иначе, чем её принято сокращённо называть в обиходе.
- Географические названия с историческим написанием, не совпадающим с формальной транслитерацией, — некоторые города и регионы традиционно пишутся иначе, чем предписывает буквальное применение таблицы.
- Аббревиатуры и технические обозначения, для которых существует принятое написание независимо от общих правил транслитерации отдельных букв.
Как устроен словарь исключений технически. Это простая таблица соответствий «оригинальное слово → зафиксированное написание», которая проверяется перед применением общих правил транслитерации: если слово найдено в словаре — используется значение из него, если нет — работает обычная формальная схема. Такой подход сочетает предсказуемость общего алгоритма с гибкостью для отдельных особых случаев.
Как вести словарь исключений на практике
Словарь стоит хранить в одном централизованном месте — отдельном файле или таблице, а не разрозненно по разным частям кода сайта. Каждое новое исключение должно проходить через сознательное решение, а не добавляться стихийно: слишком большой и неконтролируемый список исключений теряет предсказуемость и превращается в источник новых несоответствий, которые сложно отследить и объяснить.
| Оригинал | Формальный транслит | Значение из словаря |
|---|---|---|
| ИКЕА | ikea | ikea (совпадает) |
| Смородина.рф | smorodina-rf | smorodina |
| Три Толстяка | tri-tolstyaka | 3tolstyaka (маркетинговое написание) |
Риски слишком большого словаря исключений
Если исключений становится больше, чем обычных случаев, покрываемых общими правилами, стоит задуматься — возможно, сами базовые правила транслитерации выбраны неудачно для конкретного проекта, и проще пересмотреть общий подход, чем продолжать наращивать список особых случаев. Словарь исключений должен оставаться именно исключением, а не параллельной системой правил.
Чек-лист
- Заводить исключение только для действительно устоявшихся написаний, а не по личному вкусу.
- Хранить словарь исключений централизованно, в одном определённом месте кода сайта.
- Проверять словарь перед применением общих правил транслитерации, а не после.
- Следить, чтобы список исключений не разрастался бесконтрольно и не подменял собой основные правила.
Кто должен принимать решение о добавлении исключения
Решение стоит закреплять за одним ответственным человеком или небольшой группой — обычно это тот же специалист, что ведёт общую структуру адресов сайта, — а не позволять любому сотруднику редакции добавлять исключения по собственному усмотрению. Централизованное решение снижает риск бессистемного разрастания словаря и сохраняет единый подход к тому, что именно считается достаточным основанием для отклонения от общих правил.
Три повторяющихся типа исключений на практике
Большинство словарей исключений на практике сводятся к трём повторяющимся категориям: международные бренды с латинским написанием в оригинале, устоявшиеся короткие обозначения компании, отличающиеся от полного юридического названия, и географические имена с исторически сложившимся написанием. Такая классификация удобна при принятии решения о новой записи — не любое отклонение от формальных правил заслуживает отдельного пункта в словаре, а только то, что действительно попадает в одну из этих понятных категорий.
Когда исключение противоречит SEO-логике
Иногда устоявшееся написание бренда хуже работает для поиска, чем формальный транслит, — например, если аудитория чаще ищет полное название компании, чем её сокращённый вариант из словаря исключений. В таком случае стоит взвесить, что важнее: узнаваемость бренда или соответствие реальному поисковому спросу, и решение может быть разным для разных страниц одного сайта — скажем, домашняя страница использует брендовое написание, а страницы товаров ориентируются на частотность запроса.
Зачем документировать причину каждого исключения
Помимо самой таблицы соответствий полезно фиксировать, почему конкретное исключение было добавлено — устоявшаяся практика написания, требование юридического отдела компании, историческая причина. Через год после добавления никто не вспомнит обоснование без записанного комментария, и есть риск, что при очередном пересмотре правил исключение уберут по ошибке, посчитав его случайной непоследовательностью, а не осознанным решением.
Частые вопросы
Зачем нужен отдельный словарь исключений, если уже есть таблица транслитерации?
Потому что у некоторых названий — особенно международных брендов и устоявшихся сокращений — уже сложилось общепринятое написание, отличающееся от результата применения формальных правил, и словарь позволяет учитывать эти случаи, не ломая общую систему.
Где технически хранить словарь исключений транслитерации?
В одном централизованном файле или таблице, которая проверяется перед применением общих правил — так исключения остаются предсказуемыми и легко редактируются в одном месте, а не разбросаны по разным частям кода.
Сколько исключений допустимо иметь в таком словаре?
Формального лимита нет, но если исключений становится больше, чем обычных случаев, это сигнал пересмотреть сами базовые правила транслитерации для проекта, а не продолжать наращивать список особых случаев.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.