TGViewer
Dart: Product SEO Engineer Dart: Product SEO Engineer @advancedseoblog · 4.73K subscribers
Post #204 3.65K
Проблема BiDi-текста в RTL

При оптимизации сайта на арабском, столкнулся с важной особенностью RTL-языков (арабский, иврит): "проблема двунаправленного текста" (BiDi). Она возникает, когда LTR и RTL текст смешиваются, особенно рядом с нейтральными символами (пробелы, точка, запятая, :, -, /). Особый гемор это <title>.

Браузер не понимает, к какой части (LTR или RTL) относится нейтральный символ, и пытается "угадать", часто ломая порядок слов.

Для этого был придуман костыль: не давать браузеру угадывать, а явно указать направление для "проблемных" фрагментов.

1. Внутри <body>

Метод 1: Атрибут dir

Оборачиваем текст в <span> (или другой тег) и указываем направление:

- dir="ltr" — слева направо
- dir="rtl" — справа налево
- dir="auto" — браузер определяет сам

Пример:


<p>
<span dir="rtl">هذا نص عربي</span>
<span dir="ltr"> (English Text)</span>
</p>


Метод 2: Тег <bdi>

Тег создан специально для этого. Он работает как <span dir="auto">, автоматически изолируя контент. Идеален для динамической вставки (например, имен пользователей).

Пример:


<p>
<bdi>المنتج الجديد</bdi> - <bdi>New Product</bdi>
</p>


2. Решение для <title>, атрибутов alt и т.д.

Здесь мы не можем использовать HTML-теги, поэтому были придуманы специальные невидимые Unicode символы. Они оборачивают фрагмент текста, чтобы изолировать его направление.

- &#x2066; (LRI) + &#x2069; (PDI) — Изоляция LTR (слева направо).
- &#x2067; (RLI) + &#x2069; (PDI) — Изоляция RTL (справа налево).

Пример для <title>:


<title>الأخبار &#x2066;World News&#x2069; اليوم</title>


Подробнее в посте от W3: https://www.w3.org/International/articles/inline-bidi-markup/
www.w3.org Inline markup and bidirectional text in HTML Provides background on the Unicode bidirectional algorithm and inline markup to help you implement Arabic, Hebrew and other right-to-left scripts in markup.
More from @advancedseoblog
  1. Sep 25, 2026Главное Google во время спам-апдейта случайно не выйти на самих себя...
  2. Aug 22, 2026Никакого bokep'а для Индонезии Во время последнего Spam апдейта Google, похоже, принудител…
  3. Apr 7, 2026Google неделю назад обещали поддерживать старый URL со списком IP ботов еще некоторое врем…
  4. Jan 2, 2026Google "отменил" порно в Short Videos Теперь во вкладке с короткими видео не найти контент…
  5. Dec 23, 2025Рост через выгорание: итоги года В этом году, как и в прошлом, основные проекты выросли, и…
  6. Dec 10, 2025О безопасности ссылок с рекламными анкорами В 2024–2025 многие заметили массовое проставле…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →