görünürlük.

Hreflang Oluşturucu

Eşdeğer sayfalar için HTML etiketleri, XML parçaları veya HTTP Link bildirimleri oluşturun. İsterseniz x-default ekleyip her sayfanın çıktısını kopyalayın.

2–50 benzersiz dil veya dil-bölge kodunu eşdeğer sayfa URL’leriyle girin.

Dil sürümleri

Aracı nasıl kullanırsınız?

Sonuçları yorumlamak ve sonraki adımı belirlemek için kullanım rehberi.

Görünürlük Hreflang Oluşturucu, eşdeğer dil sayfalarından oluşan bir grup için HTML etiketleri, XML sitemap parçaları veya HTTP Link bildirimleri hazırlar. Desteklenen 2–50 dil kodunu URL’leriyle birlikte girin, biçimi seçin ve her sayfanın çıktısını kopyalayın veya indirin. Araç, hreflang tanımlarını verdiğiniz bilgilerle oluşturur; URL’leri ziyaret etmez, kodu sitenize eklemez veya yayınlanan sayfaların birbirine geri bağlantı verdiğini doğrulamaz.

Eşdeğer sayfalardan oluşan bir grup hazırlayın

Her işlemde aynı sayfanın sürümlerini kullanın: farklı dillerde veya pazarlarda sunulan aynı ürün, makale ya da hizmet. Fransızca bir ana sayfa ile İngilizce bir ürün sayfası, aynı alan adında oldukları için eşdeğer olmaz. Sitenin tüm çevrilmiş URL’lerini tek gruba koymak yerine sonraki içerik için işlemi tekrarlayın.

İngilizce ve Türkçe sürümleri olan örnek bir ürün için şu değerleri hazırlayın:

AlanDeğerAmaç
Dil ve URLen — https://example.com/en/blue-shirt/İngilizce ürün sayfası
Dil ve URLtr — https://example.com/tr/mavi-gomlek/Eşdeğer Türkçe ürün sayfası
İsteğe bağlı x-default URL’sihttps://example.com/choose-language/Uygun bir dil seçim sayfası

Çevrilmiş URL yolları farklı olabilir. Dil klasörünü değiştirerek adres üretmek yerine yayınlamak istediğiniz her URL’yi kopyalayın. Tam HTTP veya HTTPS adresini girin; alan adı, yol ve sondaki eğik çizgi hedef sayfanın adresiyle tutarlı olsun. Kullanıcı adı veya parola içeren URL’ler kabul edilmez. Form, #details gibi parçaları kaldırır; bu nedenle bölüm bağlantıları yerine sayfa adreslerini kullanın.

Desteklenen dil kodlarını seçin

Bu hreflang oluşturucu, en, tr veya de gibi iki harfli dil kodlarını ve isteğe bağlı olarak en-GB veya pt-BR gibi desteklenen iki harfli bölge kodlarını kabul eder. Sayfa genel olarak İngilizce okuyuculara hizmet ediyorsa en kullanın; bölge kodunu gerçekten ayrı bir bölgesel sürüm sunuyorsanız ekleyin. Tek başına GB gibi bir ülke kodu, dil belirtmez.

Her dil satırının kodu farklı olmalıdır. en-US ve en-us aynı girdi sayılır; büyük-küçük harfi değiştirmek yeni bir sürüm oluşturmaz. Çıktıda dil küçük, bölge büyük harfle yazılır. Kopyalamadan önce değerleri inceleyin; özellikle uk dil kodu ile Birleşik Krallık için kullanılan GB bölge kodunu karıştırmayın.

Form yalnızca dil ve dil-bölge kodlarını destekler. Google uygun durumlarda yazı sistemi bildirimlerini desteklese de araç zh-Hant gibi birleşimleri kabul etmez. Böyle birleşimler gerekiyorsa bunları bu araç dışında hazırlayın. Bir kodun kabul edilmesi, sayfa metninin gerçekten o dilde olduğunu da göstermez.

x-default ekleyip eklemeyeceğinize karar verin

