Tarih: 2008-09-05, 12:14:56 Mesaj konusu: Çoklu Dil Seçeneği Bulunan Sitelerde İndexlenme
Şu günlerde üzerinde çalıştığım proje halen devam ediyor.
Eylül ayı içerisinde sitemi açmayı planlıyorum.
Merak ettiğim birkaç konu var.
Sitesinde çoklu dil seçeneği kullanan var mı ?
Misal ingilizce,Türkçe, Almanca gibi..
Varsa dil seçeneklerini neye göre ayarlıyorlar ?
IP ye göre otomatik dil seçeneği mi yoksa varsayılan sabit bir dil seçeneği mi kullanıyorlar.
Bundan kasıt şu.
Ziyaretci Almanya'dan giriyorsa IP yi tanıyıp siteyi Almanca açıyor ya da ingilizce genel açılış dili oluyor ve seçeneğe göre dil ayarını ziyaretci kendisi yapıyor.
Bu yöntemleri deneyenler hangisinden daha memnun ?
Kullanıcılardan ne gibi şikayet geliyor ya da google açısından hangisi daha verimli ?
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-09-05, 13:23:03 Mesaj konusu:
Genelde user Anonymous ise, yani daha önce oturum açmamışsa browserin dil ayarına bakılıyor.
Yani tarayıcınız Türkçe ise Türkçe sayfalar geliyor, İngilizce ise İngilizceler.
Ülke ya da IP kontrolunden önce bu seçenek var ve uygulaması da aha kolay.
Aşağıdaki kod includes\language.php içinde yer alıyor.
Kod:
global $language, $multilingual, $cache, $board_ayarlar;
//To resolve getting the random capital letters ie (English)
$language = strtolower($language);
$multilingual = intval($multilingual);
$currentlang = $language;
if ($multilingual) {
if (isset($_GET['newlang']) && is_lang($_GET['newlang'])) {
$currentlang = $_GET['newlang'];
$cache->delete('blocks', 'ayarlar');
} else if (isset($_POST['newlang']) && is_lang($_POST['newlang'])) {
$currentlang = $_POST['newlang'];
$cache->delete('blocks', 'ayarlar');
} elseif (isset($_COOKIE['lang']) && is_lang(base64_decode($_COOKIE['lang']))) {
$currentlang = base64_decode($_COOKIE['lang']);
$cache->delete('blocks', 'ayarlar');
} else {
$currentlang = detect_lang($browserlang); // Browser diline göre dil dosyası burada set ediliyor.
}
if (!is_lang($currentlang)) {
$currentlang = $language;
}
evo_setc o o k i e('lang', $currentlang); // Cookietime is automatically taken from board_ayarlar in evo_setc o o k i e
}
//Fallback
if (empty($currentlang)) {
$currentlang = 'english';
}
Saol bankocu. Hazır script kulanmıyorum bu projede.
O yüzden hız açısından en verimli ve sql i en az yoran yöntemi tercih edeceim.
Artık bunu testler belirler :)
Asıl önemli birşeyde google ın çoklu dile yaklaşımı. En verimli indexlemeyi hangi yöntemle yaptığı.
Bu konuda fikrin var mı ?
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız