Türkçe ve İngilizce İçerik Aynı Sitede: Hreflang Zorunlu mu?

Türkçe ve İngilizce içerikte hreflang kararını temsil eden editoryal blog görseli

Türkiye merkezli pek çok şirket bir noktada bu soruyla karşılaşır: İngilizce içerik de yayına aldık, Türkçe ile aynı sitede duruyor; şimdi hreflang eklemek zorunda mıyız? Soru yüzeysel göründüğü kadar basit değil. Çünkü "zorunlu" kelimesi burada hem teknik hem operasyonel bir anlam taşıyor; bu iki anlam çoğunlukla birbirine karıştırılıyor.

Hreflang'ın Google tarafından zorunlu tutulduğu bir senaryo yok. Etiket bir öneri mekanizmasıdır, komut değil. Ama "zorunlu değilse gerekli de değildir" sonucuna buradan varmak yanlış. Bazı yapılarda hreflang olmadan Google hangi içeriği hangi kullanıcıya göstereceğini düzgün çözemez; bu durumda etiket fiilen zorunlu hale gelir. Diğer yapılarda ise hreflang eklemek gereksiz karmaşıklık üretir, bazen de zararlı sonuçlar doğurur.

Hangi tarafta olduğunuzu belirleyen şey içeriğin ne olduğu değil, sitenin nasıl yapılandırıldığı ve her iki sürümün birbiriyle ilişkisi. Bu ayrımı doğru kurmadan verilen her karar, hem "ekleyelim" hem "eklemeyelim" seçeneği, rastlantıya bırakılmış olur.

Hreflang ne yapar, ne yapmaz

Hreflang Google'a şunu söyler: "Bu sayfa şu dil ve bölgedeki kullanıcılar için." Arama motoru bu bilgiyi, arama sonuçlarında hangi sürümü hangi kullanıcıya göstereceğine karar verirken bir girdi olarak kullanır. Sinyal güçlü olduğunda Google'ın locale kararını büyük ölçüde belirler.

Hreflang şunları yapmaz: İki sayfayı tek içerik olarak birleştirmez. İçerik kalitesini etkilemez. Bir sayfanın diğerine bağlantı otoritesi aktarmasını sağlamaz. İndeksleme garantisi vermez. Etiket yanlış yapılandırıldığında Google onu sessizce görmezden gelir; hata bildirmez. Daha kötüsü, hatalı bir sinyali kısmen alıp uygulamaya çalışabilir; bu durumda tahmin edilmesi güç sonuçlar ortaya çıkabilir.

Bu tanımların önemi şuradan geliyor: Bir şeyin ne işe yaramadığını bilmeden o şeyi ne zaman kullanmanız gerektiğine doğru karar veremezsiniz. Hreflang yalnızca aynı işlevi gören, farklı dil veya bölge için üretilmiş sayfalar arasındaki ilişkiyi bildirmek için tasarlanmış. Eğer Türkçe ve İngilizce sayfalarınız bu tanıma girmiyorsa, etiket doğru araca başvurmuyor demektir.

Hreflang olmadan da çalışan senaryo

Sitenizde Türkçe bir blog var. Bir süre sonra İngilizce birkaç sayfa eklediniz, belki bir ürün açıklaması, belki bir iletişim formu. Bu İngilizce sayfalar Türkçe içerikle aynı konuyu ele almıyor; birbirlerinin çevirisi ya da alternatifi değiller. URL yapısında da net bir ayrım var: Türkçe sayfalar /tr/ altında, İngilizce sayfalar /en/ altında.

Bu senaryoda hreflang eklememeyi seçebilirsiniz ve herhangi bir SEO sorunu yaşamazsınız. Google her sayfanın dilini lang etiketinden, içeriğin dil profilinden ve URL yapısından zaten anlayabilir. Karıştırılacak bir alternatif versiyon yok; dolayısıyla Google'ın çözmesi gereken bir belirsizlik de yok. Hreflang burada boş bir sinyal olurdu.

