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

Спецсимволы и эмодзи в заголовках: что делать при генерации URL

«Скидка 🔥 -50%» и «Новинка ⭐ сезона» — обычные заголовки для карточек и акций. Разбираем, что происходит со спецсимволами при автоматической генерации адреса из такого текста.

Общее правило: всё, что не буква и не цифра, — разделитель или пропадает

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

Скидка 🔥 -50%
→ skidka-50 (эмодзи и минус исчезают, %  превращается в разделитель)

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

Типы символов и их поведение

СимволПримерЧто происходит
Эмодзи🔥 ⭐ 🎁Удаляется полностью
Знак процента%Заменяется разделителем
Торговая марка™ ® ©Удаляется полностью
Математические знаки± × ÷ ≈Заменяется разделителем
Символы валют₽ $ €Заменяется разделителем
Стрелки и декоративные знаки→ ★ ✓Удаляется полностью

Почему так, а не иначе

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

Видимый эмодзи: 🔥  (1 символ)
В адресе:       %F0%9F%94%A5  (12 символов кода)

Почему просто удалить — правильное решение. Эмодзи не несёт словесного смысла и не входит в поисковые запросы: никто не набирает в строке поиска «скидка знак пламени пятьдесят процентов». Удаление символа из адреса ничего не теряет для совпадения с реальным запросом.

Где кроется риск

Опасность не в самом удалении символов, а в том, что после их исчезновения соседние слова могут слипнуться или, наоборот, оставить пустой сегмент адреса, если очистка настроена неаккуратно.

Заголовок: 🎁 Подарок к празднику 🎁
Неверная обработка: -podarok-k-prazdniku-  (лишние дефисы по краям)
Верная обработка:   podarok-k-prazdniku    (дефисы по краям обрезаны)

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

Где эмодзи уместны, а где нет

  • В заголовке страницы (H1) и тексте — уместны, если соответствуют стилю бренда, хотя во многих нишах это спорное решение.
  • В title страницы — иногда используются, чтобы выделиться в выдаче, но эффект спорный и зависит от тематики.
  • В адресе страницы — не нужны никогда, они не сохраняются при генерации.
  • В названии файла изображения — по тем же причинам, что и в адресе, не используются.

Особый случай: знак ® у названия бренда

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

Coca-Cola® Zero → coca-cola-zero

Чек-лист

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

Технически emoji — это тоже Unicode

С точки зрения кодировки эмодзи ничем принципиально не отличается от буквы «й» или любого другого символа — это код-пункт из таблицы Unicode. Разница в том, что для эмодзи в таблице транслитерации просто нет соответствия, и функция обрабатывает его как любой неизвестный символ.

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

Разница между заголовком в соцсетях и заголовком на сайте

Эмодзи в заголовке поста соцсети и эмодзи в заголовке страницы сайта — разные по цели элементы. В соцсети акцент делается на визуальном выделении в потоке, на сайте заголовок чаще дублируется в разных местах — title, H1, хлебные крошки — и обилие эмодзи там быстрее выглядит избыточным. Для генерации адреса это не имеет значения: правило удаления одинаково в обоих случаях.

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

Что происходит с эмодзи при генерации адреса из заголовка?

Эмодзи полностью удаляется — он не входит ни в одну таблицу транслитерации и не несёт словесного смысла, поэтому его отсутствие в адресе не влияет на совпадение с поисковым запросом.

Почему нельзя оставить эмодзи в адресе как есть?

При передаче по сети он кодируется длинной процентной последовательностью — до двенадцати символов вместо одного видимого. Это делает адрес нечитаемым без всякой пользы.

Как проверить, что генератор корректно обрабатывает спецсимволы?

Вставить заголовок со спецсимволами в поле генератора и проверить два момента: символ исчез полностью и по краям результата не осталось лишних дефисов.

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

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