Web siteniz birden fazla dilde veya ülkede insanlara hizmet veriyorsa her ziyaretçinin arama sonuçlarında doğru sürümü görmesini istersiniz: İspanyolca konuşanlar İspanyolca sayfayı, Almanya'daki alışverişçiler avro fiyatlarını, Türkiye'deki ziyaretçiler Türkiye sitesini. Uluslararası SEO bunu sağlamanın yoludur – ve hreflang temel aracıdır.
Bir site yapısı seçin
Uluslararası içeriği düzenlemenin üç yaygın yolu vardır:
| Yapı | Örnek | Artıları | Eksileri |
|---|---|---|---|
| Ülke kodlu alan adları | example.de, example.fr | En güçlü ülke sinyali, yerel güven | Pahalı, otorite alan adları arasında bölünür, daha fazla bakım |
| Alt alan adları | de.example.com | Ayrı barındırması kolay | Otorite kısmen ayrılır, coğrafi sinyal daha zayıf |
| Alt klasörler | example.com/de/ | Ana alan adının otoritesini paylaşır, bakımı en kolay | Ülke sinyali ccTLD'den daha zayıf |
Çoğu işletme için alt klasörler en iyi dengeyi sunar: tek bir alan adı her dil için otorite oluşturur. Her ülkede gerçekten ayrı operasyonlar yürütecek kaynaklarınız olduğunda ccTLD kullanın.
Neyi seçerseniz seçin, URL parametrelerine (?lang=fr) güvenmekten veya çerezlere ya da IP adresine göre aynı URL'de farklı diller göstermekten kaçının – arama motorlarının her sürüm için benzersiz bir URL'ye ihtiyacı vardır.
Dil hedefleme ve ülke hedefleme
Dilleri, ülkeleri veya ikisini birden mi hedeflediğinize karar verin:
- Tüm İspanyolca konuşanlar için tek bir İspanyolca sürüm → dil hedefleme (
es) - İspanya ve Meksika için farklı sürümler → dil artı bölge (
es-ES,es-MX) - Tek bir Almanca sürüm ama Almanya ve İsviçre için ayrı fiyatlar → bölgesel varyantlar (
de-DE,de-CH)
Yalnızca içerik gerçekten farklıysa (para birimi, fiyatlar, yasal bilgiler, yazım, ürünler) ülke varyantları oluşturun. Aynı dili konuşan her ülke için neredeyse aynı kopyalar, fazla fayda sağlamadan bakım yükü ekler.
Hreflang ne yapar?
Hreflang açıklamaları arama motorlarına, birkaç URL'nin aynı içeriğin farklı diller veya bölgeler için eşdeğer sürümleri olduğunu söyler. Arama motorlarının her arama yapana doğru URL'yi göstermesine yardımcı olur – ve alternatif sürümlerin birbiriyle yarışan kopyalar olarak değerlendirilmesini önler.
<link rel="alternate" hreflang="en" href="https://example.com/">
<link rel="alternate" hreflang="en-GB" href="https://example.com/uk/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/">
<link rel="alternate" hreflang="x-default" href="https://example.com/">
Google hreflang kullanır; Bing daha çok content-language meta etiketine ve HTML lang özniteliğine dayanır, bu yüzden bunları da ayarlayın.
Önemli olan kurallar
1. Her sürüm – kendisi dahil – tüm sürümleri listeler
Hreflang etiketlerinin tam kümesi gruptaki her sayfada bulunmalıdır. Her sayfa kendine referans veren bir giriş içerir.
2. Dönüş bağlantıları zorunludur
İngilizce sayfa Fransızca sayfayı gösteriyorsa Fransızca sayfa da İngilizce sayfayı geri göstermelidir. Karşılıklı bağlantılar olmadan Google açıklamaları yok sayabilir. Bu, en yaygın hreflang hatasıdır.
hreflang etiketlerini doğrulayın ve her dil sürümünün karşılıklı bağlantı verdiğini kontrol edin.
3. Geçerli kodlar kullanın
- Dil: ISO 639-1 iki harfli kod (
en,fr,de,ar) - İsteğe bağlı bölge: ISO 3166-1 alpha-2 kodu (
GB,US,MX) - Tek başına bölge geçersizdir (
hreflang="uk"Birleşik Krallık değil, Ukraynaca anlamına gelir) - Birleşik Krallık
GB'dir:en-UKdeğil,en-GBkullanın
4. x-default ekleyin
x-default, başka hiçbir sürüm arama yapanla eşleşmediğinde gösterilecek sayfayı belirtir – genellikle bir dil seçici veya ana uluslararası sayfanız.
5. Standart ve dizine eklenebilir URL'leri gösterin
Hreflang'deki her URL 200 döndürmeli, dizine eklenebilir olmalı ve kendi kendisinin standart URL'si olmalıdır. Hreflang'i yönlendirmelere veya noindex içeren sayfalara yönlendirmeyin ve dil sürümlerinin canonical'ını birbirine vermeyin.
Bir sayfanın her dil ve bölge sürümü için hreflang etiketleri oluşturun.
Hreflang'i uygulamanın üç yolu
<head>içindeki HTML link etiketleri – küçük siteler için en kolayı- HTTP üst bilgileri – PDF gibi HTML olmayan dosyalar için
- XML site haritası – büyük siteler için en iyisi; HTML'i hafif tutar ve merkezî olarak yönetilmesi daha kolaydır
<url>
<loc>https://example.com/fr/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/"/>
<xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/"/>
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/"/>
</url>
Tek bir yöntemi tutarlı biçimde kullanın; bunları karıştırmak hata olasılığını artırır.
Hreflang'in ötesinde
- Düzgün çeviri yapın. Gözden geçirilmeyen makine çevirisi çoğu zaman kötü okunur. Para birimlerini, birimleri, tarihleri, örnekleri ve kültürel göndermeleri yerelleştirin.
- Meta verileri yerelleştirin. Uygun olduğunda title'ları, açıklamaları, alt metinleri ve URL'leri (slug) çevirin.
- IP'ye göre otomatik yönlendirme yapmayın. Ziyaretçileri konuma göre yönlendirmek, (çoğunlukla ABD'den tarayan) Googlebot'un diğer sürümleri görmesini engelleyebilir. Bunun yerine yerel sürümü öneren bir banner gösterin.
- Sürümler arasında normal bağlantılar kullanan görünür bir dil seçiciyle bağlantı kurun.
- HTML
langözniteliğini ve metin yönünü ayarlayın (Arapça ve İbranice içindir="rtl"). - Her pazar için yerel bağlantılar ve anılmalar kazanın.
Yaygın hreflang hataları
- Eksik dönüş bağlantıları
- Birleşik Krallık için
en-UKveyaukgibi geçersiz kodlar - Eksik, kendine referans veren girişler
- Yönlendirilen, bozuk veya noindex içeren URL'leri gösteren hreflang
- Tüm dilleri tek bir sürüme yönlendiren canonical etiketleri
- Hreflang'in iç sayfalarda değil, yalnızca ana sayfada olması
Uygulamalı bir örnek
Türkiye merkezli bir online mağaza Türkiye'de, Almanya'da, İsviçre'de ve Arap ülkelerinde Türkçe, Almanca ve Arapça içerikle satış yapıyor. Almanya (EUR) ve İsviçre (CHF) arasında fiyatlar farklı.
Yapı: tek bir alan adında alt klasörler.
| Sürüm | URL | hreflang |
|---|---|---|
| Türkçe | example.com/ | tr |
| Almanca – Almanya | example.com/de/ | de-DE |
| Almanca – İsviçre | example.com/ch/ | de-CH |
| Arapça | example.com/ar/ | ar |
| Varsayılan | example.com/ | x-default |
Her sürümdeki her sayfa beş açıklamanın tamamını taşır. Türkçe ve Arapça sürümler tek bir ülkeyi değil dili hedefler, çünkü mağaza bu dilleri konuşanlara birkaç ülkede aynı içerikle hizmet verir. Almanya ve İsviçre sürümleri para birimi ve teslimat bilgileri açısından farklılık gösterdiği için ayrı bölge kodları alır.
Sağdan sola yazılan diller
Arapça, İbranice, Farsça ve Urduca sağdan sola yazılır. Bu sürümler için:
<html>öğesinde doğrulangile birliktedir="rtl"ayarlayın- Düzeni aynalayın – gezinme, yön belirten simgeler ve metin hizalaması
- Tek bir stil sayfasının iki yönde de çalışması için CSS mantıksal özelliklerini kullanın (
margin-leftyerinemargin-inline-start) - Sayıların, URL'lerin ve karışık dilli metinlerin doğru göründüğünü kontrol edin
Uluslararası performansı ölçmek
Google Search Console'da Performans raporunu ülkeye ve sayfaya göre filtreleyebilirsiniz; her dil klasörünün hedef ülkelerdeki tıklamalarını ve gösterimlerini karşılaştırın. Almanca sayfalar gösterimlerini çoğunlukla Almanya'dan alıyor ama Avusturya ve İsviçre kitleleri eksikse bölgesel varyantların veya yerel içeriğin yardımcı olup olmayacağını değerlendirin. Her ülkedeki arama yapanların doğru sürüme ulaştığını da kontrol edin – İsviçre'den arama yapanlar Almanya sayfalarına düşüyorsa hreflang'inizi ve içerik farklarınızı gözden geçirin.
Uluslararası SEO kontrol listesi
- Her dil veya bölge sürümü için benzersiz bir URL
- Site yapısı seçilmiş (ccTLD, alt alan adı veya alt klasör) ve tutarlı biçimde kullanılıyor
- Kendine referanslar ve x-default dahil her sürümde hreflang
- Tüm sürümler arasında karşılıklı dönüş bağlantıları
- Geçerli dil ve bölge kodları
- Her sürümde kendine referans veren canonical'lar
- Çevrilmiş ve yerelleştirilmiş içerik, title'lar ve açıklamalar
- HTML
langvediröznitelikleri ayarlanmış - IP'ye dayalı otomatik yönlendirme yok; bunun yerine görünür bir dil seçici var
- Her pazar için ayrı performans takibi
Önemli çıkarımlar
- Uluslararası sitelerin her dil veya bölge sürümü için benzersiz bir URL'ye ihtiyacı vardır.
- Tek bir alan adındaki alt klasörler, çoğu işletme için otorite ve bakım açısından en iyi dengedir.
- Hreflang karşılıklı olmalı ve her sürümde kendine referans içermelidir.
- Geçerli kodlar kullanın – dil artı isteğe bağlı bölge, örneğin de-CH – ve x-default ekleyin.
- Her sürümün kendine referans veren bir canonical'ı olmalıdır; dillerin canonical'ını asla birbirine vermeyin.
- IP'ye dayalı otomatik yönlendirmelerden kaçının ve bunun yerine görünür bir dil seçici sunun.
Sık sorulan sorular
Tek dilli bir site için hreflang gerekir mi?
Hayır. Hreflang yalnızca birden fazla dilde veya bölgede eşdeğer içeriğe sahip siteler içindir.
Hreflang bir sıralama faktörü mü?
Hayır. Sayfaların daha üst sıralarda yer almasını sağlamaz; arama motorlarının doğru sürümü doğru kitleye göstermesine yardımcı olur.
Google HTML lang özniteliğini kullanır mı?
Google dili içeriğin kendisinden algılar ve alternatifler için hreflang kullanır. lang özniteliğini ayarlamak erişilebilirlik ve diğer arama motorları için yine de önemlidir.
Sitemi otomatik olarak çevirebilir miyim?
Çevirebilirsiniz, ancak makine çevirilerini gözden geçirin. Ölçekli düşük kaliteli otomatik çeviri, düşük değerli içerik olarak değerlendirilebilir.
Kendi sitenizi kontrol edin
55’ten fazla kontrollü ücretsiz bir denetim çalıştırın ve her sorun için bir çözüm alın.