Ziyaretçiyi IP adresine ya da tarayıcı diline bakarak başka bir dil sürümüne otomatik yönlendirmek, SEO açısından risklidir: Google bu yönlendirmelerden kaçınmayı önerir, çünkü kullanıcıların ve arama motorlarının sitenizin tüm sürümlerini görmesini engelleyebilir. Googlebot çoğunlukla ABD merkezli IP adreslerinden ve Accept-Language başlığı göndermeden tarar; her ziyaretçiyi “konumuna uygun” sürüme zorlayan bir site, Google’a yalnızca tek sürümünü gösterir. Doğru kurulum: her dil için ayrı adres, aralarında hreflang bağlantıları ve görünür bir dil seçici.
İhracat yapan ve turizmle çalışan işletmelerde bu hata sık görülür. Çok dilli yapı denetimi için teknik SEO hizmetimize bakabilirsiniz.
Otomatik yönlendirme nedir?
Üç yaygın biçimi vardır:
- IP’ye göre yönlendirme: Almanya’dan gelen ziyaretçi
ornek.comyazınca kendiliğindenornek.com/de/adresine gönderilir. - Tarayıcı diline göre yönlendirme: Tarayıcının
Accept-Languagebaşlığı İngilizce ise/en/sürümü açılır. - Aynı adreste farklı içerik (yerel ayara göre uyarlanan sayfa): Adres değişmez; sunucu, ziyaretçinin ülkesine ya da diline göre aynı adreste farklı dilde içerik döndürür.
Üçü de iyi niyetle yapılır: ziyaretçi kendi dilini görsün. Sorun, bu kararın ziyaretçi adına ve geri dönüşsüz verilmesidir.
Googlebot bu siteyi nasıl görür?
Google’ın belgesi durumu şöyle açıklar: sitenizde yerel ayara göre uyarlanan sayfalar varsa, yani site algılanan ülkeye ya da ziyaretçinin tercih ettiği dile göre farklı içerik döndürüyorsa, Google tüm içeriğinizi farklı yerel ayarlar için tarayıp dizine eklemeyebilir. Nedeni: Googlebot’un varsayılan IP adresleri ABD merkezli görünür ve tarayıcı HTTP isteklerini Accept-Language başlığı olmadan gönderir (yerel ayara göre uyarlanan sayfalar).
Belge, Googlebot’un ABD dışındaki IP adresleriyle de tarama yaptığını ekler; ama buna güvenmenizi değil, açık bir öneriyi izlemenizi ister: ayrı yerel URL yapılandırmaları kullanın ve bunları rel="alternate" hreflang ek açıklamalarıyla belirtin.
Pratik sonuç: Türkiye’de barındırılan, Türkçe ve İngilizce sürümü olan bir site, ABD’den gelen her isteği /en/ sürümüne yönlendiriyorsa Googlebot Türkçe ana sayfayı hiç göremeyebilir. Türkçe sayfalar dizinden düşer ya da hiç girmez.
Google’ın açık tavsiyesi
Çok dilli siteler rehberi bunu doğrudan yazar: kullanıcıları sitenin bir dil sürümünden başka bir dil sürümüne otomatik olarak yönlendirmekten kaçının; örneğin kullanıcının dilini tahmin edip buna göre yönlendirmeyin. Bu yönlendirmeler kullanıcıların ve arama motorlarının sitenizin tüm sürümlerini görüntülemesini engelleyebilir. Bunun yerine sayfanın diğer dil sürümlerine köprüler eklemeyi değerlendirin; kullanıcı tıklayarak dil seçebilsin (çok bölgeli ve çok dilli siteleri yönetme).
Hizmet almak için iletişime geçin. Sitenizin dizine eklenme, hız ve mobil durumunu birlikte tarayalım. Teknik SEO hizmetimizi inceleyin ya da bize yazın.
Kullanıcı açısından da sorunludur
SEO bir yana, otomatik yönlendirme ziyaretçiyi de yanıltır:
- Almanya’da yaşayan Türk müşteri Türkçe sayfayı açamaz.
- Yurt dışında tatildeki müşteriniz kendi dilindeki siteye ulaşamaz.
- VPN ya da şirket ağı kullanan ziyaretçi yanlış ülke sürümüne düşer.
- Biri size belirli bir sayfanın bağlantısını gönderir; siz açınca başka bir sayfaya yönlenirsiniz.
- Arama sonucunda Türkçe sayfaya tıklayan kişi İngilizce sayfaya düşer; aradığını bulamaz ve geri döner.
Konum ile dil aynı şey değildir; IP adresi kişinin hangi dilde okumak istediğini söylemez.
Doğru kurulum
1. Her dil için ayrı adres
Her dil sürümünün kendi kalıcı adresi olsun: ornek.com/ (Türkçe), ornek.com/en/, ornek.com/de/. Alt klasör, alt alan adı ya da ülke alan adı seçenekleri için alt klasör mü, alt alan adı mı? yazısına bakın. Aynı adreste çerezle ya da betikle dil değiştiren yapıdan kaçının; Google her adreste tek sürüm görür.
2. hreflang bağlantıları
Her sayfa, diğer dillerdeki karşılığını ve kendisini hreflang ile göstersin. Böylece Google hangi sürümü hangi dildeki kullanıcıya göstereceğini bilir; yönlendirmeyi siz değil, arama sonucu yapar (hreflang ve uluslararası SEO).
3. Görünür dil seçici
Üst menüde, her sayfada, dillerin kendi adıyla yazıldığı (“English”, “Deutsch”, “Türkçe”) bir seçici bulunsun. Seçici gerçek bağlantılardan oluşsun (<a href="/en/…">); yalnızca betikle çalışan açılır liste taranamaz. Bayrak simgesi dil yerine ülkeyi çağrıştırdığı için tek başına kullanmayın.
4. Yönlendirme yerine öneri bandı
Ziyaretçiye yardım etmek istiyorsanız zorlamayın, önerin: sayfanın üstünde “Bu sayfanın İngilizce sürümü var. English version →” gibi kapatılabilir bir bant gösterin. Ziyaretçi isterse tıklar; istemezse bulunduğu sayfada kalır. Googlebot da her iki sürümü görmeye devam eder.
5. Seçimi hatırlayın, ama adresi zorlamayın
Ziyaretçi dil seçtiyse bunu çerezle hatırlayıp ana sayfaya bir sonraki gelişinde öneride kullanabilirsiniz. Ancak belirli bir dil adresine (/en/urunler/) doğrudan gelen kişiyi çerez yüzünden başka dile yönlendirmeyin.
Ana sayfa (kök adres) ne yapmalı?
En çok tartışılan nokta kök adrestir. Seçenekler:
- Kök adres bir dilin ana sayfasıdır (ör. Türkçe). En basit ve en sağlam yapı budur; diğer diller alt klasörde durur.
- Kök adres bir dil seçim sayfasıdır. Ülke ve dil seçtiren bir sayfa gösterilir;
hreflang="x-default"ile işaretlenebilir. - Kök adres otomatik yönlendirir. Kaçınılması gereken budur. Yine de uygulanacaksa yalnızca kök adreste, yalnızca ilk ziyarette yapılmalı; her dil sürümü doğrudan adresiyle erişilebilir kalmalı ve
x-defaulttanımlanmalıdır.
Yerel bir işletme için ilk seçenek neredeyse her zaman doğru olandır.
Ülkeye göre içerik kısıtlıyorsanız
Bazı işletmeler yasal ya da ticari nedenle içeriği ülkeye göre kısıtlar. Google’ın ilkesi: Googlebot belirli bir ülkeden geliyormuş gibi göründüğünde ona o ülkeden gelen herhangi bir kullanıcı gibi davranın. ABD’deki kullanıcıları engelliyorsanız ABD’den gelen Googlebot’u da engelleyin; yalnızca Googlebot’a özel izin vermek gizleme sayılır. Ayrıca robots.txt ve robots meta kuralları tüm yerel ayarlarda aynı olmalıdır.
Fiyat ve para birimini ülkeye göre göstermek ise ayrı bir konudur: içerik aynı kalıp yalnızca para birimi değişiyorsa, bunu ayrı adreslerle ya da kullanıcının seçimiyle yapın.
Mevcut sitenizi test edin
- Tarayıcınızın dil ayarını İngilizce yapıp Türkçe bir sayfanın adresini açın. Adres değişiyor mu?
- VPN ile başka bir ülkeden aynı adresi açın.
curl -I https://ornek.com/ile kök adresin yanıtına bakın: 200 mü, 302 mi?- Search Console’da her dilin ana sayfasını URL Denetleme ile test edin; Google hangi içeriği görüyor?
site:ornek.com/en/vesite:ornek.com/de/aramalarıyla her dilin dizinde olup olmadığına bakın.- Dizin raporunda “yönlendirmeli sayfa” durumundaki adresleri inceleyin; içlerinde dizinde görmek istediğiniz sayfalar var mı?
Çok dilli kurulumun teknik seçenekleri için çok dilli web sitesi kurmak yazısına bakabilirsiniz.
Denizli’den bir örnek
Örnek (hayalî bir işletme için): Denizli’de bir traverten ihracatçısının Türkçe, İngilizce ve Almanca sitesi var. Türkçe sayfalar Google’da neredeyse hiç görünmüyor.
- Teşhis: Site, Türkiye dışından gelen her isteği IP’ye göre
/en/sürümüne yönlendiriyor. URL Denetleme’de Türkçe ana sayfa “yönlendirmeli sayfa” olarak görünüyor. - Düzeltme: IP yönlendirmesi kaldırılıyor; kök adres Türkçe ana sayfa oluyor; her sayfaya
hreflangve üst menüye bağlantılı dil seçici ekleniyor; yurt dışı ziyaretçiye kapatılabilir bir öneri bandı gösteriliyor. - İzleme: Türkçe sayfalar yeniden taramaya gönderiliyor; her dilin dizin durumu aylık izleniyor.
Bu örnek bir sonuç vaadi değildir.
Sık yapılan altı hata
- IP adresini dil tercihi saymak.
- Her adreste, her ziyarette yönlendirme yapmak.
- Aynı adreste çerezle dil değiştirmek.
- Dil seçiciyi yalnızca betikle çalıştırmak.
hreflangolmadan birden çok dil yayınlamak.- Googlebot’a ziyaretçiden farklı davranmak.
Denizli SEO bu konuda nasıl yardımcı olur?
- sitenizin farklı ülke ve dil ayarlarıyla nasıl davrandığını test ederiz,
- yönlendirmeleri kaldırıp adres,
hreflangve dil seçici yapısını kurarız, - her dil sürümünün dizin durumunu izleriz,
- öneri bandı ve kök adres kararını birlikte veririz.
Çok dilli yapı denetimi için bize yazın.
Sizin için de yapalım mı? Sitenizin Google’da neden görünmediğine birlikte bakalım. Hizmet almak için iletişime geçin; yöntemimiz teknik SEO sayfamızda yazılı.
Sık sorulan sorular
Ziyaretçiyi diline göre otomatik yönlendirmeli miyim?
Google bundan kaçınmayı önerir; kullanıcıların ve arama motorlarının tüm sürümleri görmesini engelleyebilir.
Googlebot hangi ülkeden ve dilde tarar?
Varsayılan IP adresleri ABD merkezli görünür ve istekleri Accept-Language başlığı olmadan gönderir; başka ülkelerden de tarayabilir.
Yönlendirme yerine ne yapmalıyım?
Her dil için ayrı adres, hreflang bağlantıları ve görünür bir dil seçici; isterseniz kapatılabilir bir öneri bandı.
Dil seçici bayrakla yapılabilir mi?
Tek başına önermeyiz; dil ile ülke aynı değildir. Dilin kendi adını yazın.
Yalnızca ana sayfada yönlendirme yapsam olur mu?
Önerilmez; yapılacaksa diğer adresler doğrudan erişilebilir kalmalı ve x-default tanımlanmalıdır.
