Yazılarımız

OfisData

HREFLANG İLE ÇOK DİLLİ SİTE KURGUSUNU DOĞRU KURMAK

Bir kullanıcı İngiltere’den arama yaptığında Türkçe sayfanızın sonuçlarda çıkması, hem kullanıcı deneyimini hem dönüşümü baltalar. Tam tersi de geçerlidir: İspanya’daki kullanıcı İngilizce sayfaya düşerse güven kaybı yaşar. Çok dilli sitelerde bu karışıklığın en etkili çözümü, arama motoruna doğru eşleşmeyi anlatan hreflang işaretlemesidir.

Hreflang doğru kurgulanmadığında ise işler daha da karışır: yanlış ülke kodları, karşılıklılık (reciprocal) hataları, canonical ile çelişkiler, eksik dil sürümleri… Sonuç olarak sayfalar yanlış pazarda görünür, indeksleme sinyali bulanıklaşır ve performans dalgalanır.

Bu yazıda hreflang ile çok dilli site kurgusunu doğru kurmak için pratik bir çerçeve sunacağız: doğru URL mimarisini seçmek, hreflang mantığını anlamak, HTML ve sitemap yöntemlerini uygulamak, doğrulamak ve izlemek. Hedef; doğru kullanıcıya doğru sayfayı göstermektir.

Bir web sitesinin farklı dil sürümleri arasında eşleşme tablosu incelenirken dil kodları karşılaştırılıyor

Hreflang mantığını kavrayıp doğru senaryoda kullanmak

Hreflang, arama motoruna “bu sayfanın şu dil ve/veya ülke için alternatifleri şunlar” mesajını verir. Bu bir sıralama sinyali değil; doğru sayfayı doğru kullanıcıya sunmayı amaçlayan bir eşleştirme sinyalidir. Bu nedenle hedef, sayfaların birbirinin alternatifi olduğu durumlarda hreflang kullanmaktır.

Dil hedeflemesi ve ülke hedeflemesini ayırt etmek

Yalnızca dil farklıysa (tr, en, es gibi) dil hedeflemesi yeterli olabilir. Aynı dilin farklı ülkelere göre değiştiği yapılarda (en-GB, en-US gibi) ülke hedeflemesi devreye girer. Burada kritik nokta, gerçekten içerik ve teklif farklı mı sorusuna net yanıt vermektir.

Alternatif sayfa kavramını netleştirip eşleştirmek

Hreflang, “aynı niyet” için alternatif sayfalar arasında çalışır. Örneğin ürün sayfasının farklı dil sürümleri bir alternatiftir; ama bambaşka bir kampanya sayfası alternatif değildir. Yanlış eşleştirme, arama motorunun tercih mekanizmasını bozabilir.


URL yapısını planlayıp sürdürülebilir mimari kurmak

Hreflang işaretlemesi sağlam olsa bile URL mimarisi zayıfsa yönetim zorlaşır. Çok dilli yapıda genellikle üç ana yaklaşım vardır: alt dizin (example.com/en/), alt alan adı (en.example.com) ve ccTLD (example.co.uk). Seçiminiz; kaynak, operasyon ve hedef pazarlara göre yapılmalıdır.

Alt dizin yaklaşımını kurgulayıp yönetimi kolaylaştırmak

Alt dizin yaklaşımı tek domain içinde dil sürümleri sunar ve yönetimi pratik olabilir. Log, tarama, sitemap ve hız optimizasyonu tek yerde toplanır. Ancak dil dizinlerinin net ayrılması ve dahili linklerin doğru dilde kalması gerekir.

Alt alan adı yaklaşımını ölçeklenebilir kılmak

Alt alan adında her dil ayrı bir site gibi yönetilebilir. Bu bazı ekiplerde operasyonu kolaylaştırır, bazılarında ise parçalanma yaratır. Hreflang eşleştirmeleri ve sitemap yönetimi daha dikkatli planlanmalıdır.

Bir teknik dokümanda URL mimarisi seçenekleri ve dil dizinleri şeması üzerinde işaretlemeler yapılıyor

Hreflang uygulama yöntemini seçip doğru uygulamak

Hreflang uygulamasında üç temel yöntem bulunur: HTML head içinde link etiketleri, HTTP header (daha nadir) ve sitemap üzerinden hreflang. En yaygın ve yönetilebilir iki seçenek HTML ve sitemap’tir. Seçim yaparken sitenin boyutu ve şablon kontrolü dikkate alınmalıdır.

HTML head içinde hreflang etiketleri eklemek

Şablon kontrolü güçlü olan sitelerde HTML yöntemi pratiktir. Her sayfada kendi dil sürümleri listelenir. Burada en kritik kural, her dil sürümünün diğerlerini işaretlemesi ve kendisini de listelemesidir.

<link rel="alternate" href="https://example.com/tr/urun/ornek/" hreflang="tr" />
<link rel="alternate" href="https://example.com/en/product/sample/" hreflang="en" />
<link rel="alternate" href="https://example.com/es/producto/ejemplo/" hreflang="es" />
<link rel="alternate" href="https://example.com/" hreflang="x-default" />

