Teknik SEO

Hreflang Nedir, Nasıl Kullanılır? [2026]

14 Haziran 202610 dk okuma

Hreflang nedir ve nasıl kullanılır: çok dilli/çok bölgeli sitelerde doğru hreflang kurulumu, yaygın hatalar ve Next.js implementasyonuyla 2026 rehberi.

Hreflang Nedir, Nasıl Kullanılır? [2026]

Fotoğraf: Nataliya Vaitkevich / Pexels

Sitenizin hem Türkçe hem İngilizce sürümü var ama Google ABD'deki bir kullanıcıya hâlâ /tr sayfanızı gösteriyor — ya da daha kötüsü, iki dildeki sayfaları "duplicate content" sanıp ikisinin de sıralamasını düşürüyor. Bu sorunun teknik çözümü hreflang: arama motorlarına bir sayfanın hangi dil ve bölge için hazırlandığını bildiren bir HTML işaretlemesi.

Bu rehberde hreflang'in ne olduğunu, hangi sitelerin ihtiyaç duyduğunu, doğru kod yapısını, en sık yapılan hataları ve Next.js'te pratik uygulamasını adım adım ele alıyoruz.

İçindekiler


Hreflang Nedir?

Hreflang, bir sayfanın belirli bir dil ve/veya bölge için hazırlanmış versiyonunu arama motorlarına bildiren rel="alternate" hreflang="x" etiketidir. Aynı içeriğin farklı dil veya ülke sürümlerini birbirine bağlayarak Google'a "bu sayfalar aynı içeriğin farklı hedef kitlelere yönelik versiyonları, birbirini kopyalamıyor" sinyalini verir.

