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.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçhreflang Generator + Linter
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 söyler arama motorları hangi sürüm ait bir sayfa meant için hangi dil veya bölge — bu nedenle bir Spanish konuşmacı alır sizin Spanish sayfa ve bir French konuşmacı alır French bir. siz ekle bir küçük açıklama için her sayfa listing tümü dil sürümler. catch: her sayfa sahiptir için işaret et geri üzerinde her diğer bir, veya Google olabilir yok söyle affected açıklamalar.
ne hreflang
-erseniz yayınlamak aynı sayfa içinde kaynaklı fazla bir dil — veya içinde aynı dil için farklı ülkeler — hreflang nasıl siz söyle Google bu da hangi. o’s bir açıklama şu listeler tümü alternatif sürümler ait bir sayfa ve dil (ve isteğe bağlı olarak bölge) her bir targets. ne zaman bir kişi aramalar, Google olabilir kullan o için değiştir içinde sürüm şu matches onların dil ve konum — o’s bir sinyal şu yardımcı olur Google seç doğru localized URL, değil bir garanti ait dizine ekleme, sıralama, trafik, hangi URL alır gösterilen, veya citation içinde AI yanıtlar.
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 versionso görünür like bu içinde sayfa’s HTML <head>:
<link rel="alternate" hreflang="en-us" href="https://example.com/en-us/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />her line söyler: “orada’s bir alternatif sürüm ait bu sayfa, o’s için bu dil/bölge, ve o lives üzerinde bu URL.”
three ways için ekle o
Generate geçerli tags ile hreflang Generator + Linter:
- içinde locale/URL matrix, ekle bir satır per dil sürüm ait sizin sayfa (locale code + URL) — çıktı updates live olarak siz tür.
- seç biçim siz ihtiyaç duy kaynaklı çıktı tabs — Head tags, Sitemap XML, bağlantı headers, veya çerçeve Snippets.
- kontrol et linter panel için geçersiz-code veya eksik-döndür-bağlantı warnings, o hâlde kopya veya Download sonuç.
siz yalnızca ihtiyaç duy için seç bir ait bunlar:
- HTML
<head>tags — en çok yaygın yöntem, gösterilen above. Good için smaller siteler. - HTTP
Linkheaders — aynı information sent içinde server response yerine HTML. bu yalnızca option için non-HTML files like PDFs. - XML sitemap — siz liste alternatifler içinde sizin sitemap yerine üzerinde her sayfa. en iyi için big siteler, çünkü siz yapmayın sahip için touch her sayfa’s HTML.
codes sahip için olmak geçerli
değer bir dil code, isteğe bağlı olarak izlenen tarafından bir dash ve bir bölge code:
- dil kullanır ISO 639-1 —
eniçin English,esiçin Spanish,deiçin German,jaiçin Japanese. - bölge (isteğe bağlı) kullanır ISO 3166-1 alpha-2 —
en-us,en-gb,es-mx.
Two şeyler kişiler al yanlış constantly: United Kingdom gb, bu nedenle UK English en-GB, değil en-UK (uk reserved ve aslında anlamına gelir Ukrainian). ve
-ebilirsiniz target bir dil kendi başına (es = tümü Spanish speakers her yerde), ama
-ebilirsiniz’t target bir bölge kendi başına — orada’s her zaman bir dil ilk.
Google’s documented hreflang contract narrower kaynaklı code space web
platform izin verir genellikle: Google recognizes dil + isteğe bağlı bölge ve söyler
reserved codes like EU, UN, ve UK basitçe sahip no effect olarak bölge targets. broader HTML/BCP 47 dil-tag standard şu hreflang oluşturulmuş üzerinde ayrıca
destekler script subtags (zh-Hant için Traditional Chinese, sr-Latn için
Latin-script Serbian) — worth knowing için lang attributes genellikle, ama stick için
Google’s documented dil-plus-bölge pattern için hreflang özellikle.
two kurallar şu yap o çalışır
- her sayfa -meli işaret et geri. eğer sizin English sayfa bağlantılar için sizin Spanish sayfa, Spanish sayfa sahiptir için bağlantı geri için English bir. eğer şu döndür bağlantı eksik, Google olabilir yok söyle veya misinterpret affected açıklamalar.
- her sayfa -meli işaret et için itself. her sürüm listeler itself içinde onun kendi ayarla ait hreflang tags ( “self-referential” tag). Google çbirğrılar bu isteğe bağlı ama good practice, ve o’s safest default.
ne zaman yap siz aslında ihtiyaç duy hreflang?
siz ihtiyaç duy o -dığınızda sahip genuinely farklı sürümler ait bir sayfa için farklı diller veya bölgeler:
- gerçek translations (bir English sayfa ve bir Spanish sayfa).
- aynı dil için meaningfully farklı pazarlar (bir US English sayfa ve bir UK English sayfa ile farklı prices, spelling, veya shipping info).
siz yapmayın ihtiyaç duy o için bir tek-dil site, ve siz shouldn’t bolt o üzerine thin veya auto-çevrilmiş sayfalar sadece için sahip o. Hreflang yapmaz yap siz rank daha yüksek — o sadece yardımcı olur doğru sürüm göster yukarı için doğru kişben.
iste implementation-üzerinde-scale sürüm, canonical’laştırma edge durumlar, ne Bing yapar yerine, ve nasıl için denetim bir bozuk küme? Switch için Advanced tab.
Hreflang mistakes şu break kümeler
Publishing bir-way açıklamalar
neden o fails: bir alternatif şu yapmaz bağlantı geri creates bir eksik döndür tag, bu nedenle pair olabilir olmak yok sayılır. yap yerine: generate complete karşılıklı ayarla üzerinde her member, dahil onun self-reference.
işaret eden hreflang üzerinde yönlendirilmiş veya non-canonical URLs
neden o fails: açıklama names bir URL bu değil final indexable sürüm, creating conflicting sinyaller. yap yerine: target direct 200 canonical URLs ve koru her sayfa self-canonical unless birleştirme intentional.
kullanarak bir ülke code olmadan bir dil
neden o fails: bölge isteğe bağlı, ama dil gerekli. yap yerine: kullan bir geçerli dil code such olarak en, isteğe bağlı olarak izlenen tarafından bir geçerli bölge such olarak en-GB.
Mixing implementation yöntemler olmadan bir kaynak ait truth
neden o fails: HTML, headers, ve sitemaps olabilir drift için contradictory kümeler. yap yerine: seç yöntem sizin stack olabilir generate reliably veya derive tümü yöntemler kaynaklı aynı locale map.
test et yourself: Hreflang
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
Linkheaders (PDFs), veya XML sitemap (en iyi ölçekte). Codes ISO 639-1 dil + ISO 3166-1 alpha-2 bölge;en-UKyanlış, o’sen-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
© Patrick Stox LLC · CC BY 4.0 ·
© 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 guidelinesTwo 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
Linkheaders. 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:linkchildren altında her<url>, ilexmlns: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.
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,
httpvs.https,wwwvs. 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
301veya bir404. - Code drift.
jpyerinejaiçin Japanese, three-letter codes nerede two-letter gerekli,en-UKyerineen-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-usveen-gbsayfalar ş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
ne zaman ben ran largest hreflang study için date üzerinde Ahrefs — 374 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-default | 56,3% |
| eksik self-referencing tags | 18,0% |
| Referencing bozuk/yönlendirilmiş sayfalar | 16,9% |
| eksik karşılıklı tags | 15,3% |
| işaret eden için non-canonical URLs | 8,0% |
| Incorrect dil/ülke codes | 4,6% |
| Inconsistent dil attributes | 3,2% |
| birden çok sayfalar için aynı dil | 2,5% |
| aynı sayfa için birden çok diller | 2,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:
- Paste bir sayfa URL’si, bir sitemap URL, veya bir liste ait sayfa URL’leri için araç.
- Click Validate küme.
- 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).
AI özet
bir condensed take üzerinde Advanced sürüm:
- Hreflang bir karşılıklı küme sinyal, değil bir per-sayfa tag — ve yalnızca bir sinyal Google olabilir kullan için seç bir localized URL, değil bir garanti ait dizine ekleme, sıralama, trafik, hangi URL displays, veya AI citation. her sayfa listeler itself ve tümü alternatifler; bir eksik döndür tag voids şu pair, gerçben Google olabilir hâlâ süreç pairs elsewhere içinde küme şu doğru biçimde karşılıklı.
- Three yöntemler, seç bir: HTML
<head>tags, HTTPLinkheaders ( yalnızca option için PDFs), veya XML sitemap (en iyi ölçekte, easiest için QA). Google ele alır tümü three olarak eşdeğeri — no arama benefit için kullanarak kaynaklı fazla bir, ve neither “faster” (her ikisi resolve üzerinde tarama time). - Codes: ISO 639-1 dil + isteğe bağlı ISO 3166-1 alpha-2 bölge.
en-GB, değilen-UK; reserved codes likeEU/UN/UKsahip no effect olarak bölgeler. -ebilirsiniz target bir dil alone ama asla bir bölge alone. Absolute URLs gerekli. ( broader BCP 47 standard hreflang oluşturulmuş üzerinde ayrıca izin verir script subtags likezh-Hant— Google’s documented hreflang contract yapmaz extend şu çok.) - ipucu, değil yönerge (Mueller, olabilir 2025): yanlış hreflang yok sayılır, değil penalized; Google olabilir override o için aynı-dil birleştirme veya dizine ekleme nedenler.
- canonical’laştırma: self-referencing canonicals safe default; Google prefers URLs içinde bir complete karşılıklı küme üzerinde benzer URLs outside o, ama şu’s bir preference, değil bir promise. işaret eden hreflang üzerinde bir non-canonical, yönlendirilmiş, bozuk, veya noindexed URL breaks küme.
- Bing farklı: hreflang “bir çok daha zayıf sinyal kaynaklı içerik-dil üzerinde Bing” (Canel). Pair hreflang (Google/Yandex) ile
content-language+html langiçin rest. Baidu yapmaz desteklemek o üzerinde tümü. - o breaks constantly: içinde benim Ahrefs study ait 374 756 hreflang-kullanarak domains, 67%+ sahipti bir sorun; top miss idi x-default (56,3%).
- denetim o visually: Ahrefs site denetimi’s Hreflangs tab idi ilk için draw küme olarak bir graph ile errors içinde red — çok daha iyi kaynaklı bir spreadsheet. GSC’s International Targeting rapor idi deprecated Sept 22, 2022.
resmî dokümantasyon
birincil-kaynak dokümantasyon kaynaklı arama motorları.
- Localized sürümler ait sizin sayfalar — birincil hreflang doc: three yöntemler, reciprocity requirement, geçerli codes, ve absolute-URL kural.
- Managing multi-regional ve multilingual siteler — geotargeting sinyaller Google yapar ve yapmaz kullan, URL-structure options, ve auto-yönlendirme warning.
- söyle Google hakkında localized sürümler (x-default blog, 2013) — özgün introduction ait
x-default. - International Targeting rapor deprecation (Sept 2022) — neden rapor idi removed ve ne için kullan yerine.
Bing / Microsoft
- Bingbot Series: Maximizing tarama Efficiency — context üzerinde nasıl Bing thinks hakkında international/multilingual siteler; Bing prioritizes
content-languageüzerinde hreflang. - Bing Webmaster araçlar — yardım et & nasıl-için — Bing’s webmaster rehberlik, dahil onun preference için
content-languagevehtml langsinyaller.
Quotes kaynaklı kaynak
üzerinde—record statements kaynaklı Google ve Bing.
Google — reciprocity temel kural
- “Each language version must list itself as well as all other language versions.” (Türkçe çeviri) “Her dil sürümü kendisini ve diğer tüm dil sürümlerini listelemelidir.” — Google Search Central docs. Alıntıya git
- “If two pages don’t both point to each other, the tags will be ignored.” (Türkçe çeviri) “İki sayfa birbirini karşılıklı olarak göstermiyorsa etiketler yok sayılır.” — Google Search Central docs. Alıntıya git
- “Alternate URLs must be fully-qualified, including the transport method (http/https).” (Türkçe çeviri) “Alternatif URL’ler aktarım yöntemiyle (http/https) birlikte tam nitelikli olmalıdır.” — Google Search Central docs. Alıntıya git
John Mueller, Google — hints, değil directives
- “hreflang doesn’t guarantee indexing, so it can also just be that not all variations are indexed.” (Türkçe çeviri) “hreflang dizine eklemeyi garanti etmez; dolayısıyla tüm varyantların dizine eklenmemiş olması da mümkündür.” — John Mueller, Search Advocate, Google (Bluesky, May 2025). Kapsama
- Kendine referans veren etiketler için hreflang öz-referansı “optional—but good practice.” (Türkçe çeviri) “zorunlu değildir, ancak iyi bir uygulamadır.” — John Mueller, Google. Referans
Fabrice Canel, Microsoft Bing — bir daha zayıf sinyal üzerinde Bing
- “hreflang is indeed a far weaker signal than content-language at Bing.” (Türkçe çeviri) “Bing’de hreflang gerçekten content-language sinyalinden çok daha zayıftır.” — Fabrice Canel, Principal Program Manager, Microsoft Bing. Kapsama
Hreflang uygulama kontrol listesi
Pre-launch
- Decided üzerinde bir implementation yöntem (HTML head / HTTP headers / XML sitemap) ve kullanılan o consistently — no mixing.
- her sayfa listeler itself (self-referential tag) ve tümü alternatifler.
- References karşılıklı — eğer bir işaret eder için B, B işaret eder geri için bir.
- dil codes geçerli ISO 639-1; bölge codes geçerli ISO 3166-1 alpha-2 (
en-GB, değilen-UK;ja, değiljp). - URLs absolute ve fully-qualified (
https://…), ve match form Google aslında indexes (trailing slash, www, protokol, durum). - eklendi bir
x-default-erseniz sahip bir ülke selector veya global fallback (isteğe bağlı, ama en çok-missed item — see x-default subtopic). - hreflang tags içinde
<head>(veya HTTP header / sitemap), asla injected için<body>tarafından JS veya bozuk HTML. - her varyant canonicalizes için itself — no canonical işaret eden üzerinde başka bir dil sürüm.
- No varyant noindexed veya blocked içinde robots.txt.
- için Bing/Baidu: ayarla correct
content-languageve<html lang>— yapmayın rely üzerinde hreflang orada.
Post-launch denetim
- çalıştır Ahrefs site denetimi ve open Hreflangs tab — kontrol et için red (bozuk) sayfalar ve eksik/incorrect döndür bağlantılar içinde küme graph.
- Resolve standard site denetimi kontroller: geçersiz açıklama, eksik self-reference, eksik karşılıklı tag, non-canonical target, bozuk/ yönlendirilmiş target, daha-kaynaklı-bir-sayfa-per-dil, hreflang/
html langmismatch. - Spot-kontrol et bir few URLs ile GSC URL Inspection ( International Targeting rapor idi deprecated Sept 2022 — yapmayın bak için o).
- Preview locale sonuçlar manually ile
&hl=ve&gl=parameters üzerinde bir Google arama URL. - Re-denetim sonra herhangi bir URL change, yönlendirme, veya yeni locale — şu’s ne zaman döndür tags rot.
Hreflang — kısa başvuru
Code biçim
hreflang="<language>" veya hreflang="<language>-<region>"
- dil — ISO 639-1, two letters (gerekli).
- bölge — ISO 3166-1 alpha-2, two letters (isteğe bağlı, her zaman sonra bir dil).
- dil-yalnızca (
es) targets şu dil anywhere; dil+bölge (es-MX) targets şu dil içinde şu ülke. - -ebilirsiniz’t target bir bölge tarafından itself — orada’s her zaman bir dil ilk.
x-defaultfallback değer için unmatched locales.
yaygın codes (ve ones kişiler al yanlış)
| siz iste | Correct | yaygın mistake |
|---|---|---|
| English (US) | en-US | — |
| English (UK) | en-GB | en-UK ❌ (uk = Ukrainian) |
| Spanish (Mexico) | es-MX | — |
| Japanese | ja | jp ❌ |
| Chinese (Simplified, China) | zh-CN | cn ❌ |
| German | de | ger ❌ (three letters) |
| tümü Spanish speakers | es | es-ES (üzerinde-narrows) |
| Global fallback | x-default | omitting o (56,3% yap) |
Reserved / kaçın: EU, UN, UK olarak bölge codes — değil geçerli ISO 3166-1
alpha-2 bölge targets.
Implementation yöntem — ne zaman için kullan her
| yöntem | nerede o lives | en iyi için | Watch dışında için |
|---|---|---|---|
HTML <head> tags | her sayfa’s <head> | küçük/medium siteler | markup weight; tags içinde <body> geçersiz |
HTTP Link headers | server response headers | non-HTML files (PDFs) | gerektirir server/CDN config |
| XML sitemap | central xhtml:link entries | büyük siteler, çok söyleıda locales | gerektirir xmlns:xhtml namespace; koru içinde sync |
seç bir per site. None “faster” — tümü resolve üzerinde tarama time. Sitemaps easiest için QA çünkü tüm küme içinde bir file.
** kurallar içinde bir line her**
- karşılıklı: bir → B requires B → bir, veya pair yok sayılır.
- Self-referential: her sayfa listeler itself (“optional—but good practice”).
- Absolute URLs: fully-qualified
https://…, matching dizine eklenmiş form. - ipucu, değil yönerge: yanlış hreflang yok sayılır, değil penalized.
kaynaklar worth sizin time
benim related yazma
- Hreflang: Easy rehber için Beginners — benim Ahrefs rehber: definition, syntax, three yöntemler, nine yaygın sorunlar ve düzeltmeler, ve nasıl için denetim (ile küme visualization).
- üzerinde 67% ait Domains kullanarak Hreflang sahip sorunlar — benim hreflang study ait 374 756 domains, largest ever çalıştır, ve kaynak ait error-rate breakdown üzerinde bu sayfa.
benim speaking
- Hreflang Study ve Interesting sorunlar — Brighton SEO 2023 — deck behind study, plus Google’s en çok-specific matching (dil+ülke → dil → x-default) ve en çok yaygın code mistakes.
- International SEO: Weird teknik Parts — Pubcon Vegas 2019 — contrarian details: hreflang depends üzerinde ne’s dizine eklenmiş (değil canonicalized), HTML vs. sitemaps resolve equally, head-section injection breaks tags, ve auto-yönlendirmeler risk her ikisi de-dizine ekleme ve EU anti-geoblocking kurallar.
- siz’re Going için Screw yukarı International SEO — Pubcon Vegas 2017 — ecosystem ait implementation chaos: araçlar giving yanlış info, içerik sunulan kaynaklı farklı URLs kaynaklı dizine eklenmiş, yinelenen sayfalar.
kaynaklı others
- Google’s Localized sürümler ait sizin sayfalar — birincil doc; worth okuma içinde full önce herhangi bir implementation.
- Google’s Managing multi-regional ve multilingual siteler — geotargeting sinyaller Google kullanır (ve explicitly ignores), URL-structure options, ve auto-yönlendirme warning.
- Google Reminds şu Hreflang Tags Hints, değil Directives — arama motoru Journal, olabilir 2025 — kapsar John Mueller’s Bluesky clarification üzerinde aynı-dil birleştirme overrides.
- Bing şunu söylüyor Hreflang bir zayıf sinyal için onun arama motoru — SEO Round Table — Fabrice Canel’s üzerinde-record ifade şu
content-languageoutweighs hreflang üzerinde Bing. - Hreflang Magic Trick Revealed — GSQI — Mueller quotes explaining nasıl Google olabilir surface bir canonicalized URL içinde SERPs via hreflang ( aynı-dil, multi-ülke edge durum).
- r/TechSEO — community için debugging bozuk hreflang kümeler.
Değişiklik günlüğü
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
8 Ağu 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
28 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.
18 Tem 2026 tarihinde güncellendi.
Editoryal özet ve kaydedilen değişiklik ayrıntıları.Değişiklik ayrıntıları
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
-
Ayrıntılı değişiklik notları şu anda İngilizce olarak mevcut.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.