Blog

İçeriği çok dilli şablonlar altında birleştirme

09 Eylül 2010, Perşembe

Sayfalarınızın bulunduğu küresel bir siteniz varsa ve:

  • şablon (yani yan navigasyon, alt bilgi) çeşitli dillere makine çevirisi ile aktarılıyorsa,
  • ana içerik değişmeden kalıyor ve büyük ölçüde kopya sayfalar oluşturuyorsa,

ve bazen arama sonuçları kullanıcıları yanlış dile yönlendiriyorsa, uluslararası/çok dilli hedef kitlenize daha iyi ulaşmanıza şu yollarla yardımcı olmak isteriz:

Bildiğiniz gibi, rel="canonical" veya 301 yanıt kodu doğru uygulandığında, kopya URL’lerdeki bilgileri kümeleme konusunda daha hassas hale geliriz; örneğin bağlantı özelliklerini birleştiririz. Artık rel="alternate" hreflang="x", rel="canonical" veya 301 yönlendirmeleriyle birlikte kullanıldığında, sadece indeksleme ve bağlantı özelliklerimiz daha doğru olmakla kalmayacak, aynı zamanda kullanıcılara tercih ettikleri dildeki URL’yi daha iyi sunabileceğiz.

rel="alternate" hreflang="x" için uygun örnek yapılandırma

Tüm bunlar nasıl çalışıyor? Kullanıcıların kendi profillerini oluşturmalarına izin verdiğiniz “The Network” adlı example.com sitesinin gururlu sahibi olduğunuzu hayal edin. İspanyolca konuşan Javier Lopez’in https://es.example.com/javier-lopez adresinde sayfasını oluşturduğunu varsayalım:

sample site called the network

Çok dilli bir kitleyi hedeflediğiniz için, Javier “Yayınla” düğmesine bastığında profili, çevrilmiş şablonlarla diğer dillerde de hemen kullanılabilir hale gelir. Ayrıca, her yeni dil sürümü ayrı bir URL’de sunulur.

Two localized versions, https://en.example.com/javier-lopez in English and https://fr.example.com/javier-lopez in French

Eski sorunun arka planı: dil varyasyonlarının neden olduğu kopya içerik

Yukarıdaki yapılandırma, farklı dilleri konuşan ziyaretçilerin içeriği daha kolay yorumlamasına olanak tanıdı, ancak arama motorları için biraz sorunluydu: Javier’in profilindeki aynı ana içerik için üç URL (İngilizce, Fransızca ve İspanyolca sürümleri) bulunuyordu. Web yöneticileri, bu çoklu sürümlerden kaynaklanan kopya içerik sorunlarından (PageRank seyrelmesi gibi) kaçınmak ve yine de kullanıcıya uygun sürümü sunduğumuzdan emin olmak istiyorlardı.

Yerelleştirilmiş şablonlar için yeni bir çözüm

Öncelikle, net olmak gerekirse, önerdiğimiz strateji her sayfanın içeriğini tamamen çeviren çok dilli siteler için uygun değildir. Özellikle şablonun yerelleştirildiği ancak sayfanın ana içeriğinin dil/ülke varyantları arasında kopya/aynı kaldığı durumu iyileştirmeye çalışıyoruz.

Belirli adımlara geçmeden önce, önceki tavsiyemiz geçerliliğini koruyor:

  • Bir içerik parçasıyla ilişkili tek bir URL bulundurun. Kullanıcı bilgilerine (IP adresi, Accept-Language HTTP başlığı) dayalı olarak example.com/page.html üzerinde hem Fransızca hem de İngilizce sürümlerini sunmak gibi, birden fazla dil için aynı URL’yi kullanmanızı önermiyoruz.
  • Birden fazla dil söz konusu olduğunda, URL’de dil veya ülke belirtmek en iyisidir; örneğin, example.com/welcome.html ve example.com/accueil.html (açık bir ülke/dil belirtimi içermeyen) yerine example.com/en/welcome.html ve example.com/fr/accueil.html (en ve fr belirten). Daha fazla öneriyi yerelleştirilmiş URL’ler tasarlama ve çok dilli siteler hakkındaki blog yazılarımızda bulabilirsiniz.

