2012-01-08 18 views
5

Çok dilli şablon tabanlı bir web sitesi elde etmenin en iyi yolunun ne olacağını merak ediyordum. Web sitemi İngilizce ve Almanca olarak sunmak istediğimi söyleyebilirim ki, bazı farklı yöntemler var. İlgi alanım temel olarak SEO'dur, bu yüzden arama motorları için en iyi yol hangisidir.Bir web sitesinde birden çok dili kullanmanın en iyi yolu nedir?

Sıklıkla gördüğüm ilk yöntem, her dil için farklı dizinler kullanmaktır; örneğin, İngilizce için www.example.com ve Almanca çeviri için www.example.com/de/. Bunun dezavantajı: bir dosya değiştirildiğinde, dizinin her dizinde manuel olarak değiştirilmesi gerekir. Ve arama motorları için iki dizin yinelenen içerik olarak ele alınacak, değil mi?

Bildiğim ikinci yol sadece www.example.com?lang=de gibi bir GET değeri kullanıyor ve ardından bir çerez ayarlıyor. Ancak bu şekilde arama motorları muhtemelen farklı dilleri bile bulamayacaklar.

Başka bir yol var mı, yoksa hangisi en iyisi?

cevap

6

Bu yıla kadar uluslararası web sitelerinde çalıştım. Her zaman SEO gurularından aldığımız tavsiyeler, URL'ye göre dili ayırt etmekti - yani, www.example.com/en ve www.example.com/de.

Bu da kullanıcılar için daha iyi olduğunu düşünüyorum; Almanca bir sayfa yer işareti koyarsam, geri döndüğümde, kurabiyelerimin süresi dolmuş olsa bile Almanca bir sayfa alırım. Benzer şekilde, Facebook'taki URL'yi yayınlamak gibi şeyler yapabilir ve Almanca konuşan arkadaşlarımın üzerine tıklayıp Almanca bir site edinebilirim.

Siteniz birden çok ülkeye hizmet veriyorsa, bunları dil ile birlikte kullanmanız gerektiğini unutmayın. Bu nedenle, example.com/de-DE, example.com/en-GB, example.com/en-IE, Bununla birlikte, bu, çoğaltmayı içermemelidir. Bunun yerine, uygulamanızı URL'yi işlemek, yerel bilgileri ayıklamak ve ardından yerel olarak bağımsız bir sayfaya yönlendirmek için uygulamayı ayarlamanız gerekir. Bu nedenle, example.com/de-DE/info için bir talep ve example.com/en-IE/info için bir talepin her ikisi de /info.jsp'ye geçirilmelidir (veya sizin durumunuzda info.php'yi tahmin ediyorum). Bu sayfa, sayfa düzeyinde bir yerelleştirme mekanizması kullanarak uygun bir dilde metin yayınlamak için kodlanmalıdır. URL'lerin kendilerinin yerelleştirilmesini istiyorsanız (örneğin example.org/de-DE/anmelden vs example.org/en-IE/sign-in), işler biraz daha zorlayıcıdır. Bununla birlikte, aynı prensip geçerlidir: yerel ayarı ayıklayın ve ardından ortak bir sayfaya yönlendirin. Aradaki fark, sayfanın URL'den ne olduğunu bulmakta daha fazla karmaşıklık olması gerektiğidir. URL'deki doğal dilden sayfa dosya adına bir eşlemeye ihtiyacınız olacak.

İlgili konular