Hreflang

Hreflang’in ne olduğunu, dil ve bölge sürümlerini nasıl eşlediğini, karşılıklı bağlantı kurallarını ve büyük sitelerde bir kümeyi nasıl denetleyeceğinizi açıklar.

İlk yayın tarihi: 25 Haz 2026 · Son güncelleme: 8 Ağu 2026 · Advanced
Diller
Bu sayfada 1 kanıt sinyali

Hreflang, arama motorlarına bir sayfanın hangi dil veya bölge sürümü olduğunu bildiren bir seçim sinyalidir. HTML head etiketleri, HTTP Link başlıkları veya XML site haritalarından yalnızca biriyle uygulanabilir; dil için ISO 639-1, isteğe bağlı bölge için ISO 3166-1 alpha-2 kodları kullanılır. Her sayfa kendisine ve tüm alternatiflerine bağlantı vermeli, karşı sayfa da geri bağlantı vermelidir. Hreflang bir ipucudur, yönerge değildir; dizine eklemeyi, sıralamayı, trafiği veya hangi URL’nin gösterileceğini garanti etmez. Canonical, yönlendirme ve dizine ekleme sinyalleriyle uyumlu çalıştırın; Bing’de content-language ve html lang gibi sinyalleri de ayrıca yönetin.

TL;DR — Hreflang bir karşılıklı küme sinyal: her sayfa listeler itself ve tümü alternatifler, ve bir eksik döndür tag voids pair. Declare o bir way yalnızca — HTML head, HTTP Link headers (PDFs), veya XML sitemap (en iyi ölçekte). Codes ISO 639-1 dil + ISO 3166-1 alpha-2 bölge; en-UK yanlış, o’s en-GB. o’s bir ipucu, değil bir yönerge (Mueller) — yanlış hreflang yok sayılır, değil penalized, ve Google olabilir override o için aynı-dil birleştirme veya dizine ekleme nedenler. o breaks constantly: içinde benim Ahrefs study ait 374 756 domains, üzerinde 67% sahipti üzerinde least bir sorun. Bing ele alır o olarak bir çok daha zayıf sinyal kaynaklı content-language. denetim kümeler visually yerine içinde spreadsheets.

Hreflang bir küme, değil bir tag

Hreflang sits between one piece of content and the right version showing up for each market's search. Kaynak: /international-seo/hreflang/

© Patrick Stox LLC · CC BY 4.0 ·

A hreflang cluster is a bidirectional graph — one missing return link breaks just that pair. Kaynak: /international-seo/hreflang/

© Patrick Stox LLC · CC BY 4.0 ·

mental model şu düzeltmeler en çok hreflang confusion: o değildir bir per-sayfa tag, o’s bir bidirectional graph. Google’ın kendi requirement blunt — “her dil sürüm -meli liste itself olarak well olarak tümü diğer dil sürümler,” ve “eğer two sayfalar yapmayın her ikisi işaret et için her diğer, tags -ecek olmak yok sayılır.” bu nedenle eğer sayfa X işaret eder için Y ama Y yapmaz işaret et geri için X, şu edge silently dropped. bir eksik döndür tag olabilir neden ol affected açıklamalar için olmak yok sayılır veya interpreted incorrectly — ama Google şunu söylüyor o olabilir hâlâ süreç pairs şu ** doğru biçimde karşılıklı, bu nedenle bir bozuk ilişki yapmaz necessarily take aşağı her açıklama içinde bir larger küme.

Evidence for this claim Each hreflang set should include the page itself, use fully qualified URLs, and include return links; without reciprocity, the affected annotations may be ignored or misinterpreted. Scope: Google Search hreflang guidelines; the documentation does not say one missing return link invalidates every annotation in a cluster. Confidence: high · Verified: Google: Localized versions guidelines

Two non-negotiables flow kaynaklı şu:

  • Reciprocity. her reference -meli olmak returned. bu nerede implementations break ölçekte — moment bir template, bir CMS field, veya bir bölge’s sayfalar fall dışında ait sync, döndür bağlantılar git eksik.
  • Self-reference. her sayfa listeler itself. Mueller çbirğrılar o “isteğe bağlı—ama good practice”; uygulamada, bir self-referential ayarla en temiz way için koru kümeler consistent ve flagged olarak bir sorun ne zaman eksik.

