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

Screpy 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ç, bildirimleri verdiğiniz değerlerden oluşturur; URL’leri ziyaret etmez, kodu kurmaz 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:

Alan Değer Amaç
Dil ve URL en — https://example.com/en/blue-shirt/ İngilizce ürün sayfası
Dil ve URL tr — https://example.com/tr/mavi-gomlek/ Eşdeğer Türkçe ürün sayfası
İsteğe bağlı x-default URL’si https://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 normal satırı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 normal satırlardaki 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çim Kurulum yeri Alacağınız çıktı
HTML Her sayfanın <head> bölümü <link> etiketlerinden oluşan bir küme
HTTP Link Her sayfanın HTTP yanıtı Bir Link: yanıt başlığı bildirimi
XML Dil alternatiflerini içeren bir sitemap Her normal 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ı küme 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ı, yayın 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, normal girdi sayfası 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.

Kurulan bildirimleri doğrulayın

Oluşturulan sonuç, ziyaretçilerin veya tarayıcıların aldığını değil, verilen değerlerin ürettiğini gösterir. 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 normal 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 Tags Tester kullanın. Bu kontrol aracı sitemap bildirimlerini veya JavaScript ile oluşturulan etiketleri doğrulamaz. Tercih edilen URL’ler grupla uyuşmuyorsa Canonical Tag Checker 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.

Sık sorulan sorular

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.

İndirilen XML tam bir sitemap dosyası mı?

Hayır. Her indirme, bir normal girdi sayfasına 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.

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.

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.

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

Hayır. Her normal sayfanın kümesine bir alternatif ekler. İki normal 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.

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 girdilerinizden bildirim üretir. Kurulumdan sonra gerçek sayfaları inceleyin. Hreflang Tags Tester, HTML ve HTTP bildirimlerini kontrol eder; sitemap bildirimlerini veya JavaScript ile oluşturulan etiketleri kontrol etmez.