피드로 돌아가기
Building bilingual Arabic-first SaaS with Next.js 14: a production recipe
Dev.toDev.to
Frontend

Next.js 14 기반 5계층 설계를 통한 Arabic-first Bilingual SaaS 아키텍처 구현

Building bilingual Arabic-first SaaS with Next.js 14: a production recipe

Abo-Elmakarem Shohoud2026년 5월 14일13intermediate

Context

단순한 dir="rtl" 설정과 폰트 교체만으로는 Bidirectional 텍스트 처리와 SEO 최적화라는 구조적 한계를 해결할 수 없음. 특히 Client-side 언어 전환 방식은 Googlebot의 Arabic 콘텐츠 인덱싱을 차단하여 가시성 저하를 초래함.

Technical Solution

  • Document-level 제어를 위한 root 수준의 LanguageContext 설계로 CSS Logical Properties 캐스케이드 일원화
  • Tailwind CSS의 ltr/rtl 프리픽스 대신 ms-, me- 등 Logical Properties를 통한 레이아웃 반전 자동화
  • Unicode Bidirectional Algorithm 충돌 방지를 위해 Latin run을 또는 로 래핑하는 텍스트 렌더링 전략 채택
  • 디자인 시스템 내 모든 Input에 text-align: start를 적용하여 언어별 커서 시작점 및 Placeholder 위치 최적화
  • SSR 기반의 Server-rendered shadow copy 구현을 통해 Client-side 토글의 SEO 인덱싱 누락 문제 해결
  • 동일 아키텍처 기반의 Shared Component Library 구축으로 신규 제품 런칭 시 개발 비용 제로화 달성

1. 하드코딩된 left/right 대신 CSS Logical Properties(margin-inline-start 등) 사용 여부 검토

2. 아랍어 내 영문/숫자 혼용 시 <bdi> 태그를 통한 Bidirectional Reordering 방지 처리 확인

3. 언어 전환 로직이 Client-side일 경우 SEO를 위한 Server-side 렌더링 경로 확보 여부 체크

4. 수치 입력 필드(Price, Quantity)에 한해 text-align: end를 적용하여 정렬 일관성 유지

원문 읽기