Most "Arabic versions" of Saudi websites are English sites with the stylesheet flipped. Here is what genuine Arabic design requires, from typography and mirroring rules to the details that quietly signal a site was built for Arabic readers rather than translated for them.
Flipping direction is the easy 20%
Setting dir="rtl" mirrors your layout in a browser. It takes minutes and it is genuinely necessary. It is also where most Arabic implementations stop, which is why so many Saudi websites have an Arabic version that native readers quietly avoid.
The remaining eighty percent is typography, rhythm, terminology, iconography and form behaviour. None of it is exotic. It just has to be decided deliberately rather than inherited from an English design.
Typography is the single biggest lever
Arabic needs more vertical space
Arabic script carries ascenders, descenders and diacritics that Latin text does not. English body copy at 1.5 line-height reads comfortably; the same Arabic at the same line-height reads cramped. Set Arabic body text at 1.7 to 1.9 line-height and increase paragraph spacing accordingly.
Arabic needs a larger optical size
At an identical pixel size, Arabic reads smaller than Latin because its letterforms are more intricate. If your English body copy is 16px, set Arabic at 17px or 18px. This is not a preference — it is a legibility requirement, particularly on the mid-range Android devices most Saudi users browse on.
Choose the typeface for the language, not the brand deck
Many Latin brand fonts ship with a nominal Arabic companion that was clearly an afterthought. Well-drawn Arabic families worth evaluating include IBM Plex Sans Arabic, Noto Sans Arabic, Cairo, Almarai, Tajawal and Neo Sans Arabic. Pair each with a Latin face that shares its weight and colour so bilingual pages do not visibly shift character between languages.
Avoid all-caps thinking
Arabic has no uppercase. Design systems that lean on all-caps for eyebrows, buttons and labels lose that entire hierarchy tool in Arabic. Replace it with weight, size, colour or letter-spacing before you discover the problem at handover.
What mirrors and what does not
Mirroring is not universal. Getting the exceptions wrong is the tell that a site was flipped rather than designed.
| Element | Mirror in RTL? | Note |
|---|---|---|
| Page layout, navigation, sidebars | Yes | Reading order flows right to left |
| Directional arrows (back, next, chevrons) | Yes | "Next" points left in Arabic |
| Progress bars and steppers | Yes | Progress fills right to left |
| Numerals and digits | No | Numbers always read left to right |
| Phone numbers, dates, prices | No | Keep LTR internally, position on the right |
| Clock and time icons | No | Clocks run clockwise in every language |
| Media player controls | No | Play still points in the direction of travel |
| Logos and brand marks | No | Never mirror a logo |
| Charts with a time axis | Usually not | Test with users; conventions vary by sector |
Mixed-direction strings are the most common bug. An Arabic sentence containing a Latin product name, a phone number or a URL needs correct bidirectional isolation, or characters land in the wrong order. Wrap embedded LTR content in <bdi> or apply unicode-bidi: isolate and the browser handles it correctly.
If your Arabic page is your English page with the margins swapped, Saudi readers will notice within one screen — and most will switch back to English rather than tell you.
Numerals: Arabic-Indic or Western?
Saudi Arabia predominantly uses Western Arabic numerals (0–9) in commercial and digital contexts, while Arabic-Indic numerals (٠–٩) appear in more formal, religious and traditional settings. For most business websites, Western numerals are the safer default because they match what users see in banking apps, on Mada terminals and across government e-services.
Whichever you choose, be consistent. Mixing numeral systems between prices, dates and phone numbers on the same page looks careless and undermines trust on exactly the elements where trust matters most.
Forms, dates and input behaviour
- Phone fields should stay left-to-right and default to +966, with the field itself right-aligned in the layout.
- Date pickers need Gregorian and Hijri support, or at minimum a clear indication of which calendar is in use.
- Name fields should not enforce Latin characters — this remains one of the most common Arabic-hostile bugs on Saudi checkout pages.
- Error messages must be written natively in Arabic. Translated error copy reads mechanical at exactly the moment a user is already frustrated.
- Placeholder text should never carry essential instructions; it disappears on focus and is poorly handled by screen readers in both languages.
Copy is written, not translated
Arabic marketing copy has its own rhythm. Direct translation of English marketing language produces sentences that are grammatically correct and tonally wrong — over-long, over-formal, or oddly casual. Brief an Arabic copywriter with the same creative brief you gave the English writer and let them write independently. The two versions will not be sentence-for-sentence equivalents, and that is the point.
This matters for search as well as for reading. Saudi users search in Arabic with vocabulary that translation tools do not surface. Arabic keyword research routinely turns up commercially valuable terms that no amount of translating English keywords would ever produce.
Technical implementation checklist
- Set
<html lang="ar" dir="rtl">— both attributes, not just one - Use CSS logical properties (
margin-inline-start,padding-inline-end) so one stylesheet serves both directions - Serve subsetted Arabic web fonts with
font-display: swapto avoid invisible text on slow connections - Provide
hreflangannotations linking the Arabic and English versions in both directions - Give each language version its own indexable URL — never switch language with JavaScript alone
- Test with a real screen reader in Arabic; automated accessibility tools miss most RTL issues
- Check every icon, illustration and chart individually for mirroring rather than applying a blanket transform
How to know it worked
Run a simple test. Give an Arabic-speaking colleague who has never seen the site a task — find pricing, book something, complete a form — and watch without helping. If they switch to English at any point, the Arabic version is decoration rather than a product. That single observation tells you more than any audit checklist.
Frequently asked questions
Should Saudi websites use Arabic-Indic or Western numerals?+
Western numerals (0–9) are the safer default for Saudi commercial websites, since they match banking apps, payment terminals and government e-services. Arabic-Indic numerals suit formal, religious and traditional contexts. Consistency across the site matters more than the choice itself.
What line-height should Arabic body text use?+
Between 1.7 and 1.9, compared with roughly 1.5 for Latin text. Arabic letterforms carry more vertical detail, so tighter line-height significantly reduces readability.
Do I need a separate URL for the Arabic version?+
Yes. Each language should have its own indexable URL with reciprocal hreflang annotations. Switching language purely in JavaScript prevents search engines from indexing the Arabic content at all.
Which Arabic web fonts work well for body text?+
IBM Plex Sans Arabic, Noto Sans Arabic, Cairo, Almarai and Tajawal are all well-drawn and render reliably at body sizes. Pair each with a Latin face of similar weight so bilingual pages stay visually consistent.
Should arrows and icons be mirrored in Arabic?+
Directional arrows, progress indicators and navigation chevrons should mirror. Clocks, media playback controls, logos and anything containing numerals should not.
Is machine translation acceptable for an Arabic website?+
Not for anything customer-facing. Machine output is usually grammatically passable and tonally wrong, and it misses the Arabic search vocabulary your customers actually use. Brief a native Arabic writer instead.
