International and multilingual

Sayfanızın yerelleştirilmiş sürümleri hakkında Google'ı bilgilendirin.

Bir sayfanın farklı diller veya bölgeler için birden fazla sürümü varsa, bu farklı varyasyonları Google’a bildirin. Bunu yapmak, Google Arama’nın kullanıcıları dil veya bölge bazında sayfanızın en uygun sürümüne yönlendirmesine yardımcı olur.

Herhangi bir işlem yapmasanız bile Google’ın sayfanızın alternatif dil sürümlerini bulabileceğini unutmayın; ancak dil veya bölgeye özel sayfalarınızı açıkça belirtmeniz genellikle en iyisidir.

Alternatif sayfaları belirtmenin önerildiği bazı örnek senaryolar:

  • Ana içeriği tek bir dilde tutuyor ve yalnızca gezinme menüsü ile alt bilgi gibi şablonu çeviriyorsanız. Forumlar gibi kullanıcı tarafından oluşturulan içeriklere sahip sayfalar genellikle bunu yapar.
  • İçeriğiniz, tek bir dilde benzer içeriklerle küçük bölgesel farklılıklar gösteriyorsa. Örneğin, ABD, GB ve İrlanda’yı hedefleyen İngilizce içerikleriniz olabilir.
  • Site içeriğiniz tamamen birden fazla dile çevrilmişse. Örneğin, her sayfanın hem Almanca hem de İngilizce sürümlerine sahipsiniz.

Bir sayfanın yerelleştirilmiş sürümleri, yalnızca sayfanın ana içeriği çevrilmemiş halde kalırsa kopya olarak kabul edilir.

Alternatif sayfalarınızı belirtme yöntemleri

Bir sayfanın birden fazla dil/yerel ayar sürümünü Google’a bildirmenin üç yolu vardır:

Bu üç yöntem Google perspektifinden eşdeğerdir ve siteniz için en uygun olan yöntemi seçebilirsiniz. Her üç yöntemi aynı anda kullanabilseniz de, Arama’da bunun bir faydası yoktur (aslında, sadece birini seçmek yerine üç uygulamayı yönetmek çok daha zor olabilir).

İçeriğinizin varyasyonlarını Google’a bildirmek için hreflang kullanın; böylece bu sayfaların aynı içeriğin yerelleştirilmiş varyasyonları olduğunu anlayabiliriz. Google, bir sayfanın dilini algılamak için hreflang veya HTML lang özniteliğini kullanmaz; bunun yerine dili belirlemek için algoritmalar kullanır.

Tüm yöntemler için yönergeler

  • Her dil sürümü, kendisini ve ayrıca diğer tüm dil sürümlerini listelemelidir.
  • Alternatif URL’ler, taşıma yöntemi (http/https) dahil olmak üzere tam nitelikli olmalıdır, yani:
    https://example.com/foo, //example.com/foo veya /foo değil
  • Alternatif URL’lerin aynı etki alanında olması gerekmez.
  • Aynı dili konuşan ancak farklı yerel ayarlardaki kullanıcıları hedefleyen birkaç alternatif URL’niz varsa, o dilin coğrafi olarak belirtilmemiş kullanıcıları için genel bir URL sağlamak iyi bir fikirdir. Örneğin, İrlanda (en-ie), Kanada (en-ca) ve Avustralya’daki (en-au) İngilizce konuşanlar için özel URL’leriniz varsa, ABD, Birleşik Krallık ve diğer tüm İngilizce konuşulan yerlerdeki arama yapanlar için genel bir İngilizce (en) sayfası sağlayın. İsterseniz bu, özel sayfalardan biri olabilir.
  • İki sayfa birbirini işaret etmiyorsa, etiketler yoksayılır. Bu, başka bir sitedeki birinin, sayfalarınızdan birinin alternatif bir sürümü olarak kendisini adlandıran bir etiketi keyfi olarak oluşturmasını engellemek içindir.
  • Her dil için eksiksiz bir çift yönlü bağlantı kümesini sürdürmek zorlaşırsa, bazı sayfalarda bazı dilleri atlayabilirsiniz; Google birbirini işaret edenleri işlemeye devam edecektir. Ancak, yeni genişletilen dil sayfalarını orijinal/baskın dil(ler)e çift yönlü olarak bağlamak önemlidir. Örneğin, siteniz orijinal olarak .fr üzerindeki URL’lerle Fransızca oluşturulduysa, yeni İspanyolca varyant sayfalarınızı (.mx ve .es) birbirine bağlamak yerine, daha yeni Meksika (.mx) ve İspanyolca (.es) sayfalarını güçlü .fr varlığınıza çift yönlü olarak bağlamak daha önemlidir.
  • Özellikle dil/ülke seçicilerinde veya otomatik yönlendirme yapan ana sayfalarda, eşleşmeyen diller için bir yedek sayfa eklemeyi düşünün. x-default değerini kullanın:
    <link rel="alternate" href="https://example.com/" hreflang="x-default" />