Absolute, fully-qualified URLs gerekli de — https://example.com/foo, asla //example.com/foo veya /foo.

Three yöntemler — ve trade-offs

Google ele alır HTML tags, HTTP headers, ve XML sitemaps olarak eşdeğeri — orada’s no arama benefit için implementing kaynaklı fazla bir. seç bir yöntem per site based üzerinde ne sizin stack olabilir maintain reliably; mixing them invites çakışır.

  • HTML <head> tags. Simplest, en çok visible. Downside: üzerinde bir site ile dozens ait locales, her sayfa carries bir büyük block ait <link> tags, adding markup weight, ve herhangi bir sayfa içinde <body> (kaynaklı malformed HTML veya JS injection) geçersiz — hreflang yalnızca sayılar içinde <head> ait sayfa olarak Google renders/parses o.
  • HTTP Link headers. yalnızca option için non-HTML kaynaklar like PDFs. Sent içinde response, bu nedenle onlar yapmayın bloat belge.
  • XML sitemaps. doğru çbirğrı ölçekte. açıklamalar live centrally (xhtml:link children altında her <url>, ile xmlns:xhtml="http://www.w3.org/1999/xhtml" namespace), bu nedenle -ebilirsiniz regenerate tüm küme kaynaklı bir database olmadan redeploying sayfalar. orada’s no “faster” yöntem — her ikisi HTML ve sitemaps resolved üzerinde tarama time — ama sitemaps çok easier için QA çünkü -ebilirsiniz validate entire graph içinde bir file yerine ait tarama her sayfa.
Evidence for this claim Google accepts hreflang in HTML, HTTP headers, or XML sitemaps and says the methods are equivalent from its perspective. Scope: Google Search hreflang implementation methods. Confidence: high · Verified: Google: Localized versions

karşılıklı linking ölçekte — nerede o breaks

içinde bir 5-locale site, şu’s bir 5×5 matrix ait references per sayfa ayarla, regenerated her time siz ekle veya kaldır bir locale, düzelt bir slug, veya migrate bir URL. başarısızlık modes predictable:

  • Inconsistent URL formats. Trailing-slash vs. değil, http vs. https, www vs. apex, veya uppercase vs. lowercase paths — herhangi bir mismatch arasında URL içinde hreflang ve URL Google aslında indexes breaks döndür-bağlantı match.
  • işaret eden üzerinde yönlendirilmiş veya bozuk URLs. bir locale URL changes, yönlendirme gider içinde, ama hreflang hâlâ işaret eder üzerinde eski URL. küme şimdi references bir 301 veya bir 404.
  • Code drift. jp yerine ja için Japanese, three-letter codes nerede two-letter gerekli, en-UK yerine en-GB. geçersiz codes yok sayılır.

Worked deployment örnek: döndür tag işaret eder için yesterday’s URL

Suppose UK product sayfa moved kaynaklı /gb/shoes/ için /uk/shoes/. US sayfa idi değil regenerated, bu nedenle o hâlâ yayınlar:

<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/gb/shoes/" />

eski UK URL yönlendirmeler için /uk/shoes/, iken yeni UK sayfa bağlantılar geri için US sayfa kaynaklı onun final canonical URL. şu leaves two distinct problems: US açıklama targets bir yönlendirme, ve final UK URL değildir aynı URL US sayfa declared. düzelt generator bu nedenle her ikisi sayfalar yayınlamak complete ayarla kullanarak final, indexable URLs:

<link rel="alternate" hreflang="en-US" href="https://shop.example/us/shoes/" />
<link rel="alternate" hreflang="en-GB" href="https://shop.example/uk/shoes/" />

Validate her ikisi directions sonra deployment; checking yalnızca US kaynak tag -irdi miss döndür-tag başarısızlık. bu bir illustrative .example küme.

lesson kaynaklı benim conference talks holds: automate hreflang generation kaynaklı bir tek kaynak ait truth. Hand-maintained hreflang ölçekte bir garanti ait döndür-tag rot.