x-default URL’si, dili veya bölgesi diğer seçeneklerle karşılanmayan kullanıcılar için bir hedef belirtir. Bu hedef bir dil seçim sayfası olabilir; mevcut bir sayfayı da varsayılan olarak seçebilirsiniz. Google’ın x-default açıklaması her iki seçeneği ele alır. Bu sayfa grubuna uygun bir hedef seçin; yalnızca alanı doldurmak için her ürünün ziyaretçisini ilgisiz bir sayfaya göndermeyin.

Alan isteğe bağlıdır. Boş bırakırsanız varsayılan bildirimi eklenmez. URL girerseniz her çıktı kümesine hreflang="x-default" eklenir; bu işlem tarayıcı yönlendirmesi veya dil seçim arayüzü oluşturmaz.

Yukarıdaki iki dil satırına seçim sayfasını eklediğinizde her biri üç alternatif içeren iki sayfa çıktısı elde edersiniz: en, tr ve x-default. Seçim sayfası için üçüncü bir çıktı oluşmaz. Varsayılan hedef ayrı bir sayfaysa onun ilgili bildirimlerini kendiniz yapılandırın. Zaten dil satırlarındaki URL’lerden biriyse o sayfanın çıktısı hazırdır. Her hedef için kurulum kodu oluştuğunu varsaymadan önce bu farkı kontrol edin.

HTML veya HTTP Link çıktısını seçin

Bu gruptaki sayfaların sunulduğu yerde yönetebileceğiniz biçimi seçin. Üç biçim mevcut diye hepsini üretmeniz gerekmez.

BiçimEkleneceği yerAlacağınız çıktı
HTMLHer sayfanın <head> bölümü<link> etiketlerinden oluşan bir küme
HTTP LinkHer sayfanın HTTP yanıtıBir Link: yanıt başlığı bildirimi
XMLDil alternatiflerini içeren bir sitemapHer listelenen sayfa için bir <url> parçası

Örnek grup için aşağıdaki HTML kümesi, iki ürün sayfasının da head bölümüne yerleştirilir:

<link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
<link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />

İngilizce sayfa hem kendisini hem Türkçe sayfayı içerir; Türkçe sayfaya da aynı etiket grubu eklenir. CMS kullanıyorsanız head bölümünü yöneten şablonu veya alanı kullanın. Etiketleri makalenin görünen gövdesine yapıştırmak doğru kurulum değildir.

HTTP Link çıktısı, içerik yönetim sisteminiz veya sunucunuz üzerinden yapılandırılan yanıt başlıklarına eklenir. HTML head bölümü olmayan PDF gibi belgelerde yararlıdır. Yalnızca URL’yi değil bildirimin tamamını kopyalayın; kurulumdan sonra gerçek yanıtı inceleyin. Bir metin dosyasını indirmek, yanıtı kendiliğinden değiştirmez. Alternatif bağlantıları eklerken mevcut, ilgisiz yanıt başlıklarını koruyun.

XML parçalarını sitemap dosyasına dönüştürün

İndirilen XML, gönderime hazır tam bir sitemap değil, bir sayfa parçasıdır. Her blok, listeye eklediğiniz sayfa için bir <loc> içerir ve alternatifleri <xhtml:link> etiketleriyle tekrarlar. Bu blokları hem sitemap hem XHTML ad alanını içeren bir dosyaya ekleyin.

Aynı alan adındaki örnek için iki sayfalık tam dosya şöyle görünür:

<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://example.com/en/blue-shirt/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />
  </url>
  <url>
    <loc>https://example.com/tr/mavi-gomlek/</loc>
    <xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/blue-shirt/" />
    <xhtml:link rel="alternate" hreflang="tr" href="https://example.com/tr/mavi-gomlek/" />
    <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/choose-language/" />
  </url>
</urlset>

İki <loc> değeri farklıdır; alternatif kümeleri aynıdır. Mevcut dosyaya parça eklerken tam belgeleri iç içe koymak yerine tek bir dış <urlset> kullanın. Örnek URL’leri kendi adreslerinizle değiştirin ve sorgu dizelerindeki &amp; gibi XML kaçışlarını koruyun. Dosyayı listedeki sayfaları kapsayan bir konumda yayınlayın; bu örnek example.com kök dizinindeki bir sitemap için uygundur.