HTML etiketleri

Google’a bir sayfanın tüm dil ve bölge varyantlarını bildirmek için sayfa başlığınıza <link rel="alternate" hreflang="lang_code"... > öğeleri ekleyin. Bu, bir site haritanız yoksa veya siteniz için HTTP yanıt başlıklarını belirtme olanağınız yoksa yararlıdır.

Sayfanın her varyasyonu için, <head> öğesine bir dizi <link> öğesi ekleyin; her sayfa varyantı için bir bağlantı dahil olmak üzere. Bağlantı kümesi, sayfanın her sürümü için aynıdır. Ek yönergelere bakın.

Her link öğesinin sözdizimi şöyledir:

Sözdizimi
lang_codeBu sayfa sürümü tarafından hedeflenen desteklenen bir dil/bölge kodu veya sayfadaki bir hreflang etiketi tarafından açıkça listelenmeyen herhangi bir dille eşleşmesi için x-default.
url_of_pageBelirtilen dil/bölge için bu sayfanın sürümüne ait tam nitelikli URL.

<link> etiketleri, HTML’in iyi biçimlendirilmiş bir <head> bölümü içinde olmalıdır. Şüpheniz varsa, bağlantıların <head> öğesi içinde olduğundan emin olmak için oluşturulan sayfanızdan kodu bir HTML doğrulayıcıya yapıştırın. Ayrıca, belgenin alternatif temsilleri için link etiketlerini birleştirmeyin; örneğin, hreflang ek açıklamalarını media gibi diğer özniteliklerle tek bir <link> etiketinde birleştirmeyin.

Örnek

Example Widgets, Inc, ABD, Birleşik Krallık ve Almanya’daki kullanıcılara hizmet veren bir web sitesine sahiptir. Aşağıdaki URL’ler esasen aynı içeriği içerir, ancak bölgesel varyasyonlara sahiptir:

Bölgesel varyasyonlara sahip URL’ler
https://en.example.com/page.htmlABD’den uluslararası gönderim ücretleri hakkında bilgi içeren genel İngilizce ana sayfa.
https://en-gb.example.com/page.htmlFiyatları İngiliz sterlini cinsinden gösteren Birleşik Krallık ana sayfası.
https://en-us.example.com/page.htmlFiyatları ABD doları cinsinden gösteren ABD ana sayfası.
https://de.example.com/page.htmlAlmanca ana sayfa.
https://www.example.com/Herhangi bir dili veya yerel ayarı hedeflemeyen varsayılan sayfa; kullanıcıların dillerini ve bölgelerini seçmelerine olanak tanıyan seçicilere sahiptir.

Bu URL’lerdeki dile özgü alt alan adlarının (en, en-gb, en-us, de) Google tarafından sayfanın hedef kitlesini belirlemek için kullanılmadığını unutmayın; hedef kitleyi açıkça eşlemeniz gerekir.

İşte bölgesel varyasyonlara sahip URL’ler tablosunda listelenen tüm sayfaların <head> bölümünde yer alacak HTML. Bu, ABD, Birleşik Krallık, genel İngilizce konuşanları ve Almanca konuşanları yerelleştirilmiş sayfalara, diğer herkesi ise genel bir ana sayfaya yönlendirir. Google Arama, kullanıcının tarayıcı ayarlarına göre uygun sonucu döndürür.

HTTP Başlıkları

Google’a bir sayfanın tüm dil ve bölge varyantlarını bildirmek için sayfanızın GET yanıtıyla birlikte bir HTTP başlığı döndürebilirsiniz. Bu, HTML olmayan dosyalar (PDF’ler gibi) için yararlıdır.

Başlığın biçimi şöyledir:

Sözdizimi
<url_x>İlişkili hreflang özniteliğine atanan yerel ayar dizesine karşılık gelen alternatif sayfanın tam nitelikli URL’si. URL, çevreleyen < ve > işaretlerini içermelidir. Örnek: <https://www.google.com>
lang_code_xBu sayfa sürümü tarafından hedeflenen desteklenen bir dil/bölge kodu veya sayfadaki bir hreflang etiketi tarafından açıkça listelenmeyen herhangi bir dille eşleşmesi için x-default.

