Что происходит технически
Русское составное слово с дефисом при транслитерации просто разбивается на два обычных слова — дефис внутри слова становится тем же разделителем, что и дефис между словами адреса.
интернет-магазин → internet-magazin
кресло-качалка → kreslo-kachalka
юго-запад → yugo-zapad
плащ-палатка → plashh-palatka
Результат выглядит естественно и ничем не отличается от обычного двусловного адреса — это удачное совпадение, а не специальная обработка. Общий алгоритм транслитерации не различает, был дефис частью слова или разделял два отдельных слова, о чём подробно в статье про функцию транслита.
Почему это не проблема, а не баг
Может показаться, что смысловая связь двух частей слова теряется — «интернет-магазин» превращается в «интернет магазин», как будто это два разных понятия. На практике для адреса это не имеет значения:URL и так не передаёт орфографию, а лишь распознаётся поисковой системой на уровне отдельных слов.
| Составное слово | Адрес | Распознаётся как |
|---|---|---|
| веб-дизайн | veb-dizajn | «веб» + «дизайн» |
| бизнес-план | biznes-plan | «бизнес» + «план» |
| онлайн-курс | onlajn-kurs | «онлайн» + «курс» |
Именно так поисковая система и должна воспринимать составное слово: как два самостоятельных термина, каждый из которых участвует в подсветке запроса в выдаче.
Особый случай: двойные фамилии и составные названия
Та же механика применяется к двойным фамилиям — «Петрова-Водкина» превращается в petrova-vodkina без потери читаемости, о чём отдельно говорится в материале про транслитерацию имён и фамилий. Здесь совпадение тоже удачное: визуально адрес неотличим от двух слов, но смысл сохраняется для человека, который его читает.
Когда возникает риск двойного дефиса
Проблема появляется, если составное слово с дефисом стоит рядом с обычным разделителем между словами фразы — тогда может получиться два дефиса подряд.
Исходная фраза: Кресло-качалка — плетёное
Без обработки: kreslo-kachalka--pletenoe
После схлопывания: kreslo-kachalka-pletenoe
Правильно настроенный генератор автоматически схлопывает несколько дефисов подряд в один — это стандартный шаг очистки адреса, наравне с обрезкой разделителей по краям. Проверить работу этого шага можно в генераторе на любой похожей фразе.
Признак неправильной настройки. Если в готовых адресах сайта встречаются двойные дефисы подряд — это сигнал, что шаг схлопывания разделителей не реализован или работает некорректно. Такие адреса стоит найти фильтром по строке с двумя дефисами рядом и исправить.
Другие внутренние символы составных слов
Помимо дефиса, в русском языке встречаются составные слова с другими символами внутри — например, с косой чертой в профессиональных обозначениях: «купля/продажа», «инженер-конструктор». Правило то же: любой непечатный символ внутри слова превращается в стандартный разделитель адреса, без исключений для конкретного знака препинания.
Чек-лист
- Дефис внутри составного русского слова не требует специальной обработки — он совпадает с разделителем адреса.
- Двойные дефисы, возникающие на стыке составного слова и обычного разделителя, должны схлопываться автоматически.
- Проверить генератор адресов на паре составных слов из своей тематики перед массовым использованием.
- Двойные фамилии обрабатываются по тому же принципу без искажений.
Слова с двумя внутренними дефисами
Изредка встречаются трёхчастные составные слова: «интернет-теле-радиокомпания», «научно-исследовательский». Механика та же — каждый дефис становится разделителем адреса, никакой дополнительной логики не требуется.
научно-исследовательский институт
→ nauchno-issledovatelskij-institut
Единственное, за чем стоит следить на таких словах, — итоговую длину адреса: три и более слова, каждое из которых уже само по себе длинное после транслитерации, быстро подходят к разумному пределу, разобранному в статье про длину URL. В таком случае составное слово — хороший кандидат на сокращение синонимом, как описано в материале про сокращение длинных слов.
Проверка автоматического схлопывания дефисов
Простой тест для любой функции транслитерации: возьмите фразу с составным словом на конце, добавьте к ней запятую и ещё одно слово, и проверьте результат.
Тест: "Веб-дизайн, разработка и поддержка"
Ожидаемо: veb-dizajn-razrabotka-i-podderzhka
Ошибка: veb-dizajn--razrabotka-i-podderzhka
Если в результате остаётся двойной дефис — шаг очистки в функции не реализован, и его нужно добавить: заменить любую последовательность из двух и более дефисов подряд на один.
Частые вопросы
Теряется ли смысл слова «интернет-магазин» в адресе internet-magazin?
Нет. Для адреса важно, чтобы поисковая система распознала оба слова по отдельности — именно так и происходит. Дефис внутри составного слова совпадает с обычным разделителем адреса, и это не ошибка.
Откуда берутся двойные дефисы в адресе?
Когда составное слово с внутренним дефисом стоит рядом со знаком препинания, который тоже превращается в разделитель. Правильно настроенный генератор автоматически схлопывает несколько дефисов подряд в один.
Нужно ли как-то по-особому обрабатывать двойные фамилии в адресе?
Нет, они обрабатываются по тому же принципу, что и составные слова — дефис внутри фамилии совпадает с разделителем адреса, и результат остаётся читаемым.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.