Yeni özellik için:

Doğru canonical’ı seçin.

Canonical, indekslenmesini ve kullanıcılara sunulmasını istediğiniz içerik sürümünüzü belirler. Doğru içeriği indekslenebilir hale getirmeye yönelik ilk adım, sayfanın ana içeriğinin gerçek yerel ayarını en iyi yansıtan bir canonical URL seçmektir. Yukarıdaki örnekte, Javier İspanyolca konuşan bir kullanıcı olduğu ve profilini es.example.com üzerinde oluşturduğu için, https://es.example.com/javier-lopez mantıklı olan canonical’dır. Tüm yerel ayarlardaki başlık ve snippet, canonical URL’den seçilecektir.

Canonical URL’yi seçtikten sonra şunlardan birini yapabilirsiniz:

  1. Dil varyantlarından canonical’a 301 (kalıcı yönlendirme) yapın. Örneğin, Fransızca konuşan biri fr.example.com/javier-lopez (canonical olmayan) adresini ziyaret ederse, bu sayfaya kullanıcının Fransızca dil tercihini hatırlaması için bir çerez ekleyin. Ardından fr.example.com/javier-lopez adresinden es.example.com/javier-lopez adresindeki canonical’a kalıcı olarak yönlendirin. Çerez sayesinde, es.example.com/javier-lopez, şablonunu Fransızca olarak oluşturmaya devam edecektir (es.example.com alt alan adında bile!). Benzer şekilde, en.example.com/javier-lopez bu çerezin değerini İngilizce olarak ayarlar ve ardından es.example.com/javier-lopez adresine 301 yönlendirmesi yapardı. Çok dilli bir kullanıcının sitenizde farklı bir deneyimi tercih etmesi durumunda bir dil seçim bağlantısı eklemek de yararlıdır.
  2. rel="canonical" kullanın. Diğer dil varyantlarında, seçtiğiniz canonical URL’yi işaret eden bir link rel="canonical" etiketi ekleyin. Örneğimizde, Javier’in profili için canonical İspanyolca sürümü olduğundan, İngilizce ve Fransızca sayfalar (ve isteğe bağlı olarak İspanyolca sayfanın kendisi) <link rel=”canonical” href="https://es.example.com/javier-lopez" /> içerecektir. Bu kurulumda çerezler kullanılmaz. Bu nedenle, Fransızca konuşan birine İspanyolca şablonlu es.example.com/javier-lopez sunulacaktır. Fransızca konuşanlara Google arama sonuçlarında fr.example.com/javier-lopez adresindeki Fransızca sürümün sunulmasını istiyorsanız 2. adımı uygulayın.

rel="alternate" URL’leri, kullanıcının dil tercihine uygun olarak arama sonuçlarında görüntülenebilir. Ancak başlık ve snippet, (rel="canonical" ile alışılageldiği gibi) herhangi bir rel="alternate" içeriğinden değil, canonical URL’den oluşturulmaya devam eder.

Aşağıdaki etiketleri seçilen canonical olan https://es.example.com/javier-lopez adresine ekleyerek Google’ın uluslararası kullanıcılarımıza URL’nizin doğru yerelleştirilmiş varyantını görüntülemesine yardımcı olabilirsiniz:

rel="alternate", URL’nin href değerinin URI’sinde bulunan alternatif bir sürüm içerdiğini belirtir. hreflang, alternatif URL’nin dil kodunu tanımlar ve ISO-639 ile belirtilebilir.

Lütfen dikkat: Siteniz birçok dili destekliyorsa ve çok sayıda rel="alternate" URL’si beyan ederken dosya boyutunun artmasından endişe ediyorsanız, lütfen rel="alternate" yapılandırması ve dosya boyutu kısıtlamaları hakkındaki Yardım Merkezi makalemize bakın.

