Mühendislik//9 dk okuma

Proxy Tabanlı Web Sitesi Çevirisi: Nasıl Çalışır, Ne Zaman Kullanılır ve Alternatifler

Eray Gündoğmuş
Paylaş

Proxy Tabanlı Web Sitesi Çevirisi: Nasıl Çalışır, Ne Zaman Kullanılır ve Alternatifler

Temel Çıkarımlar

  • Proxy tabanlı çeviri, HTTP isteklerini yakalayarak web sitenizin çevrilmiş sürümlerini sunar — kod değişikliği gerekmez
  • Proxy'ler hızlı kurulabilir (genellikle aynı gün), ancak performans, SEO kontrolü ve uzun vadeli sürdürülebilirlik açısından ödünleşimler getirir
  • Kod tabanlı i18n (react-intl, next-intl veya vue-i18n gibi kütüphaneler kullanarak) çeviriler üzerinde tam kontrol sağlar, ancak geliştirme çabası gerektirir
  • Proxy çözümleri, pazara çıkış hızının en önemli olduğu pazarlama siteleri ve içerik ağırlıklı sayfalar için iyi çalışır
  • Karmaşık UI etkileşimlerine sahip yazılım ürünleri için, kod tabanlı i18n genellikle daha iyi kullanıcı deneyimi ve sürdürülebilirlik sağlar

Proxy Tabanlı Çeviri Nasıl Çalışır

Bir çeviri Proxy'si, kullanıcılarınız ile web sunucunuz arasında konumlanır. Bir kullanıcı belirli bir dilde sayfa istediğinde, Proxy:

  1. Sunucunuzdan orijinal sayfayı getirir (kaynak dilde)
  2. HTML'deki çevrilebilir metin öğelerini tanımlar
  3. Kaynak metni veritabanındaki çevirilerle değiştirir
  4. Çevrilmiş sayfayı kullanıcıya sunar
Kullanıcı (Fransızca) → Proxy → Sunucunuz (İngilizce)
                          ↓
               Proxy İngilizce metni
               Fransızca çevirilerle değiştirir
                          ↓
Kullanıcı Fransızca sayfayı alır

Proxy genellikle URL yönlendirmesini de yönetir — çevrilmiş sayfaları alt alan adları (fr.example.com), alt dizinler (example.com/fr/) veya ayrı alan adları altında sunar.

Proxy Tabanlı Çevirinin Avantajları

Kod Değişikliği Gerekmez

Temel avantaj: Geliştirme ekibinizin kod tabanını uluslararasılaştırması gerekmez. Proxy çeviriyi harici olarak yönetir. Bu özellikle şu durumlarda değerlidir:

  • Kod tabanınız i18n göz önünde bulundurularak oluşturulmadıysa ve modernizasyon maliyetli olacaksa
  • Bir siteyi hızlıca çevirmeniz gerekiyorsa (haftalar değil, günler içinde)
  • Site, kontrol edemediğiniz bir platformda oluşturulduysa (örn. barındırılan bir CMS)

Hızlı Pazara Çıkış

Proxy çözümleri, sitenizin çevrilmiş sürümünü günler içinde yayına alabilir. Proxy sitenizi tarar, çevrilebilir içeriği tanımlar ve çeviri için sunar. Geliştirme sprintleri, kod incelemeleri, dağıtımlar gerekmez.

Herhangi Bir Teknoloji Yığınıyla Çalışır

Proxy HTTP düzeyinde çalıştığından, sitenizin React, WordPress, Shopify veya statik HTML ile oluşturulup oluşturulmadığından bağımsız olarak çalışır. Proxy, kaynak kodunuzu değil, işlenmiş HTML çıktısını görür.

Sınırlamalar ve Ödünleşimler

Performans Etkisi