Ad alanı ve barındırma şartları için Google’ın sitemap hreflang yönergelerini kullanın. Aracın ayrı indirme dosyaları, sitemap’i sizin yerinize birleştirmez, barındırmaz veya göndermez.

Eklediğiniz hreflang tanımlarını kontrol edin

Oluşturulan sonuç, girdiğiniz bilgilere göre kod üretir; ziyaretçilerin veya botların yayındaki sayfada ne gördüğünü göstermez. Kurulumdan sonra yayınlanan sayfaları hedeflediğiniz grupla karşılaştırın:

  • Her alternatif adresin hata, eski URL veya ilgisiz bir hedef yerine doğru dil sayfasını açtığını kontrol edin.
  • HTML veya yanıt başlıkları için her listedeki sayfanın gerçek bildirimlerini; kendisine ve diğer sürümlere geri bağlantılarıyla birlikte inceleyin.
  • XML için yayınlanan sitemap’in kendisini kontrol edin: dış yapı, her <loc> ve eksiksiz alternatif kümesi.
  • Canonical etiketlerini alternatiflerle birlikte inceleyin. Google’ın canonical yönergeleri, varsa aynı dildeki canonical sayfayı önerir. Her çevirinin canonical adresini otomatik olarak İngilizce sayfaya yöneltmeyin.

Yayınlanan HTML ve HTTP bildirimlerini incelemek için Hreflang Testi kullanın. Bu kontrol aracı sitemap bildirimlerini veya JavaScript ile oluşturulan etiketleri doğrulamaz. Tercih edilen URL’ler grupla uyuşmuyorsa Canonical Kontrolü ile inceleyin.

Bir çeviri taşındığında veya kaldırıldığında, grubu kurduğunuz her yerde güncelleyin. Eski yayınlanmış bildirimleri değiştirmeden yeni bir küme oluşturmak, eski ilişkiyi olduğu gibi bırakır. Hreflang eşdeğer sürümleri tanımlamaya yardımcı olur; içeriği çevirmez, indekslenmeyi, sıralamayı veya Google’ın belirli bir URL’yi her zaman göstermesini garanti etmez.

Merak ettikleriniz.
Sık sorulan sorular.

Aracın kapsamı, sonuçları ve kullanımına dair yanıtlar.

Hreflang oluşturmak canlı sayfalarımı kontrol eder mi?

Hayır. URL’leri ziyaret etmeden, sayfa dilini veya yayınlanan geri bağlantıları doğrulamadan girdiğiniz bilgilerden bildirim üretir. Kurulumdan sonra gerçek sayfaları inceleyin. Hreflang Testi, HTML ve HTTP bildirimlerini kontrol eder; sitemap bildirimlerini veya JavaScript ile oluşturulan etiketleri kontrol etmez.

zh-Hant gibi yazı sistemi kodları oluşturabilir miyim?

Bu araç en ve en-GB gibi desteklenen iki harfli dilleri ve isteğe bağlı iki harfli bölgeleri kabul eder. Google uygun uygulamalarda desteklese de zh-Hant gibi yazı sistemi birleşimleri bu aracın girdi yapısının dışındadır.

İndirilen XML tam bir sitemap dosyası mı?

Hayır. Her indirme, listeye eklediğiniz bir sayfaya ait <url> parçasıdır. Parçaları sitemap ve XHTML ad alanları olan bir dosyada birleştirin, barındırma kapsamını kontrol edin ve kendi sisteminiz üzerinden yayınlayın.

x-default başka bir sayfa çıktısı oluşturur mu?

Hayır. Her listedeki sayfanın kümesine bir alternatif ekler. İki dil satırı ve x-default, her biri üç alternatif içeren iki çıktı üretir. Ayrı bir varsayılan sayfanın bildirimleri ayrıca yapılandırılmalıdır.

Oluşturulan hreflang kodunu nereye eklemeliyim?

HTML tanımlarını her sayfanın head bölümüne, HTTP Link tanımlarını yanıt başlıklarına veya XML parçalarını tam bir sitemap dosyasına ekleyin. Alternatifler kümesi tutarlı olmalıdır.

Bir sonraki adımı birlikte belirleyelim.

Bulguları sitenizin ve işletmenizin hedefleriyle birlikte değerlendirelim.