Почему эти символы удаляются, а не заменяются разделителем
Основное правило генерации адреса гласит: всё, что не входит в алфавит и не является цифрой, превращается в разделитель. Но для кавычек, апострофов и обрамляющих скобок сделано исключение — они убираются без следа, до применения общего правила замены. Причина в том, что эти символы обрамляют слово, а не разделяют два самостоятельных слова, и превращение их в дефис создало бы лишний, ничем не оправданный разрыв прямо посередине названия.
ООО «Садовый мир» → sadovyj-mir (кавычки исчезли целиком)
Не должно быть: -sadovyj-mir- (кавычки превратились в дефисы по краям)
Подробно порядок применения таких «тихих» удалений разобран в статье про регулярные выражения для очистки адресов — это первый шаг цепочки обработки, до общей замены остальных символов.
Апостроф в иностранных именах и названиях
Апостроф часто встречается в иностранных фамилиях и названиях: O'Brien, McDonald's, Cote d'Azur. При транслитерации или прямом использовании таких слов апостроф удаляется, а слово по обе стороны от него соединяется без разделителя, если это одно слово по смыслу.
| Исходное слово | В адресе |
|---|---|
| McDonald's | mcdonalds |
| O'Brien | obrien |
| Кафе Кот д'Азур | kafe-kot-dazur |
Аналогичное правило действует и для русского языка с иностранными брендами, разобранными в статье про транслитерацию названий брендов: символ не несёт самостоятельного смыслового значения и корректно исключается.
Кавычки у названий и юридических форм
Кавычки почти всегда обрамляют название компании, товарного знака или цитату внутри заголовка — они не являются частью самого названия и удаляются полностью независимо от типа кавычек: обычных прямых, ёлочек «» или английских “”.
ИП «Мастер плюс» → master-plyus
Диван "Комфорт" → divan-komfort
Скобки: удаляется обрамление, а что с содержимым
Скобки как символы удаляются так же тихо, как кавычки. Но в отличие от них, внутри скобок часто находится значимая информация — уточнение цвета, размера, комплектации, — и её судьба зависит от содержания.
| Пример с содержимым | Что делать с содержимым скобок |
|---|---|
| Диван Милано (серый) | Оставить: значимая характеристика |
| Кровать 160×200 (без матраса) | Оставить: важное уточнение комплектации |
| Стол журнальный (арт. 4821) | Убрать: внутренний код, не несущий смысла |
| Диван Милано (фото для примера) | Убрать: служебная пометка, не относящаяся к товару |
Правило простое: сами скобки исчезают всегда, а решение по содержимому принимается по тому же принципу, что и для остальных слов фразы — несёт ли оно смысл, важный для адреса, или является техническим шумом вроде внутреннего кода, о чём в статье про технические обозначения и артикулы.
Автоматическая обработка не различает смысл содержимого скобок. Стандартная функция транслитерации просто убирает символы скобок и обрабатывает содержимое как обычный текст фразы. Решение о том, нужно ли это содержимое вообще, — редакционное, а не техническое: его принимает человек, формулируя исходный заголовок, а не сама функция транслитерации.
Несколько знаков препинания подряд
Часто кавычки и скобки соседствуют с другими символами — например, название в кавычках сразу после скобки с уточнением. Все они убираются одним и тем же шагом «тихого» удаления, после чего к оставшемуся тексту применяется обычная логика замены пробелов на разделитель, включая финальное схлопывание повторов, описанное в статье про составные слова через дефис.
Чек-лист
- Апострофы, кавычки и скобки удаляются полностью, а не заменяются разделителем.
- Слово по обе стороны апострофа соединяется без разрыва, если это одно название.
- Содержимое скобок оценивается по смыслу: значимая характеристика остаётся, служебная пометка или код убирается.
- Решение о содержимом скобок принимается на этапе формулировки заголовка, а не автоматической функцией.
Разные виды кавычек в разных языках
Кавычки-ёлочки «» приняты в русской типографике, английские двойные “” — в английской, а немецкие „” выглядят иначе обеих. Функция очистки адреса должна распознавать все распространённые варианты кавычек как один и тот же тип символа для удаления, а не только тот, что чаще встречается в исходных данных разработчика.
Вложенные скобки и множественные уточнения
Иногда в одном заголовке встречается несколько скобочных уточнений подряд: «Диван Милано (серый) (с подлокотниками)». Здесь стоит решать по каждой паре скобок отдельно — какое из уточнений действительно значимо для адреса, а какое можно оставить только в видимом заголовке страницы, не перегружая путь всеми деталями сразу.
Частые вопросы
Почему кавычки удаляются полностью, а не превращаются в дефис?
Потому что они обрамляют слово, а не разделяют два самостоятельных слова. Замена на дефис создала бы лишний разрыв посередине названия, которого там быть не должно.
Что происходит с содержимым скобок при генерации адреса?
Сами скобки исчезают, а содержимое обрабатывается как обычный текст фразы. Стоит ли оставлять это содержимое в адресе вообще — решение редакционное: значимая характеристика товара остаётся, служебная пометка или внутренний код лучше убрать заранее из заголовка.
Как обрабатывается апостроф в иностранной фамилии вроде O'Brien?
Апостроф удаляется, а части слова соединяются без разделителя: O'Brien превращается в obrien, как единое название, а не как два отдельных слова.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.