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 & 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.