Bir ziyaretçi Almanca sayfayı açtığında Türkçe menüyle karşılaşıyorsa sorun çoğu zaman çeviri eklentisinde değil, önbellek anahtarındadır. CDN veya sayfa cache’i dili belirleyen URL yolunu, alan adını ya da çerezi hesaba katmadığında farklı dil sürümleri aynı kayıt üzerinden sunulabilir.
Doğru yapılandırma, sitenin dili nasıl belirlediğine göre değişir. Önce dil seçiminin kaynağını belirleyin; ardından her cache katmanının bu ayrımı koruduğunu ve içerik güncellendiğinde ilgili tüm dil sürümlerini yenilediğini doğrulayın.
Çok dilli önbellekleme nedir?
Çok dilli bir sitede aynı içeriğin dil sürümleri farklı HTML çıktılarıdır. Menü, başlık, canonical ve hreflang etiketleri, yapılandırılmış veri, para birimi ve yazı yönü dile göre değişebilir. Bu nedenle sayfa cache’i her dili ayrı bir anahtarla saklamalıdır.
- Dil URL yoluyla belirleniyorsa
/en/,/de/ve/tr/ayrı cache kayıtları oluşturmalıdır. - Alt alan adı veya ayrı alan adı kullanılıyorsa host bilgisi cache anahtarına dahil edilmelidir.
- Dil çerezle seçiliyorsa cache çereze göre ayrılmalı ya da ziyaretçi önce dile özgü bir URL’ye yönlendirilmelidir.
Gerçekçi bir WordPress örneği
Çeviri eklentisi /de/isteğinde Almanca içeriği doğru üretir. Ancak CDN dil önekini cache anahtarına katmıyorsa daha önce saklanan Türkçe yanıt Almanca URL’de görünebilir. Aynı hata, dil çerezini dikkate almayan tam sayfa önbelleğinde de oluşur.
Her dili temiz bir tarayıcı oturumunda açın. Cache miss ve cache hit yanıtlarında html lang, menü, canonical ve hreflang değerlerini karşılaştırın. İlk istek doğru, sonraki cache hit yanlışsa dil ayrımı WordPress’ten sonraki katmanlardan birinde kayboluyordur.
Neden önemlidir ve ne zaman gerekir?
Yanlış dilde sunulan sayfa yalnızca kötü bir kullanıcı deneyimi yaratmaz. Arama motorları hatalı canonical veya hreflang ilişkileri görebilir; bölgesel fiyatlar ya da kullanıcıya özel içerik başka ziyaretçilere sızabilir. Sayfa cache’i veya CDN kullanan her çok dilli sitede dil ayrımı ayrıca doğrulanmalıdır.
Dil stratejisi değiştirildiğinde, yeni bir çeviri eklentisine geçildiğinde, CDN kuralı eklendiğinde veya ortak menüler güncellendiğinde testleri tekrarlayın. Bir dildeki değişikliğin hangi URL’leri yenilemesi gerektiğini de baştan belirleyin.
Temel yapılandırma adımları
- WordPress’in dili URL yolu, alt alan adı, ayrı alan adı veya çerez üzerinden mi belirlediğini öğrenin.
- Cache eklentisinde ve CDN’de bu bilginin anahtara katıldığını doğrulayın.
- Oturum açmış kullanıcıları, sepeti ve ödeme sayfalarını genel tam sayfa cache’inin dışında tutun.
- Her dilde içerik ve menü değişikliği yayımlayarak ilgili URL’lerin yenilendiğini kontrol edin.
- Testleri temiz çerezle, farklı bir ağdan ve hem cache miss hem cache hit yanıtlarında yineleyin.
İleri teknik kontroller
Yanıt başlıklarını ve CDN cache anahtarını inceleyin. Yol normalleştirmesi, sorgu parametrelerinin çıkarılması veya yönlendirmelerin cache’lenmesi iki dili istemeden birleştirebilir. Çerez tabanlı seçimde Varydavranışını ve CDN’nin ilgili çerezi gerçekten desteklediğini doğrulayın; yalnızca başlık eklemek yeterli olmayabilir.
- Her dil için URL, host, locale, cache durumu,
html lang, canonical ve hreflang değerlerini kaydedin. - Sağdan sola yazılan bir dil varsa
dirniteliğini ve dile özgü CSS dosyalarını da karşılaştırın. - Ortak şablon güncellendiğinde temizlenen URL’leri cache kayıtlarıyla eşleştirin.
- Acil durumda kullanılacak cache bypass yöntemini üretim değişikliğinden önce sınayın.
Riskler, sık hatalar ve geri alma
Varsayılan dil doğru göründüğü için diğer sürümlerin de doğru olduğunu varsaymayın. Yalnızca yönetici hesabıyla test yapmak da yanıltıcıdır; birçok sistem oturum açmış kullanıcılar için sayfa cache’ini atlar.
- Dil çerezini desteklemeyen bir CDN kuralını genel trafiğe açmayın.
- Cache temizliğini yalnızca varsayılan dil URL’siyle sınırlamayın.
- Yanlış dil, menü veya kullanıcı verisi görülürse ilgili genel cache kuralını hemen devre dışı bırakın.
- Değişiklikten önce çalışan yapılandırmayı kaydedin ve geri alma adımını hazır tutun.
AIOWS nasıl yardımcı olur?
AIOWS Önbellek Yöneticisi
AIOWS Önbellek Yöneticisi, WordPress tarafındaki cache ayarlarını tek yerde görmeyi ve desteklenen seçenekleri kontrollü biçimde uygulamayı kolaylaştırır. Çok dilli bir sitede bu görünürlük, hangi sayfaların cache kapsamına alındığını ve hangi kullanıcı yollarının dışarıda tutulduğunu incelerken yararlıdır.
Modül, çeviri eklentisinin veya CDN’nin dil ayrımını kendiliğinden düzeltmez. Önce sitenin dil stratejisini belirleyin; ardından her dilde anonim isteklerle gerçek çıktıyı sınayın. Ayar değişikliğinden sonra cache hit yanıtındaki menü, canonical, hreflang ve yönlendirme değerlerine de bakın.
Diller karışırsa yeni kurallar eklemeye devam etmeyin. Son çalışan yapılandırmaya dönün, etkilenen cache kayıtlarını dar kapsamda temizleyin ve ayrımın hangi katmanda kaybolduğunu bulun. Böylece performans kazanımını korurken yanlış dil sunma riskini azaltabilirsiniz.
AIOWS Önbellek Yöneticisi’ni inceleyinAIOWS planlarını karşılaştırın
İlgili AIOWS yazıları
- Hangi WordPress Sayfaları Önbellekten Hariç Tutulmalı?
- WordPress Tarayıcı Önbelleği Nasıl Ayarlanır?
- WordPress Önbellekleme Nasıl Çalışır? Sayfa, Tarayıcı, Nesne ve CDN
Sonuç ve önerilen yol
Dil ayrımını WordPress, sayfa cache’i ve CDN dahil bütün katmanlarda koruyun. Her sürümü anonim cache miss ve cache hit istekleriyle sınayın; ortak bir içerik değişikliğinde ilgili URL’lerin tamamının yenilendiğini doğrulayın. Diller karışıyorsa önce güvenli ayrımı geri getirin.









