Çok dilli web siteleri, farklı dil ve bölge hedeflerine ulaşmak için hreflang etiketleri ve yapılandırılmış veriyi birlikte kullanır. Bu rehberde hreflang'ın ne olduğunu, schema markup'ta inLanguage özelliğinin nasıl kullanıldığını ve çok dilli sitelerde yapılandırılmış verinin doğru çevirisini anlatacağız.
Google, aynı içeriğin farklı dil veya bölge sürümlerini birbiriyle ilişkilendirmek için hreflang kullanır. Böylece Türkiye'deki kullanıcı Türkçe sayfayı, İngiltere'deki kullanıcı İngilizce sayfayı görür. Schema markup ise her sayfanın dilini ve içerik türünü açıkça belirtir. İki mekanizma birbirini tamamlar; biri URL ilişkisi, diğeri semantik anlam sağlar.
Hreflang Etiketleri Nedir?
Hreflang, bir sayfanın belirli dil veya bölge sürümleri için alternatif URL'leri belirten HTML link etiketidir. <link rel="alternate" hreflang="tr" href="https://site.com/tr/sayfa/" /> şeklinde kullanılır. Her dil sayfasında kendisini ve diğer dil sürümlerini listeleyen hreflang linkleri olmalıdır. x-default, varsayılan hedefi belirtir; genelde uluslararası veya ana dil sayfası işaret edilir.
Yaygın hatalar: eksik karşılıklı referans (A sayfası B'yi işaret eder ama B A'yı işaret etmez), yanlış dil kodu (tr-TR, en-GB gibi bölge kodları doğru kullanılmalı), canonical çakışması. Her dil sayfasının kendi canonical URL'si olmalı; hreflang ile birlikte kullanıldığında Google ilişkileri doğru yorumlar.
Schema'da inLanguage Kullanımı
Schema.org'da inLanguage özelliği, içeriğin dilini belirtir. Article, WebPage, FAQPage ve benzeri türlerde kullanılır. Değer BCP 47 dil kodu olmalıdır: örneğin "tr", "en", "de-DE", "en-US". Bu, Google'ın içeriği doğru dilde kategorize etmesine ve uygun hedef kitleye sunmasına yardımcı olur. E-ticaret sitelerinde Product şemasında da inLanguage eklenebilir; çok dilli ürün sayfalarında her sürüm kendi dil kodunu taşımalıdır.
Çok Dilli Schema Uygulaması
Her dil sürümünde ayrı JSON-LD bloğu kullanın. İçerik aynı olsa bile dil farklıysa schema da o dile göre çevrilmeli: name, description, headline gibi metin alanları hedef dilde, inLanguage o dilin kodunda olmalı. URL'ler o sayfanın mutlak URL'si olmalı; mainEntityOfPage, url, image gibi alanlarda sayfa kendi dil sürümünü işaret etmeli.
Yapılandırılmış Veri Çevirisi
Schema içindeki kullanıcıya dönük metinler (örneğin FAQ cevapları, makale başlıkları) hedef dilde olmalıdır. Sadece inLanguage değiştirmek yeterli değil; headline, text, name gibi alanlar da çevrilmelidir. Machine translation kullanıyorsanız çıktıyı mutlaka insan gözüyle kontrol edin; hatalı çeviri politikaya aykırı sayılabilir ve zengin sonuç hakkını kaybedebilirsiniz. Ayrıca tarih formatları (datePublished, dateModified) uluslararası ISO 8601 formatında kalmalı; dil değişince format değişmez.
Ortak Yapı ve Hatalar
Çok dilli sitede her sayfa kendi schema'sına sahip olmalı; tek bir "evrensel" schema tüm dilleri kapsayamaz. about, author, publisher gibi alanlar dil değişince de aynı kalabilir (örneğin Organization adı markaya bağlıdır). Yaygın hata: tüm dil sürümlerinde aynı JSON-LD'yi kopyalamak ve sadece inLanguage değiştirmek. Bu, metinlerin dil uyuşmazlığına yol açar; Google karmaşık veya hatalı içerik olarak yorumlayabilir.
Özet
Hreflang dil/URL ilişkisini, schema inLanguage ise semantik dil bilgisini sağlar. Her dil sürümünde ayrı, o dile çevrilmiş schema kullanın. Metin alanlarını hedef dilde doldurun; çeviri kalitesine dikkat edin. Kendi şemanızı oluşturmak için Schema JSON-LD Oluşturucu aracımızı kullanabilirsiniz.