HTML lang Attribute
ne HTML lang attribute yapar, neden Google ignores o bençin language detection ama Bing kullanır o, nasıl o differs -den hreflang, ve neden o hâlâ önem taşır bençin accessibility ve browser auto-translate prompt.
Diller
Bu sayfada 1 kanıt sinyali
- İlgili canlı araçOn-Page SEO Checker
HTML lang attribute — ayarla on root olarak <html lang="en"> (veya bir region varyant like en-US) — declares natural language of bu belge's bençerik kullanarak bir BCP 47 tag. o değildir aynı olarak hreflang: lang describes sayfa o's on; hreflang declares alternate-language URLs bençin diğer sayfalar. Google dır blunt şu o ignores lang bençin language detection ('biz yapmayın kullan şu at tümü… almost her zaman yanlış' — Mueller); o kullanır bençerik algorithms instead. Bing dır opposite: onun 2011 Webmaster Blog names <html lang> olarak bir fallback belge-location sinyal, behind bençerik-language meta tag. Regardless of arama weight, lang dır bir required accessibility attribute (WCAG 3.1.1) — o drives screen-reader pronunciation ve browser's auto-translate prompt, ve 'missing belge language' dır hâlâ bir top-six WebAIM Million başarısızlık. bir Google carve-out: labeling machine-translated blocks ile lang="es-x-mtfrom-en". ayarla bir valid değer, koru o consistent ile hreflang, ve yapmayın leave bir boilerplate lang="en" on non-English bençerik.
TL;DR — HTML
langattribute —lang="en"on sizin sayfa’s opening<html>tag — söyler browsers ve screen readers ne language sizin sayfa’s bençerik dır yazılmış in. o’s easy -e mix up ile hreflang, ama onlar’re farklı:langdescribes bu sayfa; hreflang benşaret eder -e sizin diğer language sürümler. Google yapmaz kullanlang-e detect bir sayfa’s language, -iken attribute hâlâ önem taşır bençin accessibility ve bençin whether sizin browser offers -e translate bir sayfa.
ne lang attribute dır
Near çok top of en çok web sayfaları dır bir tag şu görünür like bu:
<html lang="en">şu lang="en" dır HTML lang attribute. onun bir job dır -e declare
language sayfa’s bençerik dır yazılmış in — en bençin English, es bençin Spanish,
de bençin German. -ebilirsiniz al daha specific ile bir region: en-US bençin American
English, en-GB bençin British English, pt-BR bençin Brazilian Portuguese.
o’s bir küçük thing, ama bir few farklı systems okuyun o:
- Screen readers kullan o -e pronounce sizin words yapğru biçimde — bir English voice okuma French text sounds like nonsense. Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of Page
- Browsers kullan o (along ile gerçek text) -e decide whether -e pop up “Translate this page?”
- Google mostly ignores o (daha on neden in Advanced tab).
lang değildir hreflang
bu confusion şu sends en çok kişiler -e bir sayfa like bu bir. burada’s bir-line difference:
lang= “the content on this page is in this language.” bir değer, ayarla on sizin<html>tag.- hreflang = “burada dır diğer URLs şu dır German, Spanish, ve French sürümler of bu sayfa.” bir ayarla of bağlantılar pointing -e diğer sayfalar.
lang dır bir self-description. Hreflang dır bir map -e sizin alternate sayfalar. bir simple
tek-language site gerektirir bir correct lang ve no hreflang at tümü. -erseniz çalıştır bir
multilingual site, siz’ll sahip her ikisi — ve onlar -meli agree ile her diğer.
ne değer -meli siz kullan?
kullan bir gerçek language code, değil something siz yapılmış up:
- sadece language -erseniz yapmayın care hakkında regional varyantlar:
en,es,fr. - Language plus region -erseniz yap:
en-US,en-GB,pt-BR.
yapmayın invent codes like eng veya en-UK ( correct code bençin UK dır GB,
değil UK). ve yapmayın leave default lang="en" sitting on bir sayfa whose bençerik
değildir aslında in English — şu’s tek en çok yaygın mistake, ve o nedenler
gerçek problems ile translation prompts ve screen readers.
iste deeper sürüm — tam olarak neden Google ignores o, nasıl Bing kullanır o, accessibility kurallar, ve browser auto-translate story? Switch -e Advanced tab.
TL;DR —
langdeclares natural language of bu belge (<html lang="en">, veya bir region varyant likeen-US) kullanarak bir BCP 47 tag. o dır bir farklı mechanism -den hreflang, hangi declares alternate-language URLs — Google’ın kendi docs grup two together olarak things o yapar değil kullan -e detect bir sayfa’s language. Mueller: “we don’t use that at all… almost always wrong.” Regardless of arama weight, bir programmatically determinable sayfa language dır bir WCAG 3.1.1 Level bir requirement, ve HTMLlangattribute dır standard technique. o supports screen-reader pronunciation ve browser auto-translate prompt, ve “missing belge language” dır hâlâ bir top-six WebAIM Million başarısızlık. bir Google carve-out: labeling machine-translated blocks ilelang="es-x-mtfrom-en". ayarla bir valid değer, koru o consistent ile hreflang, ve kill boilerplatelang="en"on non-English sayfalar.
ne lang attribute aslında declares
HTML lang attribute dır bir global attribute — o -ebilir technically go on herhangi bir
element — ama bir şu önem taşır en çok sits on root: <html lang="en">. onun
değer dır bir BCP 47 language tag, either bir language subtag kendi başına (en,
es, de) veya bir language-plus-region pair (en-US, en-GB, pt-BR, zh-Hans).
ne o declares dır narrow ve specific: * natural language of text bençerik on belge o’s ayarla on.* değil language of sizin alternate sayfalar, değil country siz’re targeting — sadece “the words on this page are in this language.”
Evidence for this claim The HTML lang attribute specifies an element's language using a valid BCP 47 language tag; on the root html element it establishes the document's default language. Scope: WHATWG HTML language semantics and IETF BCP 47 tag syntax. Confidence: high · Verified: WHATWG: The lang attribute IETF RFC 5646 Evidence for this claim WCAG 2.2 success criterion 3.1.1 requires the default human language of a page to be programmatically determinable, and W3C lists lang on the html element as a sufficient HTML technique. Scope: WCAG 2.2 Level A language-of-page requirement for HTML documents. Confidence: high · Verified: W3C: Understanding Language of PageThree precision benşaret eder worth internalizing, drawn -den MDN reference:
- Valid values yalnızca. bir BCP 47 tag — değil bir yapılmış-up three-letter code (
eng), değil bir full language name, ve değilen-UK( region subtag bençin United Kingdom dırGB). Invalid values al ele alınır olarak no değer. Syntactically well-formed değildir aynı olarak correct, either:lang="en"dır bir perfectly valid tag şu’s hâlâ yanlış on bir French sayfa. Validity dır bir floor, değil bir guarantee değer aslında matches bençerik (daha on şu in boilerplate-default trap below). - Empty değildir aynı olarak absent. bir explicit
lang=""anlamına gelir “unknown language” — bir deliberate state. bir genuinely missing attribute dır bir farklı başarısızlık mode, ve accessibility araçlar flag o olarak absent yerine explicitly-unknown. - ** root değer dır bir default, değil bir lock.**
<html lang>sets ne her descendant inherits unless o’s overridden — resetlanglocally on herhangi bir element containing bir gerçek language change (see “ayarla o on element şu changes, de” below). yapmayın confuse bu in-belge declaration ile HTTPContent-Languageresponse header: şu header describes transport metadata hakkında response, değil parsed belge, ve o değildir bir substitute bençinlangne zaman o comes -e element-level inheritance veya accessibility.
lang vs. hreflang: confusion, resolved
-erseniz landed burada -den bir hreflang soru, bu section siz iste. bunlar two al conflated constantly çünkü onlar’re her ikisi language-related, her ikisi live at veya near top of belge, ve her ikisi kullan benzer-looking codes. ama onlar yap unrelated jobs.
cleanest articulation comes straight -den Google’ın kendi dokümantasyon on localized sürümler of sizin sayfalar, hangi gruplar two together precisely -e söyle o kullanır neither bençin detection:
“Google yapmaz kullan hreflang veya HTML lang attribute -e detect language of bir sayfa; instead, biz kullan algorithms -e determine language.”
okuyun şu carefully. Google names her ikisi lang ve hreflang in bir breath — olarak two
separate things o yapar değil kullan -e figure out ne language bir sayfa dır in. o
detects language -den rendered, visible bençerik instead.
bu nedenle ne’s gerçek difference?
langdır bir self-description: bir değer, on<html>(veya herhangi bir element), saying “this document’s content is in this language.” okuyun tarafından browsers, screen readers, spell-checkers; kullanılan tarafından Bing; ignored tarafından Google bençin detection.- hreflang dır bir cross-sayfa map: bir ayarla of
<link rel="alternate">annotations (veya sitemap/header eşdeğeri) listing diğer URLs şu dır alternate language/region sürümler of bu sayfa, ve hangi language her targets. o’s bir routing sinyal Google yapar kullan — -e sun yapğru URL varyant in sonuçlar — değil bir detection sinyal.
onlar -ebilir ve çoğu zaman -meli coexist. bir Mexican-Spanish sayfa carries <html lang="es-MX"> describing onun kendi bençerik ve bir ayarla of hreflang tags pointing -e
onun en-US, en-GB, ve diğer siblings. full implementation of hreflang —
three methods, reciprocal-linking kural, self-referential kural, ve
scale of nasıl çoğu zaman o breaks — dır onun kendi deep dive; bu article deliberately
yapmaz re-derive o. bir thing -e carry genelinde: lang dır simple half
of bu pair (bir değer, bir element, no reciprocity) precisely çünkü o yapmaz
carry hreflang’s cross-sayfa relationship complexity — hangi John Mueller once
called “one of the most complex aspects of SEO.” Easy -e ayarla, gerçben, değildir
aynı olarak commonly correct.
The root lang attribute gives one page a BCP 47 language self-description used by browsers and screen readers. Hreflang is a reciprocal cross-page map between alternate URLs, such as en-US and es-MX versions. Google detects a page's language from visible content rather than either annotation, but the lang value should remain accurate and consistent with the hreflang entry for the same URL.
© Patrick Stox LLC · CC BY 4.0 ·
dır lang attribute bir Google sıralama faktörü?
kısa yanıt: no, ve Google sahiptir olmuş unusually blunt hakkında o. definitive statement dır John Mueller’s, reported tarafından Barry Schwartz at arama motoru Roundtable in Google: biz Ignore HTML lang Attribute. Asked nasıl önemli o dır -e declare bir sayfa’s language in HTML, Mueller said:
“biz yapmayın kullan şu at tümü. bu nedenle biz kullan hreflang bağlantılar -erseniz sahip şu -erseniz sahip farklı language sürümler. ama language attribute bençinde HTML markup dır something biz yapmayın kullan at tümü. biz’ve found şu bu language markup dır something bu almost her zaman yanlış. bu nedenle biz tend -e ignore şu.”
şu “almost always wrong” dır key phrase. Google’s neden bençin ignoring lang
değildir “it’s unimportant” — o’s şu sinyal dır unreliable at web scale.
kişiler leave boilerplate lang="en" defaults in place sonra localizing bençerik;
CMS ve framework templates ship bir default şu never alır updated (Vue CLI’s
generated boilerplate, bençin instance, hard-codes lang="en" regardless of ne
siz oluştur ile o). ne zaman bir sinyal dır yanlış şu çoğu zaman, sane engineering move
dır -e durdur trusting o ve detect language -den bençerik yapğrudan — bu da
tam olarak ne Google şunu söylüyor o yapar. şu 2016 quote dır eski, ama güncel (2026)
arama Central doc quoted above independently restates aynı politika, bu nedenle ele al
o olarak uzun-standing, unretracted rehberlik yerine bir stale bir-off.
bir exception: machine-translated bençerik
orada’s bir tek, narrow place nerede Google’s docs yap care hakkında bir lang-style
değer. -erseniz publish machine-translated bençerik, Google’s
translated-sonuçlar rehberlik
asks siz -e mark şunlar blocks ile bir special değer format —
lang="<target>-x-mtfrom-<source>", e.g. lang="es-x-mtfrom-en" bençin bençerik
machine-translated -den English -e Spanish. şu’s exception şu proves
kural: Google ignores lang bençin general language detection, ama bu specific
labeling convention dır bir o defined ve reads. ( related lever, -erseniz iste
-e opt out of translation features entirely, dır notranslate kural — “-e opt
out of tümü translation features in Google arama, kullan notranslate kural, hangi
-ebilir olmak implemented olarak bir meta tag veya bir HTTP header,” per aynı doc.)
yapar Bing kullan lang attribute?
Yes — ve bu nerede lang alır genuinely daha consequential -den “Google
ignores o” story suggests. Bing’s stance dır opposite of Google’s, ve o’s
altında-covered almost everywhere.
In onun 2011 Webmaster Blog post nasıl -e söyle Bing sizin web sitesi’s Country ve Language, Bing lays out bir priority sıra of “document location” sinyaller o kullanır bençin relevance. sıra, top -e bottom:
content-languagemeta tag in<head>(<meta http-equiv="content-language" content="en-us">).<html lang="en-us">attribute, o hâlde<title lang="en-us">attribute, olarak fallbacks — ” priority sıra bençin bunlar tags dır:<meta>,<html>,<title>.”- ccTLD.
- Reverse-IP lookup — kullanılan yalnızca ne zaman higher sinyaller dır inconclusive.
Bing’s advice dır -e seç bir ve olmak consistent: “o’s en iyi şu siz kullan bir
option, yerine birden çok options burada.” bu nedenle unlike Google, Bing explicitly kullanır
<html lang> olarak bir gerçek (eğer lower-priority) targeting sinyal. bençin bir site ile
meaningful Bing trafik, şu changes recommended action: ayarla lang
yapğru biçimde, ve düşün bir matching content-language meta tag on top.
bu ayrıca closes loop ile hreflang side of things: Bing barely kullanır
hreflang way Google yapar — content-language plus lang dır Bing’s parallel
mechanism.
neden lang attribute önem taşır anyway: accessibility
hatta ayarlama arama aside entirely, lang earns onun place. o dır bir required
accessibility attribute — WCAG Success Criterion 3.1.1 (Level bir) requires
default human language of her sayfa -e olmak programmatically determinable, hangi in
practice anlamına gelir bir valid <html lang>. bir separate criterion, 3.1.2, kapsar marking
language changes bençinde bir sayfa.
downstream effects dır concrete ve well-documented (Adrian Roselli’s
On kullan of Lang Attribute
catalogs çok söyleıda): screen readers kullan lang -e seç correct pronunciation motor
ve voice (JAWS’s phonetic motor, VoiceOver’s automatic voice switching), CSS
hyphens: auto depends on o, spellcheck behavior keys off o, quotation-mark
rendering ve default CJK font selection izle o, ve Braille displays behave
differently ile o. tam olarak nasıl her of bunlar plays out varies tarafından screen reader,
browser, ve installed voice — Roselli’s kendi testler göster JAWS ve VoiceOver yapmayın
behave identically — bu nedenle ele al bir correct lang değer olarak enabling yapğru
behavior, değil guaranteeing bir identical experience genelinde her assistive-technology
stack.
ve o’s değil bir solved sorun. Per güncel
WebAIM Million rapor, “missing belge
language” sits at 13,5% of home sayfalar — sixth en çok yaygın automated
accessibility başarısızlık on web. rate dır improving (down -den 15,8%
prior year, ve 17,1% ve 18,6% önce şu), ama “a large, shrinking problem” dır
hâlâ bir sorun. Google’ın kendi tooling reflects framing: Lighthouse’s
html-has-lang ve html-lang-valid kontroller live altında onun Accessibility
category, değil onun SEO category — bir nice söyle şu hatta Google’s developer araçlar
bucket lang olarak bir a11y concern, değil bir sıralama bir. şunlar kontroller dır oluşturulmuş on
Deque’s axe-temel kural of aynı name,
hangi classifies bir missing lang olarak bir WCAG 2,0/2,1 Level bir “Serious” sorun.
Browser behavior: auto-translate prompt
orada’s bir daha visible behavior lang governs: browser’s “Translate bu
sayfa?” prompt. Chrome (ve others) weigh lang alongside gerçek visible-text
analysis ne zaman deciding whether -e offer translation. bir yanlış veya missing değer -ebilir
misfire in her ikisi directions — falsely offering -e translate bir sayfa şu’s zaten
in reader’s language, veya failing -e offer o on bir genuinely foreign bir.
vivid gerçek-world örnek dır Manuel Matuzovic’s
lang attribute: browsers telling lies, telling sweet little lies:
Austrian broadcaster ORF.at shipped German bençerik ile lang="en", bu nedenle
Chrome’s auto-translate ele alınır German text olarak English ve “translated” o,
turning Vienna district name “Liesing” -e English word “lies.” şu’s
boilerplate-default trap producing bir kullanıcı-facing bug — exact class of
sorun Mueller’s “almost always wrong” idi describing.
nasıl -e ayarla o yapğru biçimde
- kullan bir valid BCP 47 tag. Language subtag alone (
en,es,fr) -erseniz yapmayın ihtiyaç duy regional distinction; language-region (en-US,en-GB,pt-BR) eğer siz yap. Pull codes -den IANA Language Subtag Registry; yapmayın invent them, ve rememberGB, değilUK. - ayarla o on element şu changes, de. bençin bir embedded foreign phrase in
bir otherwise tek-language sayfa, reset
langlocally:<span lang="fr">c'est la vie</span>. Unset descendants inherit nearest ancestor’slang, bu nedenle root değer kapsar everything siz yapmayın override. - Kill boilerplate default.
lang="en"sizin template veya CMS shipped ile dır yalnızca correct eğer sizin bençerik dır aslında in English. bu başarısızlık Mueller called out ve ORF.at bug in miniature — denetim bençin o. - koru lang ve hreflang consistent. eğer bir sayfa’s
langsöyleres-MXama onun hreflang annotation bençin şu aynı URL söyleren, şu’s bir mismatch. o’s tam olarak “Hreflang and HTML lang mismatch” sorun ben documented in Ahrefs’ hreflang rehber — nerede ben put o plainly: “Google yapmaz kullan HTML language attribute, ama diğer arama motorlar ve browsers yap. o’s önemli -e koru bunlar two attributes consistent ile bir başka bir.” Google ignoreslanghalf of şu comparison, ama bir mismatch hâlâ sinyaller şu something dır misconfigured — bu da neden site denetim araçlar flag o.
yaygın myths
- “Correct
langwill improve my Google rankings.” No. Google states o yapmaz kullanlangbençin language detection at tümü. o -ebilir önem taşır bençin Bing ve dolaylı olarak yardım et via accessibility ve translation behavior, ama bir direct Google sıralama benefit değildir supported. - “
langand hreflang are basically the same.” No —langdescribes sayfa o’s on; hreflang benşaret eder -e diğer URLs. bir sayfa -ebilir sahip bir correctlangve no hreflang, veya correct hreflang ve bir yanlışlang. - “No search engine cares about
lang.” Bing explicitly yapar (olarak bir fallback behindcontent-language). bençin herhangi bir site ile gerçek Bing trafik, bu değildir bir “nobody cares” situation. - “Leaving the default
lang="en"is harmless if my content isn’t English.” o’s close -e word-bençin-word başarısızlık Mueller called “almost always wrong,” ve o’s ne triggers yanlış translate prompts ve yanlış screen-reader pronunciation. - “Correct
langgives a 22% CTR lift” / “AI crawlers süreç lang-tagged sayfalar 40% faster.” bunlar specific figures circulate on bir handful of SEO marketing blogs ile no traceable study, methodology, veya birincil kaynak. ben couldn’t corroborate either karşı herhangi bir resmî statement veya ilk-party data — ele al them olarak kind of confident-sounding, baseless folklore şu accretes yaklaşık low-scrutiny teknik topics. - “An empty
lang=""is the same as not having one.” No — bir explicit empty değer anlamına gelir “unknown language,” bir distinct state -den bir genuinely absent attribute.
nerede bu fits
bu attribute-level deep dive of HTML SEO subcluster — sibling
-e element-level treatment of <article>, <nav>, ve <main> in
semantic HTML article, ve -e broader HTML-SEO hub above them. bençin full
cross-sayfa targeting story — three implementation methods, reciprocal kurallar,
ve nasıl çoğu zaman kümeler break ölçekte — hreflang deep dive dır place -e go;
bu article’s job dır sadece -e koru two straight in sizin head.
AI özet
bir condensed take on Advanced sürüm:
langdeclares language of bu belge (<html lang="en">, veya bir region varyant likeen-US) kullanarak bir BCP 47 tag. o’s bir self-description, değil bir targeting veya routing mechanism.- o değildir hreflang. Google’ın kendi docs grup her ikisi together olarak things o yapar
değil kullan bençin language detection: “Google yapmaz kullan hreflang veya HTML
lang attribute -e detect language of bir sayfa… biz kullan algorithms.”
langdescribes sayfa o’s on; hreflang benşaret eder -e alternate-language URLs. - Google ignores
langbençin detection — Mueller: “biz yapmayın kullan şu at tümü… almost her zaman yanlış,” çünkü boilerplate/CMS defaults yap o unreliable at scale. bir carve-out: labeling machine-translated blocks ilelang="es-x-mtfrom-en". - Bing yapar opposite: onun 2011 Webmaster Blog names
<html lang>olarak bir fallback belge-location sinyal, behindcontent-languagemeta tag (sıra: meta > html > title). bençin Bing trafik, ayarlalangyapğru biçimde. - Accessibility dır gerçek stakes: WCAG 3.1.1 requires o; o drives
screen-reader pronunciation,
hyphens: auto, spellcheck, ve CJK fonts. “Missing document language” dır hâlâ ~13,5% of home sayfalar — bir top-six WebAIM Million başarısızlık, gerçben shrinking. - Browsers kullan o bençin auto-translate prompt — bir yanlış değer misfires (
ORF.at
lang="en"-on-German bug şu “translated” bir district name -e “lies”). - al o yapğru: valid BCP 47 tag (
GB, değilUK), resetlangon embedded foreign phrases, kill boilerplatelang="en"on non-English sayfalar, ve korulangconsistent ile hreflang ( “Hreflang and HTML lang mismatch” denetim sorun).
resmî dokümantasyon
birincil-kaynak dokümantasyon ve standards references.
- Localized sürümler of sizin sayfalar — “Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page” line.
- Translated Google arama sonuçları —
lang="x-mtfrom-"machine-translation labeling convention venotranslateopt-out. - Managing Multi-Regional ve Multilingual siteler — adjacent context on language/region sinyaller.
Bing / Microsoft
- nasıl -e söyle Bing sizin web sitesi’s Country ve Language (Bing Webmaster Blog, 2011) —
meta > html > titlebelge-location priority sıra. özgün URL dır delisted; text yapğrulanmış via Wayback Machine capture.
Standards / teknik references
- MDN —
langglobal attribute — BCP 47 requirement, empty-string vs. absent behavior, inheritance, WCAG references. - W3C Internationalization — Declaring language in HTML — BCP 47 / IANA registry rehberlik ve nested-element kurallar bençin mixed-language bençerik.
- Deque University — axe kural
html-has-lang— WCAG 2,0/2,1 Level bir classification behind Lighthouse’s accessibility denetim. - WebAIM Million — annual accessibility survey ile “missing document language” başarısızlık rate.
Quotes -den kaynak
On—record statements. her bağlantı deep-bağlantılar -e quoted passage nerede kaynak sayfa supports o.
Google — o yapmaz kullan lang bençin detection
- “Google doesn’t use hreflang or the HTML lang attribute to detect the language of a page; instead, we use algorithms to determine the language.” — Google arama Central docs. Jump -e quote
Google — machine-translation carve-out ve notranslate
- “To opt out of all translation features in Google Search, use the notranslate rule, which can be implemented as a meta tag or an HTTP header.” — Translated Google arama sonuçları. Jump -e quote
John Mueller, Google — “neredeyse her zaman yanlış”
- “We don’t use that at all. So we use the hreflang links if you have that if you have different language versions. But the language attribute within the HTML markup is something we don’t use at all. We’ve found that this language markup is something that is almost always wrong. So we tend to ignore that.” — via arama motoru Roundtable’s coverage of bir 2016 Google Webmaster hangout. okuyun coverage Relayed via Barry Schwartz’s yaz-up of 2016 hangout ( özgün video değildir independently reachable). underlying “we don’t use lang for detection” politika dır independently reconfirmed tarafından güncel arama Central doc quoted above, bu nedenle ben ele al position olarak hâlâ accurate despite quote’s age.
Bing / Microsoft — lang dır bir fallback targeting sinyal
- Priority sıra bençin belge-location sinyaller: “the priority order for these tags is:
<meta>,<html>,<title>,” ile bir recommendation -e “use one option, instead of multiple options here.” — Bing Webmaster Blog, “How To Tell Bing Your Website’s Country and Language,” 2011. Quoted -den 2011 post via onun Wayback Machine capture — özgün URL dır delisted -den Bing’s güncel blog archive, ve no newer Bing statement supersedes mechanism şu ben -ebilirdi bul. onun age (2011) dır bir gerçek caveat; ben’m alıntılanmaya değer o olarak uzun-standing ama eski.
Me — tutma lang ve hreflang consistent
- “Google doesn’t use the HTML language attribute, but other search engines and browsers do. It’s important to keep these two attributes consistent with one another.” — -den Ahrefs’ hreflang rehber, on “Hreflang and HTML lang mismatch” denetim sorun. okuyun o
hangi language tag yap ben aslında ihtiyaç duy?
bir quick walk-aracılığıyla -dığınızda’re staring at bir sayfa ve değil sure ne -e ayarla.
1. yap siz sadece ihtiyaç duy -e declare ne language bu sayfa dır in?
şu’s lang attribute. ayarla <html lang="…">. Go -e adım 2.
2. yap -meniz gerekir distinguish regional varyantlar (US vs. UK English, Brazilian vs. European Portuguese)?
- No → kullan language subtag alone:
<html lang="en">,lang="es",lang="pt">. - Yes → kullan language-region:
<html lang="en-US">,lang="en-GB">,lang="pt-BR">. (Region dırGB, değilUK.)
3. yapar sayfa contain passages in bir farklı language (bir French quote in bir English article)?
- Yes → wrap them ve reset locally:
<span lang="fr">c'est la vie</span>. Everything else inherits root<html lang>. - No → root değer kapsar whole sayfa.
4. yap siz ayrıca sahip aynı sayfa in diğer languages at diğer URLs?
- Yes → siz additionally ihtiyaç duy hreflang — bir separate mechanism pointing -e
şunlar alternate URLs. koru her sayfa’s
langconsistent ile onun hreflang entry. (See hreflang deep dive; şu’s onun kendi oluştur.) - No → siz’re done ile
langalone.
5. dır bençerik machine-translated?
- Yes → per Google, label translated block:
lang="<target>-x-mtfrom-<source>"(e.g.lang="es-x-mtfrom-en"). - No → bir plain BCP 47 tag dır tümü siz ihtiyaç duy.
6. yapar Bing trafik önem taşır -e siz?
- Yes → ayarla
langyapğru biçimde ve düşün bir matchingcontent-languagemeta tag — Bing weights meta above<html lang>. seç bir consistent değer; yapmayın ayarla conflicting ones. - No →
langon<html>plus accessibility correctness dır enough.
lang özniteliği — kısa başvuru
lang vs. hreflang — bir-line difference
lang | hreflang | |
|---|---|---|
| Declares | language of bu sayfa’s bençerik | diğer URLs şu dır alternate-language sürümler |
| Shape | bir değer on <html> (veya herhangi bir element) | bir ayarla of <link rel="alternate"> annotations (veya sitemap/header) |
| Google kullanır o? | No (ignored bençin detection) | Yes — -e route yapğru URL varyant |
| Bing kullanır o? | Yes — fallback targeting sinyal | Barely |
| Accessibility / translate prompt? | Yes | No |
kim reads <html lang>
| Consumer | ne yaptığı ile o |
|---|---|
| Ignores o bençin language detection (algorithms instead) | |
| Bing | Fallback targeting sinyal, behind content-language meta |
| Screen readers | Pronunciation / voice selection (WCAG 3.1.1) |
| Browsers | bir input -e auto-translate prompt |
| CSS / spellcheck | hyphens: auto, spellcheck, quotation marks, CJK fonts |
Valid values
- Language yalnızca:
en,es,fr,de - Language-region:
en-US,en-GB,pt-BR,zh-Hans - Invalid:
eng(three-letter),en-UK(kullanGB), full language names lang=""= “unknown” (bir gerçek state, farklı -den absent)- Machine-translated block:
lang="es-x-mtfrom-en"
Kısa bilgiler
- Mueller:
langdır “almost always wrong” — Google ignores o bençin detection. - Bing priority sıra: meta
content-language><html lang>><title lang>. - “Missing document language” ≈ 13,5% of home sayfalar (WebAIM Million, top-six başarısızlık, trending down).
- Lighthouse’s
html-has-langlives altında Accessibility, değil SEO. - koru
langconsistent ile hreflang — “Hreflang and HTML lang mismatch” denetim sorun.
HTML lang hataları
- Leaving
lang="en"in her localized template. ayarla language -den gerçek belge locale ve test et non-English routes. - kullanarak
langyerine hreflang.langdescribes bu belge; hreflang connects alternate URLs. Implement her bençin onun kendi job. - Adding bir country code şu yapmaz match bençerik. kullan bir valid BCP 47 tag ve ekle bir region yalnızca ne zaman language varyant dır genuinely regional.
- Putting attribute on bir wrapper yerine root
<html>. Declare sayfa’s birincil language on belge element; kullan locallangattributes bençin passages in başka bir language. - Assuming Google gerektirir
lang-e detect language. koru o bençin accessibility, browsers, Bing, ve standards—değil olarak bir Google sıralama lever.
bir screen reader kullanır yanlış pronunciation
muhtemel neden ol: missing, invalid, veya incorrect root language; foreign-language passages -ebilir ayrıca olmak unmarked. düzelt: ayarla correct BCP 47 değer on <html> ve local overrides nerede language changes. yapğrula: inspect accessibility tree ve test et ile relevant screen reader voice.
her localized sayfa söyler lang="en"
muhtemel neden ol: bir hard-coded base template veya locale mapping şu never reaches belge shell. düzelt: derive root değer -den route/bençerik locale on server veya at oluştur time. yapğrula: tarama temsilci locale URLs ve compare declared language ile visible bençerik.
lang ve hreflang disagree
muhtemel neden ol: separate locale maps, invalid region codes, veya bir template fallback. düzelt: kullan bir normalized locale configuration -iken preserving farklı purposes of two sinyaller. yapğrula: her sayfa declares onun kendi bençerik language ve onun alternate bağlantılar benşaret et -e correct reciprocal varyantlar.
Browser translation prompts dır yanlış
muhtemel neden ol: declared language conflicts ile dominant visible bençerik veya mixed-language blocks değildir scoped. düzelt: correct root declaration ve mark substantial passages ile onların kendi lang. yapğrula: browser ve accessibility kontroller identify intended birincil language.
araçlar bençin language declarations
- On-sayfa SEO Checker surfaces raw belge language alongside diğer HTML sinyaller.
- hreflang Generator + Linter kontroller alternate-language codes ve relationships; kullan o alongside, değil yerine, root
langdenetim. - Browser DevTools shows root
<html lang>değer ve accessibility tree kullanılan tarafından assistive technology. - bir crawler ile XPath extraction -ebilir compare declaration genelinde locale templates:
string(/html/@lang).
kaynaklar worth sizin time
benim related yazma
- Hreflang: Easy rehber bençin Beginners — hreflang deep dive ben’m credited on, dahil “Hreflang and HTML lang mismatch” denetim sorun şu ties
langve hreflang together. - Beginner’s rehber -e teknik SEO — nerede markup ve international sinyaller fit in bigger picture.
benim speaking
- nasıl arama çalışır (SlideShare) — benim walkthrough of tarama, rendering, dizine ekleme, ve sıralama, dahil nasıl Google reads (ve normalizes) sizin markup. (benim standing disclaimer uygulanır: “This is my understanding of systems… not going to be 100% complete or accurate.”)
resmî
- Google — Localized sürümler of sizin sayfalar ve Translated Google arama sonuçları.
- Bing — nasıl -e söyle Bing sizin web sitesi’s Country ve Language (2011, via Wayback Machine).
-den yaklaşık industry
- MDN —
langglobal attribute — definitive teknik reference: BCP 47, empty-vs-absent, inheritance. - W3C — Declaring language in HTML — standards-body nasıl—e, dahil mixed-language sayfalar.
- Deque — axe kural
html-has-lang— accessibility kural behind Lighthouse’s denetim. - WebAIM Million — annual survey ile güncel “missing document language” başarısızlık rate.
- Adrian Roselli — On kullan of Lang Attribute — deep accessibility catalog of ne
langaslında affects. - Manuel Matuzovic — lang attribute: browsers telling lies — ORF.at
lang="en"-on-German auto-translate durum study. - Google: biz Ignore HTML lang Attribute (arama motoru Roundtable) — full Mueller “almost always wrong” quote.
- r/TechSEO — community bençin markup, international, ve denetim debugging.
test et yourself: HTML lang Attribute
Five quick questions on ne lang yapar ve nasıl o differs -den hreflang. seç bir
yanıt her biri bençin, o hâlde kontrol et.
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ş.
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.
Tam karşılaştırma kullanılamıyor — bu sürüm için önceki anlık görüntü arşivlenmemiş.