Benzer biçimde: Türkçe yalnızca Türk kullanıcılara hitap ediyorsa ve İngilizce yalnızca İngilizce konuşan uluslararası kitleye yönelikse ve bu iki kitle arama davranışı açısından örtüşmüyorsa Google doğru içeriği doğru kullanıcıya büyük olasılıkla kendi başına gösterir. Hreflang eklemeniz bu çözümü iyileştirmez, sadece teknik karmaşıklık katar.

Bir durum daha bu başlık altına giriyor: İngilizce sayfalar noindex ile işaretlenmişse. Bu durumda hreflang kümesi mantığı baştan çöker. Noindex konulan bir sayfayı hreflang kümesinde tutmak, Google'a çelişkili iki sinyal gönderir: "Bu sayfayı indeksleme, ama şu sayfanın İngilizce alternatifi olarak göster." İki talimat birlikte uygulanamaz; Google kümeyi ya görmezden gelir ya da kısmen işler. Hreflang eklemeden önce hangi sayfaların indekste olması gerektiğine karar vermek, bu yüzden teknik sıranın başında durur.

Hreflang'ın zorunlu hale geldiği senaryo

Türkçe bir ürün sayfanız var: /urun-adi.html. Aynı ürün için İngilizce bir sayfa oluşturdunuz: /product-name.html. İçerik temelde aynıdır: fiyat, özellikler, görseller. Sadece dil farklı. İki sayfa aynı kullanıcı ihtiyacını farklı dillerde karşılıyor.

Google bu iki sayfayı tarar ve birbiriyle güçlü örtüşme görür. Hreflang yoksa iki olasılık var: Ya birini diğerinin duplicate'i olarak işaretler ve yalnızca birini tercih eder. Yanlış sürümü seçerse, Türkçe arama yapan kullanıcıya İngilizce sayfa gösterilmeye başlar. Ya da her ikisini de bağımsız kabul eder, ama hangi kullanıcıya hangisini göstereceğini içerik sinyallerine bırakır; bu sinyaller her zaman güvenilir değildir.

Hreflang bu belirsizliği ortadan kaldırır. tr etiketini Türkçe sayfaya, en etiketini İngilizce sayfaya eklersiniz; iki sayfa karşılıklı birbirini gösterir. Google artık hangi sürümü hangi kullanıcıya sunması gerektiğini açık bir sinyal üzerinden çözebilir. Hreflang yapılandırıldığı halde yanlış locale gösteriliyorsa sorun genellikle karşılıklı referans eksikliğinde ya da canonical ile çakışmada yatar; ama bu ayrı bir konu.

Özetle: Hreflang'ı zorunlu kılan şey dil çeşitliliği değil, aynı içeriğin farklı dil sürümlerinin varlığı. İki sürüm aynı kullanıcı sorusunu yanıtlıyorsa ve Google bunları ayırt etmesi gerekiyorsa, hreflang kaçınılmaz olur.

URL yapısı kararı bu soruya doğrudan bağlı

Türkçe ve İngilizce içerik aynı alan adında yaşıyorsa üç yapıdan biri seçilmiş olabilir: alt dizin (/en/, /tr/), subdomain (en.domain.com), ya da dil kodu olmayan URL'ler (/sayfa.html ve /page.html).

Alt dizin yapısında Google her dil versiyonunu açıkça görür; hreflang gerekliliği içeriğin örtüşüp örtüşmediğine bağlıdır. Subdomain yapısında Google iki domain gibi davranabilir; bu durumda hreflang ilişkiyi kurmak için daha kritik hale gelir. Dil kodu olmayan URL yapısında ise, yani iki sayfa arasında URL'den dil ipucu yoksa, Google belirsizlikle baş başa kalır; hreflang bu durumda en güçlü sinyal olur.

Alt dizin ve subdomain arasındaki SEO kararı başlı başına ayrı bir değerlendirme gerektiriyor. Ama şunu belirtmek gerekir: URL yapısı ne olursa olsun, içerik örtüşmesi varsa hreflang gerekliliği ortadan kalkmıyor. Yapı sadece etiketin nasıl yazılacağını ve test edilmesi gereken senaryoları etkiliyor.

Canonical ile ilişki: ikisi aynı anda nasıl çalışır

