The tempting way to build a bilingual site is to make two of everything. It works until the first update, when the Arabic and English versions quietly drift apart.

We model content once, with each field holding both languages. An editor writes the Arabic and English side by side, and the site renders whichever the visitor chose, in the right direction.

Switching language keeps the reader in place rather than dumping them on a homepage. Shared structure means a new section appears in both languages or neither.

The team maintains one source of truth, and the two sides of the site can never fall out of step.