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). - Doğru:
en-US(Amerika'daki İngilizce konuşanlar) - Doğru:
en-GB(İngiltere'deki İngilizce konuşanlar) - Yanlış:
USveyaen-UK(İngiltere'nin ISO ülke koduGB'dir,UKkullanımı hatalıdır).
Önemli kural: Tek başına bölge kodu kullanılamaz. Önce dil, sonra bölge yazılmalı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ğinix-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ı?
Sık Yapılan Hreflang Hataları ve Çözüm Yolları
en-UK yazmak yerine en-GB yazılmalıdır. Çin için zh-CN kullanılmalıdır).200 OK durum kodu veren nihai (canonicalized) URL'leri içermelidir./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:
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:
Yorumlar (0)
Henüz yorum yapılmamış. İlk yorumu siz yapın!
Yorum Yazın