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:

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

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-LanguageHTTP başlığı) dayalı olarakexample.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.htmlveexample.com/accueil.html(açık bir ülke/dil belirtimi içermeyen) yerineexample.com/en/welcome.htmlveexample.com/fr/accueil.html(envefrbelirten). 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:
- Dil varyantlarından canonical’a
301(kalıcı yönlendirme) yapın. Örneğin, Fransızca konuşan birifr.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ındanfr.example.com/javier-lopezadresindenes.example.com/javier-lopezadresindeki canonical’a kalıcı olarak yönlendirin. Çerez sayesinde,es.example.com/javier-lopez, şablonunu Fransızca olarak oluşturmaya devam edecektir (es.example.comalt alan adında bile!). Benzer şekilde,en.example.com/javier-lopezbu çerezin değerini İngilizce olarak ayarlar ve ardındanes.example.com/javier-lopezadresine301yö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. rel="canonical"kullanın. Diğer dil varyantlarında, seçtiğiniz canonical URL’yi işaret eden birlink 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 şablonlues.example.com/javier-lopezsunulacaktır. Fransızca konuşanlara Google arama sonuçlarındafr.example.com/javier-lopezadresindeki Fransızca sürümün sunulmasını istiyorsanız 2. adımı uygulayın.
Canonical URL’de, rel="alternate" bağlantı etiketini ve hreflang özniteliğini kullanarak çeşitli dil sürümlerini belirtin.
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 ile301yönlendirmesi yapar ya da<link rel=”canonical” href=”https://es.example.com/javier-lopez” />içerirhttps://fr.example.com/javier-lopez: ya dil çerezi ile301yönlendirmesi yapar ya da<link rel=”canonical” href=”https://es.example.com/javier-lopez” />içerirhttps://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"veya301yönlendirmesi ile dil varyasyonlarını canonical ile kümeleyebilmemizdir. Sunum anındarel="alternate" hreflang="x"ile kullanıcıya en uygun dildeki URL’yi sunabiliriz: İngilizce konuşanlara Javier’in profilindeki URL için sonuç olaraken.example.com/javier-lopez, Fransızca konuşanlarafr.example.com/javier-lopez, İspanyolca konuşanlaraes.example.com/javier-lopezsunulacaktı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-lopezcanonical 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"verel="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:
- Canonical’ı seçtikten sonra, çeşitli yerelleştirilmiş sayfalardan canonical URL’ye
rel="canonical"veya301(kalıcı yönlendirme) kullanabilirsiniz. - Canonical URL üzerinde, dile özgü kopya içeriği,
hreflangözniteliğini kullanarakrel="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!
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