Aşağıdaki örnekte gösterildiği gibi virgülle ayrılmış şekilde, istenen sürüm dahil sayfanın her sürümü için bir <url>, rel="alternate" ve hreflang değerleri kümesi belirtmelisiniz. Bir sayfanın her sürümü için döndürülen Link: başlığı aynıdır. Ek yönergelere bakın.

Örnek

İşte üç PDF dosyası sürümüne sahip bir site tarafından döndürülen örnek bir Link: başlığı: biri İngilizce konuşanlar için, biri İsviçre’den Almanca konuşanlar için ve biri diğer tüm Almanca konuşanlar için:

Site Haritası

Google’a her URL için tüm dil ve bölge varyantlarını bildirmek amacıyla bir XML site haritası kullanabilirsiniz. Bunu yapmak için, tek bir URL belirten bir <loc> öğesi ve kendisi dahil sayfanın her dil/yerel ayar varyantını listeleyen alt <xhtml:link> girişleri ekleyin. Bu nedenle, bir sayfanın 3 sürümüne sahipseniz, site haritanız her sürümün URL’leri için girişlere sahip olacak ve her giriş 3 özdeş alt girişe sahip olacaktır.

Site haritası kuralları:

  • xhtml ad alanını şu şekilde belirtin:
  • Diğer tüm site haritalarında olduğu gibi her URL için ayrı bir <url> öğesi oluşturun.
  • Her <url> öğesi, sayfa URL’sini belirten bir <loc> alt öğesi içermelidir.
  • Her <url> öğesi, kendisi dahil sayfanın her alternatif sürümünü listeleyen bir <xhtml:link rel="alternate" hreflang="supported_language-code"> alt öğesine sahip olmalıdır. Bu alt <xhtml:link> öğelerinin sırası önemli değildir, ancak hataları kontrol etmenizi kolaylaştırmak için onları aynı sırada tutmak isteyebilirsiniz. Alt öğeler, site haritaları için URL sınırına dahil edilmez.
  • Site haritasını, sitenizde site haritasının geçerli olduğu bir dizine yükleyin. Bir site haritasının yalnızca site haritasının barındırıldığı dizinin alt URL’lerini içerebileceğini unutmayın.
  • Site haritaları hakkındaki belgelerimiz site haritası uzantıları için de geçerlidir. Genel site haritası yönergelerini izlediğinizden emin olun.
  • Ek yönergelere bakın.

Örnek

İşte dünya çapındaki İngilizce konuşanları hedefleyen bir İngilizce sayfa ve bu sayfanın dünya çapındaki Almanca konuşanları ve İsviçre’de bulunan Almanca konuşanları hedefleyen eşdeğer sürümleri. Sitenizde bulunan tüm URL’ler şunlardır:

  • www.example.com/english/page.html İngilizce konuşanları hedefler.
  • www.example.de/deutsch/page.html Almanca konuşanları hedefler.
  • www.example.de/schweiz-deutsch/page.html İsviçre’deki Almanca konuşanları hedefler.

İşte bu üç sayfa için site haritası:

Desteklenen dil ve bölge kodları

hreflang özniteliğinin değeri, bir tire ile ayrılmış bir veya isteğe bağlı olarak iki değerden oluşur. Örneğin, en-US. hreflang özniteliğinin ilk kodu dil kodudur (ISO 639-1 biçiminde), ardından alternatif bir URL’nin bölge kodunu (ISO 3166-1 Alpha 2 biçiminde) temsil eden isteğe bağlı ikinci bir kod gelir. Yalnızca ISO 639-1’de listelenen dil kodları ve ISO 3166-1 Alpha 2’de listelenen bölge kodları desteklenir; es-419 gibi bu standartlarda listelenmeyen diğer kodlar desteklenmez.

Belçika’daki farklı dil konuşanları hedeflemek için aşağıdaki dil ve bölge kodlarını kullanabilirsiniz:

  • İyi (Belçika’daki kullanıcılar için Almanca): de-be
  • İyi (Belçika’daki kullanıcılar için Felemenkçe): nl-be
  • İyi (Belçika’daki kullanıcılar için Fransızca): fr-be
  • Kötü çünkü ilk kod dil içindir (be Belarusça dil kodudur): be