canonical’laştırma çakışır

Hreflang depends üzerinde ne’s dizine eklenmiş, değil üzerinde ne’s canonicalized — ama two interact, ve getting o yanlış breaks kümeler:

  • Self-referencing canonicals safe default. her dil sürüm -meli canonical’laştır için itself. eğer sizin Spanish sayfa canonicalizes için English sayfa, siz’re telling Google Spanish URL değildir bir için dizin — ve hreflang işaret eden üzerinde bir non-canonical URL bir ait daha yaygın errors.
  • ** aynı-dil, multi-ülke edge durum.** -dığınızda sahip, söyle, en-us ve en-gb sayfalar şu near-identical, Google olabilir birleştir them ve dizin bir — ama o olabilir hâlâ değiştir displayed URL içinde SERP için correct ülke sürüm via hreflang bağlantılar. bu nedenle bir “canonicalized-away” URL olabilir hâlâ surface için doğru kullanıcı. şu’s bir feature, değil bir bug, ama o surprises kişiler auditing dizin coverage.
  • noindex ve robots.txt. bir sayfa blocked kaynaklı dizine ekleme -emez participate içinde bir küme — onun hreflang -emez olmak acted üzerinde, ve işaret eden için bir noindexed/blocked URL breaks döndür bağlantı. yapmayın block veya noindex dil varyantlar siz iste sunulan.

o’s bir ipucu, değil bir yönerge

bu framing için internalize. içinde olabilir 2025 üzerinde Bluesky, John Mueller responded için bir durum ait fr-be sayfalar görünme içinde fr sonuçlar despite correct hreflang: “hreflang yapmaz garanti dizine ekleme, bu nedenle o olabilir ayrıca sadece olmak şu değil tümü variations dizine eklenmiş,” ve “ben suspect bu bir ‘aynı dil’ durum nerede bizim systems sadece try için simplify şeyler için siteler.” Google reserves doğru için override hreflang için aynı-dil birleştirme, dizine ekleme gaps, veya onun kendi canonical choices.

Google’s canonical’laştırma rehberlik flip side ait şu: o recommends choosing bir canonical içinde aynı dil olarak sayfa (veya en iyi mevcut substitute), ve o söyler o prefers URLs şu part ait bir complete karşılıklı hreflang küme üzerinde otherwise-benzer URLs sitting outside o. şu’s bir preference, değil bir promise — olma içinde bir doğru biçimde-oluşturulmuş küme improves sizin odds ait doğru URL getting seçilen, ama o yapmaz garanti dizine ekleme veya hangi URL gösterir.

practical consequence: yanlış hreflang yok sayılır, değil penalized. eğer sizin küme bozuk, Google falls geri için onun kendi dil/bölge detection. maliyet opportunity ( yanlış URL gösterir için bazı kullanıcılar), değil bir sıralama hit. bu nedenle “benim hreflang yanlış” nadiren bir emergency — ama o’s ayrıca nadiren doing anything yararlı.

Bing ve diğer motorlar kullan bir farklı stack

Hreflang bir Google (ve Yandex) sinyal. Bing’s sinyal stack completely farklı. Fabrice Canel, Principal Program Manager üzerinde Microsoft Bing, sahiptir söyledi plainly şu “hreflang indeed bir çok daha zayıf sinyal kaynaklı içerik-dil üzerinde Bing.” Bing leans üzerinde content-language HTTP header / meta tag, <html lang=""> attribute, inbound bağlantılar, ziyaretçben geography, ve server/ccTLD konum, ve Canel sahiptir advised karşı “duplicating URLs sadece için sahip them tagged ile bunlar dil-pazarlar” içinde en çok durumlar. Baidu yapmaz desteklemek hreflang üzerinde tümü (o keys off hosting konum, Chinese domain registration, ICP licensing, ve içerik-dil). bu nedenle bir robust international setup pairs hreflang için Google ile bir correct content-language / html lang için everyone aksi halde.

error rate story

Over 67% of domains using hreflang have at least one issue — missing x-default is the top offender. Kaynak: Data: Ahrefs