Her sayfa isteği ek bir ağ atlamasından (Proxy) geçer. Bu gecikme ekler:

  • İlk yükleme: Proxy'nin orijin sunucunuzdan sayfayı alması, işlemesi ve çevrilmiş sürümü sunması gerekir. Sayfa karmaşıklığına ve Proxy konumuna bağlı olarak 100-500 ms ekleyebilir.
  • Önbellekleme: Proxy'ler bunu agresif önbelleklemeyle azaltır, ancak kaynak içeriğiniz değiştiğinde önbellek geçersiz kılma zorlu olabilir.
  • Dinamik içerik: AJAX ile yüklenen içerik, tek sayfa uygulama navigasyonu ve istemci taraflı işleme Proxy tarafından yakalanmayabilir, bu da kısa süreliğine çevrilmemiş içeriğin görünmesine yol açabilir.

SEO Kontrolü

Proxy tabanlı çeviri, sayfalarınızın çevrilmiş sürümlerini oluşturur, ancak şunlar üzerinde daha az kontrolünüz olur:

  • Hreflang etiketleri: Proxy bunları oluşturur, ancak HTML'yi doğrudan kontrol etmediğinizde hreflang sorunlarını ayıklamak daha zordur
  • Canonical URL'ler: Dil sürümleri arasında uygun canonical etiketlerini sağlamak Proxy yapılandırması gerektirir
  • Meta veriler: Meta başlıkları, açıklamaları ve Open Graph etiketlerini çevirmek Proxy'nin içerik algılama yeteneklerine bağlıdır
  • Sayfa hızı: Ek Proxy atlaması, arama sıralamalarını etkileyen Core Web Vitals puanlarını etkileyebilir

İçerik Algılama Sınırlamaları

Proxy'ler, HTML'yi ayrıştırarak çevrilebilir içeriği tanımlar. Şu durumlarda zorlanabilirler:

  • Görüntülerdeki metin: Gömülü metin ayrı çeviri ve görüntü değişimi gerektirir
  • JavaScript'teki metin: İstemci taraflı işlenen dizeler Proxy tarafından görünmeyebilir
  • Dinamik içerik: İlk sayfa yüklemesinden sonra AJAX veya WebSocket aracılığıyla yüklenen içerik
  • Karmaşık UI bileşenleri: İlk HTML'de bulunmayan araç ipuçları, modaller ve açılır menüler
  • Yapılandırılmış veriler: JSON-LD ve diğer meta veri biçimleri algılanmayabilir

Sağlayıcıya Bağımlılık

Çevrilmiş içeriğiniz Proxy sağlayıcısının sisteminde yaşar. Sağlayıcıları değiştirirseniz veya kod tabanlı i18n'e geçerseniz, çevirileri taşımak dışa/içe aktarma gerektirir ve yeniden biçimlendirme içerebilir.

Uzun Vadeli Maliyet

Proxy hizmetleri genellikle trafik hacmine ve dil sayısına göre aylık ücret alır. Çok sayıda dile sahip yüksek trafikli siteler için süregelen maliyetler, kod tabanlı i18n uygulamasının tek seferlik yatırımını aşabilir.

Proxy Tabanlı Çeviri Ne Zaman Kullanılır

Uygun Durumlar

  • Pazarlama web siteleri: Ayrıntılı kontrolden çok hızlı pazara çıkışın önemli olduğu içerik ağırlıklı siteler
  • Eski uygulamalar: Uluslararasılaştırması zor veya maliyetli olan kod tabanları
  • Kavram kanıtı: Tam i18n'e yatırım yapmadan önce yeni bir pazarın uygulanabilir olup olmadığını test etme
  • Platform barındırmalı siteler: Kaynak kodu değiştiremediğiniz Shopify, WordPress.com veya diğer barındırılan platformlardaki siteler
  • Geçici kampanyalar: Kısa ömürlü açılış sayfaları veya kampanya siteleri

Uygun Olmayan Durumlar

  • SaaS ürünleri: Dinamik UI, gerçek zamanlı güncellemeler ve kullanıcı tarafından oluşturulan içeriğe sahip karmaşık web uygulamaları
  • Mobil uygulamalar: Proxy, yerel veya hibrit mobil uygulamalar için çalışmaz
  • Yüksek performans gereksinimleri: Her milisaniye gecikmenin önemli olduğu siteler
  • Tam i18n gereksinimleri: Yalnızca metin çevirisinin ötesinde yerel ayara duyarlı biçimlendirme (tarihler, sayılar, para birimleri), çoğul işleme ve RTL desteğine ihtiyaç duyan uygulamalar