Sitemap ile hreflang yönetimini merkezi hale getirmek

Çok büyük sitelerde HTML’e tek tek eklemek zor olabilir. Bu durumda sitemap yöntemi, eşleştirmeleri merkezi bir dosyada yönetmeyi sağlar. Böylece şablon değişikliklerinden daha az etkilenirsiniz; ancak sitemap üretim hattının doğru çalışması şarttır.

<url>
  <loc>https://example.com/tr/urun/ornek/</loc>
  <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/urun/ornek/" />
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/product/sample/" />
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/producto/ejemplo/" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/" />
</url>

Karşılıklılık ve kod doğruluğunu sağlayıp hataları azaltmak

Hreflang’ın en hassas noktası, karşılıklılık kuralıdır: A sayfası B’yi işaretliyorsa, B de A’yı işaretlemelidir. Bu kural bozulduğunda arama motoru eşleştirmeyi yok sayabilir veya eksik uygulayabilir. Ayrıca dil-ülke kodlarının doğru formatta olması gerekir.

Reciprocal kuralını koruyup eşleştirmeyi tamamlamak

Bir dil sürümü eksikse (örneğin İspanyolca sayfa yoksa) hreflang listesi de buna göre düzenlenmelidir. Var olmayan sayfayı işaretlemek, hata üretir. Bu yüzden şablon bazında “dil sürümü var mı?” kontrolü kurgulamak önemlidir.

ISO kodlarını doğru kullanıp yanlış eşleşmeyi önlemek

Dil kodları genellikle ISO 639-1, ülke kodları ISO 3166-1 Alpha 2 formatındadır. Örneğin en-GB ve en-US doğrudur. Yanlış kodlar veya karışık formatlar (ör. UK yerine GB) sık yapılan hatalardandır. Kod doğruluğu, eşleştirmenin çalışması için temel şarttır.

  • Her sayfada kendisini hreflang listesinde bulundurmak
  • Alternatifler arasında karşılıklı işaretleme sağlamak
  • Dil-ülke kodlarını standart formatta kullanmak
  • x-default ile varsayılan sayfayı belirlemek

Canonical, yönlendirme ve dil seçimi akışını uyumlu kılmak

Hreflang tek başına çalışmaz; canonical ve yönlendirme stratejisiyle birlikte tutarlı olmalıdır. En sık görülen problem, bir sayfanın hreflang’la alternatif göstermesi ama canonical’ın başka bir dili işaret etmesidir. Bu, arama motoruna çelişkili sinyal verir.

Canonical hedefini dil sürümüyle aynı sayfada tutmak

Genel pratik şudur: Her dil sayfası canonical olarak kendisini işaret eder. Böylece her dil sürümü ayrı bir sayfa olarak tanımlanır ve hreflang bu sayfalar arasında eşleştirme yapar. Canonical’ı tek dile sabitlemek, diğer dillerin görünürlüğünü zayıflatabilir.

Otomatik dil yönlendirmesini kontrollü kullanmak

Kullanıcıyı IP veya tarayıcı diline göre otomatik yönlendirmek cazip gelebilir; fakat botlar için risk yaratabilir. Eğer otomatik yönlendirme varsa, botların erişebileceği statik URL’ler ve x-default yaklaşımı iyi planlanmalıdır. Aksi halde tarama ve indeksleme sorunları büyür.

Bu tür çok bileşenli kurguları ekip içinde standart hale getirmek ve hataları test senaryolarıyla azaltmak için uygulamalı bir SEO eğitimi, teknik ve içerik ekiplerinin aynı kontrol setiyle ilerlemesini sağlar.

Bir ekip, hreflang hatalarını raporda incelerken canonical ve yönlendirme kurallarını yan yana karşılaştırıyor

Doğrulama ve izleme rutini kurup sürdürülebilir hale getirmek

Hreflang uygulaması, yayınla bitmez. Şablon güncellemeleri, içerik taşıma işleri ve yeni dil eklemeleriyle eşleştirme bozulabilir. Bu yüzden doğrulama ve izleme rutini şarttır.

Örnek URL setiyle düzenli kontrol yapmak

Her şablondan seçilen URL’lerle hreflang etiketlerini, 200 durum kodunu, canonical hedefini ve yönlendirme davranışını periyodik kontrol edin. Bu küçük rutin, büyük sorunları erkenden yakalar.

Search Console raporlarıyla hata trendini takip etmek

Search Console’da hreflang ile ilgili uyarılar ve trendler, bozulmanın ne zaman başladığını gösterir. Ayrıca yanlış ülke/dil sayfası gösterimi şikayetleri arttığında log ve arama performansı verileri birlikte incelenmelidir.

Özetle, hreflang ile çok dilli site kurgusunu doğru kurmak; doğru URL mimarisini seçmek, karşılıklılığı korumak, canonical ve yönlendirmeyle tutarlılık sağlamak ve düzenli doğrulama yapmakla mümkün olur. Böylece kullanıcı doğru dilde sayfaya iner, indeksleme sinyali netleşir ve görünürlük daha stabil ilerler.

 Vimaj