Pratikte hreflang üç şeyi çözer:

  • Doğru kullanıcıya doğru dil/bölge sayfasının gösterilmesi (örneğin Almanya'daki kullanıcıya /de sayfası)
  • Aynı içeriğin farklı dillerdeki versiyonlarının duplicate content olarak işaretlenmesinin önlenmesi
  • Çok bölgeli sitelerde (en-US vs en-GB gibi) bölgeye özel fiyat ve stok bilgisinin doğru kullanıcıya gösterilmesi

Önemli bir nokta: hreflang doğrudan bir sıralama faktörü değildir — sıralamayı "yükseltmez", doğru kullanıcıya doğru sayfanın gösterilmesini sağlar. Ama yanlış veya eksik hreflang, yanlış dildeki sayfanın sıralanmasına ya da dil sürümlerinin birbirinin sıralamasını kanibalize etmesine yol açabilir.

Hangi Siteler Hreflang Kullanmalı?

Hreflang her site için gerekli değildir. Aşağıdaki tablo ihtiyacı netleştirir:

Site DurumuHreflang Gerekli mi?Açıklama
Tek dil, tek ülke (örn. sadece Türkiye'ye hitap eden Türkçe site)HayırCanonical etiket yeterli
Aynı dil, birden fazla bölge (örn. en-US ve en-GB)EvetFiyat/birim farkları için bölge ayrımı gerekir
Birden fazla dil, tek pazar (örn. /tr ve /en aynı pazar için)EvetDoğru dil sürümünün gösterilmesi gerekir
Çok dilli + çok bölgeli e-ticaret (örn. /tr-TR, /de-DE, /en-US)EvetHem dil hem bölge hedeflemesi gerekir

E-ticaret teknik SEO rehberimizde ele aldığımız gibi, uluslararası pazarlara açılan e-ticaret siteleri için hreflang, doğru ülke mağazasının doğru kullanıcıya gösterilmesini sağlayan kritik bir altyapı parçasıdır.

Hreflang Nasıl Uygulanır? Üç Yöntem

Hreflang üç farklı şekilde uygulanabilir:

YöntemNasıl ÇalışırNe Zaman Kullanılır
HTML <link> etiketiHer sayfanın <head> bölümüne eklenirAz sayıda dil/bölge, küçük-orta siteler
HTTP headerSunucu yanıt başlığında gönderilirPDF gibi HTML olmayan içerikler
XML SitemapTüm dil/bölge ilişkileri tek dosyada tanımlanırÇok sayıda dil/bölge kombinasyonu olan büyük siteler

HTML <link> etiketi örneği:

<link rel="alternate" hreflang="tr-TR" href="https://example.com/tr/sayfa" />
<link rel="alternate" hreflang="en-US" href="https://example.com/en/page" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />

Her sayfa, kendisi dahil tüm dil/bölge versiyonlarına işaret etmelidir — kendine referans (self-referencing) dahil. Büyük sitelerde bu, <head> bölümünü şişirebileceği için XML sitemap yöntemi tercih edilir.

Dil ve Bölge Kodları Nasıl Yazılır?

Hreflang değeri iki bölümden oluşur: ISO 639-1 dil kodu (zorunlu) ve opsiyonel ISO 3166-1 Alpha-2 ülke kodu.

  • tr → Türkçe (tüm bölgeler)
  • tr-TR → Türkçe, Türkiye
  • en-US → İngilizce, ABD
  • en-GB → İngilizce, İngiltere
  • de-DE → Almanca, Almanya

x-default, hiçbir hreflang değeri kullanıcının dil/bölge tercihiyle eşleşmediğinde gösterilecek varsayılan sayfayı belirtir — genellikle bir dil seçim sayfası veya ana pazarın sayfasıdır.

Yaygın bir hata: bölge kodu için kıta veya birlik kısaltmaları kullanmak (en-EU, en-LATAM gibi). ISO 3166-1 sadece ülke kodlarını tanır; "EU" veya "LATAM" geçerli bir hedefleme değildir ve etiket sessizce göz ardı edilir.

En Sık Yapılan Hreflang Hataları

Hreflang doğru görünse de çoğu sitede hatalı uygulanıyor. En sık görülen 5 hata:

1. Self-referencing eksik. Her sayfa, kendi dil/bölge versiyonuna da hreflang ile işaret etmelidir. /tr/sayfa, kendi URL'sine hreflang="tr-TR" ile referans vermezse Google sinyali eksik veya güvenilmez bulabilir.

2. Karşılıklı (return) etiketler eksik. A sayfası B'ye hreflang ile işaret ediyorsa, B de A'ya işaret etmelidir. Tek yönlü hreflang Google tarafından genellikle göz ardı edilir.

3. hreflang ile HTML lang özniteliği uyumsuzluğu. <html lang="en"> olan bir sayfada hreflang="tr-TR" tanımlamak çelişkili sinyal oluşturur.

4. Canonical ile hreflang çelişkisi. Bir sayfanın canonical'ı başka bir dildeki sayfayı gösteriyorsa hreflang sinyali geçersizleşir — her dil/bölge sayfası kendi URL'sini canonical olarak göstermelidir.

5. Yanlış kod formatı. tr_TR (alt çizgi) veya TR-tr (büyük/küçük harf ters) gibi format hataları, etiketin Google tarafından tanınmamasına yol açar. Doğru format: küçük harf dil kodu - büyük harf ülke kodu (tr-TR).

Next.js'te Hreflang Nasıl Eklenir?

Next.js 14 App Router'da hreflang etiketleri manuel <link> yazmak yerine metadata export'unda alternates.languages ile tanımlanır — Next.js bunları otomatik olarak <head> bölümünde <link rel="alternate" hreflang="..."> olarak render eder.

export const metadata: Metadata = {
  alternates: {
    canonical: "https://example.com/tr/hizmetler",
    languages: {
      "tr-TR": "https://example.com/tr/hizmetler",
      "en-US": "https://example.com/en/services",
      "x-default": "https://example.com/hizmetler",
    },
  },
};

Her dil sürümünün sayfasında bu blok güncellenmelidir — tr-TR sayfasında tr-TR kendine referans verirken en-US URL'sine de işaret eder, en-US sayfasında ise sıralama tersine döner. Teknik SEO rehberimizde anlattığımız canonical etiket yapısıyla birlikte çalışır: canonical her sayfanın kendi URL'sine, hreflang ise tüm dil/bölge ilişkilerine işaret eder.

Hreflang Doğrulama ve İzleme

Hreflang hataları genellikle sessizdir — sayfa hata vermez, sadece yanlış kullanıcıya yanlış versiyon gösterilir veya hiç gösterilmez. Doğrulama için:

  • Sayfa kaynağını kontrol edin. Her dil/bölge sayfasında <head> içinde tüm hreflang <link> etiketlerinin (self-reference + return tags + x-default) eksiksiz olduğunu manuel veya bir crawler ile doğrulayın.
  • Google Search Console. İndeksleme raporunda yanlış dil/bölge versiyonunun sıralandığını fark ederseniz hreflang ile canonical arasında çelişki olabilir. Search Console kullanımı rehberimizde bu raporları nasıl okuyacağınızı ele aldık.
  • Crawl bütçesi etkisini izleyin. Çok sayıda dil/bölge kombinasyonu, taranacak URL sayısını katlayabilir. Crawl budget rehberimizde anlattığımız gibi, kullanılmayan bir pazar için boş şablon sayfaların crawl bütçesini tüketmediğinden emin olun.

Bu kontrolleri düzenli yapmak zaman alıyorsa, teknik SEO hizmetimiz kapsamında hreflang denetimini üstlenebiliriz.


Sıkça Sorulan Sorular

Hreflang nedir?

Hreflang, bir web sayfasının hangi dil ve/veya bölge için hazırlandığını arama motorlarına bildiren rel="alternate" hreflang="x" HTML etiketidir. Aynı içeriğin farklı dil/bölge versiyonlarını birbirine bağlayarak doğru kullanıcıya doğru sayfanın gösterilmesini sağlar.

Hreflang etiketi nereye eklenir?

Hreflang; sayfanın <head> bölümüne <link rel="alternate"> etiketi olarak, HTTP yanıt başlığına veya XML sitemap içine eklenebilir. Çok sayıda dil/bölge kombinasyonu olan büyük siteler için sitemap yöntemi önerilir, <head> şişmesini önler.

x-default ne işe yarar?

x-default, kullanıcının dil/bölge tercihi tanımlanan hreflang değerlerinden hiçbiriyle eşleşmediğinde Google'ın göstereceği varsayılan sayfayı belirtir. Genellikle bir dil seçim sayfası veya ana hedef pazarın sayfasıdır.

Hreflang olmadan çok dilli site SEO'da sorun yaşar mı?

Evet. Hreflang olmadan Google, aynı içeriğin farklı dillerdeki versiyonlarını bazen duplicate content olarak değerlendirebilir veya yanlış dil sürümünü kullanıcıya gösterebilir — bu hem kullanıcı deneyimini hem de dönüşüm oranını olumsuz etkiler.

Hreflang doğrudan sıralamayı iyileştirir mi?

Hayır, hreflang bir sıralama faktörü değildir. Görevi sıralamayı yükseltmek değil, doğru dil/bölge sayfasının doğru kullanıcıya gösterilmesini sağlamaktır. Ancak yanlış uygulanması, dil sürümlerinin birbirini kanibalize etmesine ve sıralama kaybına yol açabilir.


Hreflang, çok dilli ve çok bölgeli sitelerde teknik SEO altyapısının görünmez ama kritik bir parçasıdır — doğru kurulmadığında ne hata verir ne uyarır, sadece yanlış kullanıcıya yanlış sayfa gösterilir. Sitenizin hreflang yapısını teknik SEO denetimimiz kapsamında kontrol edebiliriz. Bu hizmetin piyasa fiyatları için SEO fiyatları rehberimize, benzer projelerdeki sonuçlar için vaka çalışmalarımıza göz atabilir; sitenizin uluslararası SEO altyapısını birlikte değerlendirmek için ücretsiz site analizi talep edebilirsiniz.

İlgili Hizmet

Teknik SEO Denetimi

Çok dilli ve çok bölgeli sitenizin hreflang yapısını, canonical etiketlerle uyumunu ve uluslararası SEO altyapısını denetleyelim.

Hizmeti İncele

SEO Stratejinizi Konuşalım

Bu yazıda anlattıklarımızı sitenize uygulamak ister misiniz?

Ücretsiz Görüşme Al