Alternatif Olarak Kod Tabanlı i18n

Kod tabanlı uluslararasılaştırma, i18n kütüphanelerini kullanarak çevirileri doğrudan uygulamanıza entegre eder:

KonuProxy TabanlıKod Tabanlı
Kurulum süresiSaatler ile günlerGünler ile haftalar
Gerekli kod değişiklikleriYokÖnemli (dize dışsallaştırma)
PerformansEk ağ atlamasıEk yük yok (çeviriler paketlenmiş)
Dinamik içerikİstemci taraflı içeriği kaçırabilirTam kapsam
SEO kontrolüSınırlıTam kontrol
Yerel ayar biçimlendirmesiTemel metin değişimiTam (tarihler, sayılar, çoğullar)
Uzun vadeli maliyetTekrarlayan aylık ücretTek seferlik geliştirme maliyeti
Sağlayıcı bağımlılığıYüksek (içerik sağlayıcı sisteminde)Düşük (çeviriler deponuzda)

Popüler Kod Tabanlı Kütüphaneler

  • React: react-intl, next-intl, better-i18n
  • Vue: vue-i18n, nuxt-i18n
  • Angular: @angular/localize, ngx-translate
  • Svelte: svelte-i18n
  • Genel: i18next (çoğu framework ile çalışır)

Hibrit Yaklaşım

Bazı ekipler her iki yaklaşımı da kullanır:

  1. Pazarlama sayfaları için Proxy: Pazarlama içeriğinin, blog gönderilerinin ve açılış sayfalarının hızlı çevirisi
  2. Uygulama için kod tabanlı: Ürünün temel UI'ı için tam i18n kontrolü

Bu, pazarlama siteniz ve uygulamanız ayrı dağıtımlar olduğunda çalışır. Pazarlama ve ürünün aynı kod tabanını paylaştığı tek sayfa uygulamalar için hibrit yaklaşım karmaşıklık ekler.

Sık Sorulan Sorular

Bir Proxy, tek sayfa uygulamayı (SPA) çevirebilir mi?

Kısmen. Proxy'ler sunucu taraflı işlenmiş HTML ile en iyi çalışır. İçeriği istemci taraflı işleyen SPA'lar için Proxy yalnızca ilk HTML kabuğunu çevirebilir. Sayfa yüklendikten sonra JavaScript aracılığıyla yüklenen içerik yakalanmayabilir. Bazı Proxy hizmetleri istemci taraflı içeriği işlemek için JavaScript parçacığı enjeksiyonu sunar, ancak bu karmaşıklık ekler ve performansı etkileyebilir.

Proxy tabanlı çeviri içerik güncellemelerini nasıl yönetir?

Çoğu Proxy hizmeti, içerik değişikliklerini algılamak için sitenizi periyodik olarak tarar. Yeni veya değiştirilmiş içerik, çeviri için işaretlenir. İçerik değişikliğiniz ile çevrilmiş sürümün kullanılabilir hale gelmesi arasındaki gecikme, tarama sıklığına ve çeviri süresine bağlıdır. Bu, çeviri güncellemelerinin kodunuzla birlikte dağıtıldığı kod tabanlı i18n'den daha az duyarlıdır.

Proxy tabanlı çeviri SEO için iyi midir?

Proxy doğru yapılandırıldığında SEO için çalışabilir: uygun hreflang etiketleri, çevrilmiş meta etiketler, temiz URL yapısı ve makul performans. Ancak, kod tabanlı i18n'den daha az kontrolünüz vardır ve Proxy sizinle arama motoru tarayıcıları arasında konumlandığından SEO sorunlarını ayıklamak daha zordur. SEO açısından kritik siteler için kod tabanlı i18n daha fazla kontrol ve şeffaflık sağlar.

Comments

Loading comments...