Adımlar tamamlandığında, “The Network” üzerindeki yapılandırma şu şekilde görünecektir:

  • https://en.example.com/javier-lopez: ya dil çerezi ile 301 yönlendirmesi yapar ya da <link rel=”canonical” href=”https://es.example.com/javier-lopez” /> içerir
  • https://fr.example.com/javier-lopez: ya dil çerezi ile 301 yönlendirmesi yapar ya da <link rel=”canonical” href=”https://es.example.com/javier-lopez” /> içerir
  • https://es.example.com/javier-lopez: canonical’dır ve <link rel=”alternate” hreflang="en" href="https://en.example.com/javier-lopez" /> ile <link rel=”alternate” hreflang="fr" href="https://fr.example.com/javier-lopez" /> içerir

Yukarıdaki uygulamanın sonuçları

  • İçeriğiniz arama sonuçlarında döndüğünde, kullanıcılar canonical olup olmadığına bakılmaksızın büyük olasılıkla dil tercihlerine karşılık gelen URL’yi göreceklerdir. (İyi haber!) Bunun nedeni, rel="canonical" veya 301 yönlendirmesi ile dil varyasyonlarını canonical ile kümeleyebilmemizdir. Sunum anında rel="alternate" hreflang="x" ile kullanıcıya en uygun dildeki URL’yi sunabiliriz: İngilizce konuşanlara Javier’in profilindeki URL için sonuç olarak en.example.com/javier-lopez, Fransızca konuşanlara fr.example.com/javier-lopez, İspanyolca konuşanlara es.example.com/javier-lopez sunulacaktır.
  • 1. adımı uygulayarak, arama sonuçlarında kullanıcılara yalnızca canonical sürümdeki içerik sunulacaktır (yani kopya sürümlerdeki içerik aranabilir olmayacaktır). İspanyolca sürüm es.example.com/javier-lopez canonical olduğu için, bu sayfadan şablon içeriği içeren sorgular, örneğin “Javier Lopez familia” (herhangi bir dil tercihi kullanılırken), profilini (canonical sürümden içerik) döndürebilir. Öte yandan, “kopya” sürümün şablon içeriğini içeren sorgular, örneğin “Javier Lopez family”, profil sayfasını döndürme olasılığı daha düşüktür. Diğer dil sürümlerinin ayrı ayrı indekslenmesini ve aranabilir olmasını istiyorsanız, rel="canonical" ve rel="alternate" kullanmaktan kaçının.
  • Kopya dil varyantlarından gelen bağlantı bilgileri gibi indeksleme özellikleri, canonical ile birleştirilecektir.

Özetlemek gerekirse (bir kez daha, duyguyla!)

Şablonu yerelleştirilmiş ancak sayfalarının ana içeriğini çevrilmemiş halde tutan siteler için:

  1. Canonical’ı seçtikten sonra, çeşitli yerelleştirilmiş sayfalardan canonical URL’ye rel="canonical" veya 301 (kalıcı yönlendirme) kullanabilirsiniz.
  2. Canonical URL üzerinde, dile özgü kopya içeriği, hreflang özniteliğini kullanarak rel="alternate" bağlantı etiketi aracılığıyla farklı şablonlarla belirtin. Bu şekilde Google, URL’lerinizin doğru yerelleştirilmiş varyantını uluslararası kullanıcılarımıza gösterebilir.

Bunun biraz karmaşık olabileceğinin farkındayız, bu yüzden sorularınız varsa lütfen web yöneticisi forumumuzda sorun!

Alien Road

Biz bunu nasıl uyguluyoruz

Google announcements age. We keep this post here for the record, and we note for clients whether the behaviour it describes still applies today or has since been superseded.

İlgili hizmetler

Paylaş

© Copyright 2026 Alien Road. All rights reserved.