Etiketlemenizi basitleştirmek için bir dil kodunu tek başına belirtebilirsiniz. Örneğin:

  • de: Bölgeden bağımsız Almanca içerik
  • en-GB: Birleşik Krallık’taki kullanıcılar için İngilizce içerik
  • de-ES: İspanya’daki kullanıcılar için Almanca içerik

Dil yazım varyasyonları için, uygun yazı sistemi ülkeden türetilir. Örneğin, Tayvan’daki kullanıcılar için zh-TW kullanıldığında, dil yazı sistemi otomatik olarak türetilir (bu örnekte: Çince-Geleneksel). Ayrıca ISO 15924 kullanarak yazı sisteminin kendisini de açıkça belirtebilirsiniz, şöyle:

  • zh-Hant: Çince (Geleneksel)
  • zh-Hans: Çince (Basitleştirilmiş)

Diğer dil kodlarında olduğu gibi, isteğe bağlı bir bölge de belirtebilirsiniz. Örneğin, Amerika Birleşik Devletleri’ndeki kullanıcılar için Çince (Basitleştirilmiş) belirtmek üzere zh-Hans-US kullanın.

Eşleşmeyen diller için x-default değerini kullanın

Ayrılmış x-default değeri, kullanıcının tarayıcı ayarıyla başka hiçbir dil/bölge eşleşmediğinde kullanılır. Bu değer, dil ayarları sitenizin yerelleştirilmiş sürümlerinden hiçbiriyle eşleşmeyen kullanıcılar için yedek sayfayı belirtmek üzere önerilir. x-default değerini herhangi bir sayfa için kullanabilseniz de, dil seçici sayfaları için tasarlanmıştır ve bu nedenle onlarla en iyi şekilde çalışacaktır.

x-default değeri için bir dil kodu belirtmenize gerek yoktur; sayfa, dil ayarları sitenizde eşleşmeyen kullanıcıları hedefler, bu nedenle sayfanın dili önemsizdir.

hreflang="x-default" ek açıklamasını uygulamak için, mevcut hreflang ek açıklamalarına ek bir link etiketi ekleyin ve href özniteliğini, siteniz dillerini desteklemiyorsa kullanıcılarınızın ulaşmasını istediğiniz URL’ye ayarlayın. Örneğin, bir HTML uygulaması şu şekilde görünebilir:

Sorun giderme

Yaygın Hatalar

İşte hreflang kullanımıyla ilgili en yaygın hatalar:

  • Eksik dönüş bağlantıları: Sayfa X, Sayfa Y’ye bağlantı veriyorsa, Sayfa Y de Sayfa X’e geri bağlantı vermelidir. hreflang ek açıklamalarını kullanan tüm sayfalar için durum böyle değilse, bu ek açıklamalar yoksayılabilir veya yanlış yorumlanabilir. Örneğin, https://de.example.com/index.html üzerindeki bu bağlantıyı düşünürsek:
    Ayrıca https://en-gb.example.com/index.html üzerinde içeriğin de sürümüne geri dönen bir hreflang bağlantınız olmalıdır:
  • Yanlış dil kodları: Kullandığınız tüm dil kodlarının dili (ISO 639-1 biçiminde) ve isteğe bağlı olarak alternatif bir URL’nin bölgesini (ISO 3166-1 Alpha 2 biçiminde) tanımladığından emin olun. Bölgeyi tek başına belirtmek geçerli değildir.
  • Yanlış bölge kodları: Tanımlamaya çalıştığınız bölgeler için resmi olarak atanmış kod öğelerini kullandığınızdan emin olun ( ISO 3166-1 Alpha 2 biçiminde). Başka bir şey için ayrılmış olarak listelenen kodları kullanırsanız, Google Arama ek açıklamanın o kısmını yoksayar (örneğin, hreflang ek açıklamalarında EU, UN veya UK kullanmanın Google Arama üzerinde bir etkisi yoktur).

hreflang hatalarında hata ayıklama

hreflang ek açıklamalarında hata ayıklamak için kullanabileceğiniz birçok üçüncü taraf aracı mevcuttur. İşte birkaç popüler araç. Bu araçlar Google tarafından yönetilmez veya kontrol edilmez.

Alien Road

Biz bunu nasıl uyguluyoruz

Hreflang errors are silent. The tags validate, the pages rank, and the wrong language serves to the wrong market for months, so we verify hreflang return tags as a monitored check rather than a launch-day task.

İlgili hizmetler

, ,
Paylaş

© Copyright 2026 Alien Road. All rights reserved.