ne zaman ben ran largest hreflang study için date üzerinde Ahrefs374 756 domains, neredeyse 10× larger kaynaklı herhangi bir prior studyüzerinde 67% ait domains kullanarak hreflang sahipti üzerinde least bir sorun. distribution:

sorun% ait domains
eksik x-default56,3%
eksik self-referencing tags18,0%
Referencing bozuk/yönlendirilmiş sayfalar16,9%
eksik karşılıklı tags15,3%
işaret eden için non-canonical URLs8,0%
Incorrect dil/ülke codes4,6%
Inconsistent dil attributes3,2%
birden çok sayfalar için aynı dil2,5%
aynı sayfa için birden çok diller2,5%

benim study’s özet hâlâ stands: hreflang complex ve hard için al doğru, ve o olabilir break içinde bir lot ait farklı ways.

Auditing ölçekte — visualize küme, yapmayın okuyun bir spreadsheet

See sizin kendi küme ile returntag:

  1. Paste bir sayfa URL’si, bir sitemap URL, veya bir liste ait sayfa URL’leri için araç.
  2. Click Validate küme.
  3. okuyun GRAPH view — bozuk veya eksik döndür bağlantılar stand dışında tarafından severity color — veya switch için MATRIX için bir satır-tarafından-satır view, ve export bir düzelt-liste CSV eğer -meniz gerekir hand o için bir kişi aksi halde.

neden hreflang errors hide şu bir döndür-tag sorun bir ilişki arasında sayfalar, ve relationships neredeyse impossible için okuyun genelinde rows ait bir spreadsheet. Ahrefs site denetimi idi ilk araç için render hreflang küme olarak bir graph — open herhangi bir sayfa’s URL details ve Hreflangs tab draws tüm küme olarak bir network, ile bozuk sayfalar ve eksik/incorrect bağlantılar highlighted içinde red. -ebilirsiniz see üzerinde bir glance hangi döndür tag eksik veya hangi bağlantı idi eklendi tarafından mistake — ve o’s çok easier için göster bir stakeholder kaynaklı bir CSV. site denetimi ayrıca runs underlying kontroller (geçersiz açıklama, eksik self-reference, kaynaklı fazla bir sayfa per dil, hreflang/html lang mismatch, eksik karşılıklı tag, non-canonical target, bozuk target) şu map doğrudan için study’s error liste.

Beyond şu:

  • GSC URL Inspection, tek bir URL’nin nasıl tarandığını ve dizine eklenip eklenmediğini doğrular. Eski International Targeting report, 22 Eylül 2022’de kullanımdan kaldırıldı; Google bunun “had little value for the ecosystem.” (Türkçe çeviri) “ekosistem için değerinin az olduğunu” söyledi. Hreflang etiketleri çalışmaya devam eder; yalnızca rapor kaldırıldı.
  • Manuel SERP testi, Google arama URL’sindeki &hl= (host dili) ve &gl= (coğrafi konum) parametreleriyle belirli bir yerel ayarın sonuçlarını önizlemenizi sağlar.

Hreflang ayrıca bir teknik-SEO denetim concern

her ne kadar hreflang’s home international SEO, o gösterir yukarı içinde neredeyse her teknik SEO denetim ait bir multi-dil veya multi-bölge site — o sits doğru yanında canonical’laştırma, dizine ekleme, ve tarama-accessibility kontroller, ve o’s bir ait items en çok muhtemel için olmak silently bozuk. -erseniz’re çalışbir bir teknik denetim ve site sahiptir kaynaklı fazla bir locale, hreflang küme belongs üzerinde checklist.

nerede için git sonraki

bu hub map için hreflang sub-küme. ilk deep dive:

  • x-default — fallback değer için kullanıcılar whose locale matches none ait sizin explicit tags (bir ülke selector veya bir global homepage). o’s değil gerekli, ama o idi tek en çok yaygın omission içinde benim study (56,3% ait siteler). dedicated subtopic kapsar ne zaman için kullan o, ne zaman için skip o, ve nasıl o interacts ile rest ait küme.

için broader strategy bu implements, see International SEO pillar — hreflang teknik layer ait bir international strategy; o yapmaz replace genuine localization (local intent, local içerik, local authority).

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.