Hreflang Etiketi ve /en/ Alt Dizin Yapısı ile Uluslararası SEO Rehberi

Hreflang Etiketi ve /en/ Alt Dizin Yapısı ile Uluslararası SEO Rehberi

Arama motorlarının çok dilli ve çok bölgeli web sitelerini doğru Hedef kitleye ulaştırması, uluslararası pazarda başarılı olmanın temel şartıdır. Yanlış yapılandırılmış bir dil mimarisi, farklı dillerdeki sayfalarınızın birbiriyle rekabet etmesine, çift içerik (duplicate content) cezası almasına veya arama sonuçlarında görünmemesine neden olur. Küresel ölçekte görünürlük kazanmanın en etkili ve sürdürülebilir yollarından biri hreflang etiketi ile /en/ alt dizin (subdirectory) mimarisini doğru birleştirmektir.

Daha önce yayınladığımız Uluslararası SEO Rehberi: Küresel Pazarda Görünürlük Kazanmanın Yolları makalemizde stratejik boyutlara değinmiştik. Bu rehberde ise konunun teknik detaylarına inerek, /en/ alt dizin mimarisinin teknik kurulumunu, hreflang etiketi entegrasyonunu ve en sık yapılan kritik hataların çözüm yollarını somut kod örnekleriyle inceleyeceğiz.

Uluslararası SEO'da Domain Mimarisi: Neden Alt Dizin (/en/) Tercih Edilmeli?

Küresel pazara açılırken tercih edebileceğiniz üç ana URL mimarisi bulunmaktadır: Ülke kodlu üst seviye alan adları (ccTLD), alt alan adları (subdomain) ve alt dizinler (subdirectory). Projenizin bütçesine, teknik altyapısına ve alan adı otoritesine göre bu üç seçenek arasında doğru kararı vermeniz gerekir.

1. ccTLD (Örn: example.de, example.co.uk)

Ülke bazlı alan adları, yerel kullanıcı güveni ve yerel arama motoru sinyalleri açısından en güçlü seçenektir. Ancak her bir alan adı için sıfırdan alan adı otoritesi (Domain Authority) inşa etmek gerekir. Ayrıca SSL sertifikaları, sunucu bakımları ve ayrı domain maliyetleri operasyonel yükü ciddi oranda artırır.

2. Alt Alan Adı / Subdomain (Örn: en.example.com)

Google, alt alan adlarını teknik olarak ana siteden bağımsız birer varlık gibi değerlendirme eğilimindedir. Bu durum, ana domaininizin kazandığı backlink otoritesinin /en/ varyasyonuna doğrudan aktarılmamasına yol açar.

3. Alt Dizin / Subdirectory (Örn: example.com/en/)

Özellikle orta ve büyük ölçekli projeler için en ideal yapıdır. Ana domainin (example.com) sahip olduğu backlink gücü, otorite ve güven skoru, doğrudan /en/ veya /de/ gibi alt dizinlere aktarılır. Tek bir domain ve SSL yönetimi yapıldığı için altyapı maliyetleri oldukça düşüktür. Ayrıca CDN Nedir, Nasıl Çalışır? Cloudflare ile Site Hızlandırma Rehberi içeriğimizde bahsettiğimiz gibi, tek bir CDN ve önbellek katmanı üzerinden tüm dil dizinlerini optimize etmek son derece kolaylaşır.

Hreflang Etiketi Nedir ve Nasıl Çalışır?

Hreflang, Google ve Yandex gibi arama motorlarına belirli bir sayfanın hangi dilde ve hangi coğrafi bölgedeki kullanıcılara sunulması gerektiğini bildiren bir HTML özniteliğidir (attribute). Hreflang etiketi, arama motorlarının içeriklerinizi sıralarken doğru dildeki sayfayı doğru ülkedeki kullanıcıya göstermesini sağlar.

ISO Kod Standartları

