Общее правило: всё, что не буква и не цифра, — разделитель или пропадает
Функция транслитерации проходит по каждому символу строки. Кириллица и латиница транслитерируются или сохраняются, а всё остальное — эмодзи, значки, специальные символы — не входит ни в одну таблицу соответствий и обрабатывается по остаточному принципу: превращается в разделитель адреса.
Скидка 🔥 -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
Чек-лист
- Эмодзи, знаки валют и математические символы не должны попадать в адрес.
- Проверить, что после их удаления не остаётся лишних разделителей по краям сегмента.
- Убедиться, что соседние слова не слипаются при удалении символа между ними.
- Держать эмодзи только в видимом тексте страницы, если это уместно стилистически.
Технически emoji — это тоже Unicode
С точки зрения кодировки эмодзи ничем принципиально не отличается от буквы «й» или любого другого символа — это код-пункт из таблицы Unicode. Разница в том, что для эмодзи в таблице транслитерации просто нет соответствия, и функция обрабатывает его как любой неизвестный символ.
Иногда эмодзи состоит из нескольких код-пунктов сразу — например, эмодзи с модификатором тона кожи или эмодзи-флаг из двух букв. Такая составная последовательность всё равно распознаётся функцией транслитерации как набор неизвестных символов и удаляется целиком, если очистка настроена корректно.
Разница между заголовком в соцсетях и заголовком на сайте
Эмодзи в заголовке поста соцсети и эмодзи в заголовке страницы сайта — разные по цели элементы. В соцсети акцент делается на визуальном выделении в потоке, на сайте заголовок чаще дублируется в разных местах — title, H1, хлебные крошки — и обилие эмодзи там быстрее выглядит избыточным. Для генерации адреса это не имеет значения: правило удаления одинаково в обоих случаях.
Частые вопросы
Что происходит с эмодзи при генерации адреса из заголовка?
Эмодзи полностью удаляется — он не входит ни в одну таблицу транслитерации и не несёт словесного смысла, поэтому его отсутствие в адресе не влияет на совпадение с поисковым запросом.
Почему нельзя оставить эмодзи в адресе как есть?
При передаче по сети он кодируется длинной процентной последовательностью — до двенадцати символов вместо одного видимого. Это делает адрес нечитаемым без всякой пользы.
Как проверить, что генератор корректно обрабатывает спецсимволы?
Вставить заголовок со спецсимволами в поле генератора и проверить два момента: символ исчез полностью и по краям результата не осталось лишних дефисов.
Готовый адрес можно собрать прямо сейчас: откройте генератор ЧПУ — он транслитерирует фразу по таблице Яндекса, уберёт служебные слова и покажет длину адреса.