Создать URL
Генератор Правила транслитерации Как сделать ЧПУ Блог Вопросы и ответы Создать URL
Практика

Апострофы, кавычки и скобки при генерации адреса

В отличие от пробелов и большинства других символов, апострофы, кавычки и скобки не должны превращаться в разделитель адреса — они пропадают бесследно. Разбираем, почему так и что происходит внутри содержимого скобок.

Почему эти символы удаляются, а не заменяются разделителем

Основное правило генерации адреса гласит: всё, что не входит в алфавит и не является цифрой, превращается в разделитель. Но для кавычек, апострофов и обрамляющих скобок сделано исключение — они убираются без следа, до применения общего правила замены. Причина в том, что эти символы обрамляют слово, а не разделяют два самостоятельных слова, и превращение их в дефис создало бы лишний, ничем не оправданный разрыв прямо посередине названия.

ООО «Садовый мир» → sadovyj-mir     (кавычки исчезли целиком)
Не должно быть:      -sadovyj-mir-  (кавычки превратились в дефисы по краям)

Подробно порядок применения таких «тихих» удалений разобран в статье про регулярные выражения для очистки адресов — это первый шаг цепочки обработки, до общей замены остальных символов.

Апостроф в иностранных именах и названиях

Апостроф часто встречается в иностранных фамилиях и названиях: O'Brien, McDonald's, Cote d'Azur. При транслитерации или прямом использовании таких слов апостроф удаляется, а слово по обе стороны от него соединяется без разделителя, если это одно слово по смыслу.

Исходное словоВ адресе
McDonald'smcdonalds
O'Brienobrien
Кафе Кот д'Азурkafe-kot-dazur

Аналогичное правило действует и для русского языка с иностранными брендами, разобранными в статье про транслитерацию названий брендов: символ не несёт самостоятельного смыслового значения и корректно исключается.

Кавычки у названий и юридических форм

Кавычки почти всегда обрамляют название компании, товарного знака или цитату внутри заголовка — они не являются частью самого названия и удаляются полностью независимо от типа кавычек: обычных прямых, ёлочек «» или английских “”.

ИП «Мастер плюс» → master-plyus
Диван "Комфорт"  → divan-komfort

Скобки: удаляется обрамление, а что с содержимым

Скобки как символы удаляются так же тихо, как кавычки. Но в отличие от них, внутри скобок часто находится значимая информация — уточнение цвета, размера, комплектации, — и её судьба зависит от содержания.

Пример с содержимымЧто делать с содержимым скобок
Диван Милано (серый)Оставить: значимая характеристика
Кровать 160×200 (без матраса)Оставить: важное уточнение комплектации
Стол журнальный (арт. 4821)Убрать: внутренний код, не несущий смысла
Диван Милано (фото для примера)Убрать: служебная пометка, не относящаяся к товару

Правило простое: сами скобки исчезают всегда, а решение по содержимому принимается по тому же принципу, что и для остальных слов фразы — несёт ли оно смысл, важный для адреса, или является техническим шумом вроде внутреннего кода, о чём в статье про технические обозначения и артикулы.

Автоматическая обработка не различает смысл содержимого скобок. Стандартная функция транслитерации просто убирает символы скобок и обрабатывает содержимое как обычный текст фразы. Решение о том, нужно ли это содержимое вообще, — редакционное, а не техническое: его принимает человек, формулируя исходный заголовок, а не сама функция транслитерации.

Несколько знаков препинания подряд

Часто кавычки и скобки соседствуют с другими символами — например, название в кавычках сразу после скобки с уточнением. Все они убираются одним и тем же шагом «тихого» удаления, после чего к оставшемуся тексту применяется обычная логика замены пробелов на разделитель, включая финальное схлопывание повторов, описанное в статье про составные слова через дефис.

Чек-лист

  1. Апострофы, кавычки и скобки удаляются полностью, а не заменяются разделителем.
  2. Слово по обе стороны апострофа соединяется без разрыва, если это одно название.
  3. Содержимое скобок оценивается по смыслу: значимая характеристика остаётся, служебная пометка или код убирается.
  4. Решение о содержимом скобок принимается на этапе формулировки заголовка, а не автоматической функцией.

Разные виды кавычек в разных языках

Кавычки-ёлочки «» приняты в русской типографике, английские двойные “” — в английской, а немецкие „” выглядят иначе обеих. Функция очистки адреса должна распознавать все распространённые варианты кавычек как один и тот же тип символа для удаления, а не только тот, что чаще встречается в исходных данных разработчика.

Вложенные скобки и множественные уточнения

Иногда в одном заголовке встречается несколько скобочных уточнений подряд: «Диван Милано (серый) (с подлокотниками)». Здесь стоит решать по каждой паре скобок отдельно — какое из уточнений действительно значимо для адреса, а какое можно оставить только в видимом заголовке страницы, не перегружая путь всеми деталями сразу.

Частые вопросы

Почему кавычки удаляются полностью, а не превращаются в дефис?

Потому что они обрамляют слово, а не разделяют два самостоятельных слова. Замена на дефис создала бы лишний разрыв посередине названия, которого там быть не должно.

Что происходит с содержимым скобок при генерации адреса?

Сами скобки исчезают, а содержимое обрабатывается как обычный текст фразы. Стоит ли оставлять это содержимое в адресе вообще — решение редакционное: значимая характеристика товара остаётся, служебная пометка или внутренний код лучше убрать заранее из заголовка.

Как обрабатывается апостроф в иностранной фамилии вроде O'Brien?

Апостроф удаляется, а части слова соединяются без разделителя: O'Brien превращается в obrien, как единое название, а не как два отдельных слова.

Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.

Читайте также