Hreflang değerleri tanımlanırken iki temel ISO standardı kullanılır:
  • Dil Kodu (ISO 639-1): Zorunludur. Küçük harfle yazılır (Örn: tr, en, de, fr).
  • Bölge/Ülke Kodu (ISO 3166-1 Alpha-2): İsteğe bağlıdır. Büyük harfle yazılır (Örn: US, GB, CA, DE).
  • Önemli kural: Tek başına bölge kodu kullanılamaz. Önce dil, sonra bölge yazılmalıdır.

  • Doğru: en-US (Amerika'daki İngilizce konuşanlar)
  • Doğru: en-GB (İngiltere'deki İngilizce konuşanlar)
  • Yanlış: US veya en-UK (İngiltere'nin ISO ülke kodu GB'dir, UK kullanımı hatalıdır).
  • Karşılıklılık (Reciprocity) İlkesi

    Hreflang uygulamasındaki en kritik teknik kural karşılıklılıktır. Sayfa A, Sayfa B'yi işaret ediyorsa; Sayfa B de mutlaka Sayfa A'yı geri işaret etmelidir. Eğer A sayfası B sayfasını gösteriyor ama B sayfası A sayfasını göstermiyorsa, Google bu hreflang eşleşmesini tamamen yok sayar.

    x-default Değeri

    Sitenize dil seçimi yapmamış veya belirttiğiniz dillerin dışında bir coğrafyadan gelen kullanıcılar girdiğinde hangi sayfanın gösterileceğini x-default etiketi belirler. Genellikle dil seçim sayfasını veya varsayılan İngilizce ana sayfayı işaret etmek için kullanılır.

    Hreflang Etiketinin 3 Farklı Uygulama Yöntemi

    Hreflang kodlarını sitenize eklemenin üç resmi yolu vardır. Sitenizin ölçeğine göre bu yöntemlerden birini seçmelisiniz. Aynı anda birden fazla yöntemi kullanmak karmaşaya yol açabileceğinden önerilmez.

    1. HTML <head> Bölümüne Ekleme

    Küçük ve orta ölçekli, sayfa sayısı az olan siteler için uygundur. Her HTML sayfasının <head> bölümüne ilgili tüm dil varyasyonları eklenir.

    Örnek kurgu:

    <link rel="alternate" hreflang="tr" href="https://example.com/blog/seo-rehberi/" />
    <link rel="alternate" hreflang="en" href="https://example.com/en/blog/seo-guide/" />
    <link rel="alternate" hreflang="de" href="https://example.com/de/blog/seo-ratgeber/" />
    <link rel="alternate" hreflang="x-default" href="https://example.com/en/blog/seo-guide/" />
    

    Dikkat: Sayfa sayısı binleri bulan e-ticaret sitelerinde HTML head bölümüne onlarca hreflang eklemek, sayfa boyutunu büyütür ve DOM işleme süresini uzatarak Core Web Vitals performansını olumsuz etkiler.

    2. XML Sitemap (Site Haritası) İle Uygulama

    Büyük ölçekli web siteleri, e-ticaret platformları ve dinamik içerik sistemleri için en temiz ve performanslı yöntemdir. HTML kodunu kirletmez ve merkezi olarak XML dosyasından yönetilir.

    Örnek XML Sitemap Yapısı:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:xhtml="http://www.w3.org/1999/xhtml">
      <url>
        <loc>https://example.com/blog/seo-rehberi/</loc>
        <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/blog/seo-rehberi/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blog/seo-guide/"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/blog/seo-ratgeber/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/blog/seo-guide/"/>
      </url>
      <url>
        <loc>https://example.com/en/blog/seo-guide/</loc>
        <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/blog/seo-rehberi/"/>
        <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blog/seo-guide/"/>
        <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/blog/seo-ratgeber/"/>
        <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/blog/seo-guide/"/>
      </url>
    </urlset>
    

    3. HTTP Yanıt Başlıkları (HTTP Headers)

    HTML yapısına sahip olmayan dosyalar (PDF dokümanları, dosya indirmeleri vb.) için kullanılır. Sunucu seviyesinde veya uygulama katmanında HTTP başlığına eklenir.

    Örnek HTTP Yanıt Başlığı:

    Link: <https://example.com/katalog.pdf>; rel="alternate"; hreflang="tr",
          <https://example.com/en/catalog.pdf>; rel="alternate"; hreflang="en"
    

    /en/ Alt Dizin Yapılandırmasında Canonical ve Hreflang İlişkisi

    Uluslararası SEO'da yapılan en büyük hatalardan biri canonical etiketi ile hreflang etiketini birbiriyle çeliştirmektir.

    Altın kural: Her dil sayfasının canonical etiketi kendisini (self-referencing) göstermelidir.

    Örneğin Türkçe ve İngilizce sayfalarınız olduğunu varsayalım:

  • https://example.com/blog/seo-rehberi/ sayfasının canonical adresi: https://example.com/blog/seo-rehberi/ olmalıdır.
  • https://example.com/en/blog/seo-guide/ sayfasının canonical adresi: https://example.com/en/blog/seo-guide/ olmalıdır.
  • Eğer İngilizce sayfanın (/en/) canonical etiketini Türkçe sayfaya yönlendirirseniz, Google İngilizce sayfayı indekslemez. İndekslemeyen sayfanın üzerindeki hreflang etiketleri de işlevsiz kalır.

    Çok dilli mimaride konu otoritelerini yapılandırırken Semantik SEO Rehberi: Konu Kümeleri ile İçerik Otoritesi Kazanmak prensiplerini uygulamak, her dildeki alt dizinin kendi içinde tutarlı bir iç linkleme ağı kurmasını sağlar.

    Otomatik IP Yönlendirmeleri ve Kullanıcı Deneyimi

    Birçok web sitesi, kullanıcının IP adresine bakarak onu otomatik olarak ilgili dile yönlendirir (Örn: Türkiye'den giren kullanıcıyı zorla / Türkçe dizine, ABD'den gireni /en/ dizinine HTTP 302 ile yönlendirmek).

    Bu uygulama SEO açısından büyük bir felakettir. Googlebot taramalarını ağırlıklı olarak ABD merkezli IP adreslerinden gerçekleştirir. Sitenize giren Googlebot'u otomatik olarak /en/ dizinine 302 yönlendirmesiyle atarsanız, arama motoru botları Türkçe veya diğer dillerdeki içeriklerinize ulaşamaz ve sitenizin diğer dil sürümleri indekslerden silinir.

    Doğru Yaklaşım Nasıl Olmalı?

  • Kullanıcıyı Zorla Yönlendirmeyin: Kullanıcının IP adresine göre üst kısımda şık bir bilgilendirme çubuğu (banner) gösterin: "It seems you are visiting from the US. Would you like to switch to the English version?"
  • Googlebot'a Statik Erişim İzni Verin: Botların tüm dil sürümlerini özgürce taramasına izin verin.
  • Çerez (Cookie) Kullanımı: Kullanıcı bir dil seçtiğinde bu tercihi hatırlayın ancak varsayılan URL erişimini yönlendirmelerle engellemeyin.
  • Sık Yapılan Hreflang Hataları ve Çözüm Yolları

  • Kendi Kendine Atıf (Self-Referencing) Eksikliği:
  • Hreflang listesi hazırlanırken, bulunulan sayfanın kendi URL'si listeye dahil edilmezse Google uyarı verir. Her sayfa hreflang listesinde kendisini de bulundurmalıdır.

  • Geçersiz ISO Kodları:
  • Bölge kodunu tek başına kullanmak veya hatalı ülke kodları yazmak (Örn: İngiltere için en-UK yazmak yerine en-GB yazılmalıdır. Çin için zh-CN kullanılmalıdır).

  • Geri Dönüş Bağlantısının Olmaması (No Return Tags):
  • A sayfası B'ye hreflang veriyor fakat B sayfası A'yı listelemiyorsa eşleşme bozulur.

  • 404 veya Yönlendirilmiş (301) URL'lerin Kullanımı:
  • Hreflang etiketleri yalnızca 200 OK durum kodu veren nihai (canonicalized) URL'leri içermelidir.

  • Göreceli (Relative) URL Kullanımı:
  • Hreflang etiketinde /en/blog/ gibi göreceli bağlantı kullanılamaz. Mutlaka https://example.com/en/blog/ şeklinde protokollü tam adres (absolute URL) yazılmalıdır.

    Hreflang ve /en/ Mimarisi Nasıl Test Edilir?

    Kodlamayı tamamladıktan sonra sistemin hatasız çalıştığını doğrulamak için aşağıdaki adımları takip edin:

  • Google Search Console (GSC):
  • Sitemap dosyanızı GSC'ye gönderin. Dizin kapsamı ve site haritası raporlarında oluşabilecek hataları takip edin.
  • Gelişmiş SEO Tarayıcıları (Screaming Frog):
  • Screaming Frog SEO Spider aracında Configuration > Crawl Config > Hreflang seçeneğini aktif ederek tüm sitenizi taratın. Araç size eksik geri dönüş bağlantılarını, hatalı ISO kodlarını ve canonical çelişkilerini raporlayacaktır.
  • Arama Motoru Dokümantasyon Doğrulaması:
  • En güncel kurallar ve istisnalar için her zaman Google Search Central Hreflang Dokümantasyonu referans alınmalıdır.

    Sonuç ve Sonraki Adımlar

    Ulusralarası SEO başarısı, yalnızca içeriklerin yabancı dile çevrilmesiyle elde edilemez. Doğru kurgulanmış bir /en/ alt dizin yapısı ve eksiksiz bir hreflang etiketi mimarisi, sitenizin küresel pazarda hak ettiği sıralamaları alması için teknik temeli oluşturur.

    Hemen Atabileceğiniz Adımlar:

  • Sitenizdeki dil sayfalarının kendilerine ait self-referencing canonical etiketine sahip olduğunu kontrol edin.
  • Sayfa sayısı fazla ise HTML head yerine XML Sitemap üzerinden hreflang yönetimine geçin.
  • Otomatik IP yönlendirmelerinizi kaldırarak kullanıcı tercihine dayalı yönlendirme çubuklarına (banner) geçiş yapın.

Sıkça Sorulan Sorular

Hreflang etiketi kullanmak sıralamamı doğrudan yükseltir mi?
Hreflang etiketi doğrudan bir sıralama faktörü değildir. Ancak doğru dildeki içeriğin doğru kullanıcıya gösterilmesini sağlayarak hemen çıkma oranını (bounce rate) düşürür ve dönüşüm oranlarını artırır, bu da dolaylı olarak SEO performansına olumlu yansır.
/en/ alt dizini mi yoksa en.domain.com alt alan adı mı tercih edilmelidir?
Alt dizin (/en/) yapısı, ana domainin var olan alan adı otoritesinden ve backlink gücünden doğrudan faydalandığı için genellikle daha hızlı sonuç verir ve yönetimi daha kolaydır.
İngilizce içerik ile Türkçe içerik birebir aynı olmak zorunda mıdır?
Hayır, sayfaların birebir çeviri olması şart değildir. Önemli olan iki sayfanın aynı konuyu ve kavramı hedeflemesidir. Hreflang etiketi bu iki varyasyonun birbirinin dil eşleniği olduğunu arama motoruna bildirir.
Hreflang etiketinde ISO kodlarında hata yaparsam ne olur?
Google geçersiz bir dil veya ülke kodu tespit ettiğinde o hreflang tanımını tamamen yok sayar. Bu durumda arama motoru bölgesel eşleştirmeyi yapamaz ve kullanıcılar yanlış dildeki sayfaya yönlendirilebilir.
WxDigitals
WxDigitals

WebTeknoloji.net editör ekibi; web geliştirme, SEO, hosting ve yapay zeka alanlarında üretilen içeriklerin araştırma, test ve yayın süreçlerini yürütür. Tüm incelemeler gerçek kullanım deneyimine, karşılaştırmalar ise resmi dokümantasyon ve güncel fiyatlandırma sayfalarına dayanır.

Bu içeriği faydalı bulduysanız…

Haftalık teknoloji & SEO rehberlerimize katılın, 38 maddelik Teknik SEO Kontrol Listesi PDF'ini hediye olarak hemen indirin.

Yorumlar (0)

Henüz yorum yapılmamış. İlk yorumu siz yapın!

Yorum Yazın