i18n Nedir?
Uluslararasılaştırma (i18n), yazılım ürünlerinin farklı diller ve bölgelere uyarlanmasını sağlayan bir süreçtir. next-intl, Next.js için en popüler i18n kütüphanelerinden biridir.
i18n sayesinde uygulamanızı birden çok dile çevirebilir, tarih ve saat formatlarını yerelleştirebilirsiniz.
next-intl ile Kurulum
next-intl, Next.js App Router ile tam uyumlu çalışır. createNavigation ve NextIntlClientProvider gibi araçlarla çeviri dosyalarınızı yönetebilirsiniz.
Çeviri dosyaları genellikle JSON formatında tutulur ve her dil için ayrı bir dosya oluşturulur.
Çeviri Yönetimi
next-intl ile çevirilerinizi namespace tabanlı olarak organize edebilirsiniz. Bu sayede büyük projelerde çeviri dosyalarını mantıksal gruplara ayırabilirsiniz.
JSON tabanlı çeviri dosyaları Namespace ile organize etme Dinamik değerler ve interpolasyon HTML içeren çeviriler
Yönlendirme ve URL Yönetimi
next-intl ile dil bazlı yönlendirme yapabilirsiniz. /tr/urunler ve /en/products gibi dil önekli URL'ler oluşturabilirsiniz. Ayrıca, dil algılama ve otomatik yönlendirme özellikleri sunar.
Performans ve SEO
next-intl, statik çeviri dosyaları kullanarak runtime performansını optimize eder. SEO için hreflang etiketlerini otomatik olarak yönetir ve arama motorlarının doğru dil sürümünü indekslemesini sağlar.