Hreflang ve canonical birbirini iptal etmez, ama yanlış yapılandırıldığında biri diğerini geçersiz kılar. Bu, Türkçe-İngilizce ikili yapılarda en sık karşılaşılan sorunlardan biri.

Canonical, Google'a şunu söyler: "Bu içeriğin tercih edilen URL'si şu." Hreflang ise şunu söyler: "Bu sayfanın şu dil ve bölge için bir alternatifi var." İkisi farklı şeyleri bildiriyor ve koşullu olarak birlikte çalışabilirler.

Sorun şuradan çıkar: İngilizce sayfa kendi canonical'ını Türkçe sayfaya işaret ettirirse Google şu mesajı alır: "Bu sayfa aslında şu Türkçe sayfanın kopyası." Aynı anda hreflang "bu İngilizce sürüm" dese de canonical baskın gelir. GSC'de "Alternate page with proper canonical tag" statüsünü görmek genellikle bu çakışmanın işaretidir.

Doğru yapılandırma: Her sayfa kendi canonical'ını kendisine vermeli. Türkçe sayfa Türkçe URL'yi göstermeli, İngilizce sayfa İngilizce URL'yi. Ardından hreflang iki sayfanın birbirini tanıdığını bildirir. Bu iki sinyal birbirini destekler, çelişmez.

Çok dilli sitelerde canonical yönetimi tek başına ele alınması gereken bir konu; burada yalnızca hreflang kararıyla kesişen noktayı belirtmek gerekiyor.

Karar protokolü: hangi soruları sormak gerekir

Türkçe ve İngilizce içeriğiniz aynı sitede yaşıyorsa bu soruları sırayla yanıtlayın:

  1. İki sürüm aynı konuyu mu ele alıyor? Evet: devam edin. Hayır: hreflang gerekmez.
  2. Türkçe sürüm Türkçe arayan kullanıcıya, İngilizce sürüm İngilizce arayan kullanıcıya mı hitap ediyor? Evet: hreflang faydalıdır. Hayır (örneğin İngilizce sürüm yalnızca teknik referans belgesi): gerekmeyebilir.
  3. URL'den dil ayrımı anlaşılıyor mu? Anlaşılmıyorsa: hreflang daha kritik. Anlaşılıyorsa: yine de içerik örtüşmesine bakın.
  4. Her sayfanın canonical'ı kendisini mi gösteriyor? Hayır: hreflang eklemeden önce bunu düzeltin. Hreflang yanlış canonical üzerinde çalışmaz.
  5. Karşılıklı referans kurabilecek misiniz? Her iki sayfaya da etiket ekleyebiliyorsanız: evet. Yalnızca birine erişiminiz varsa: tek taraflı hreflang Google tarafından işleme alınmaz, eklemeyin.

x-default etiketi bu şemaya ayrı bir satır olarak giriyor. Türkçe ve İngilizce dışında bir pazara da hitap ediliyorsa veya dil seçim ekranı varsa, o sayfa için hreflang="x-default" eklenebilir. Kümede zorunlu değil; tr ve en ile sınırlı bir yapı geçerli olmaya devam eder. Ama uluslararası bir hedef varsa ve hangi kullanıcıya hangi sayfanın gösterileceği belli değilse, x-default belirsizliği kapatır.

Bu soruların tamamına "evet" yanıtı verildikten sonra hreflang'ı uygulamak teknik açıdan temiz bir karar olur. Herhangi bir adımda "hayır" çıkıyorsa, önce o koşulu çözün. Hreflang etiketinin söz dizimi ve uygulama detayları bu kararın ardından geliyor. Önce yapının doğru olduğunu teyit etmek gerekiyor.

Aynı alan adında Türkçe ve İngilizce içerik barındırmanın kendisi bir sorun değil. Birçok şirket bunu başarıyla yönetiyor. Asıl sorun, bu yapının hreflang gerektirip gerektirmediğini içgüdüsel ya da kural bazlı değil, içeriğin ve URL yapısının gerçek durumuna bakarak karar vermemek. Etiket doğru yerde doğru biçimde uygulandığında Google'a değer bir sinyal taşıyor; yanlış yerde eklendiğinde ise sadece gürültü.