lostyazilim
tr.link

Htaccess'de arama motorları için çoklu dil yapılandırması nasıl yapılır ?

3 Mesajlar 1.494 Okunma
acebozum
tr.link

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
Selamlar, çift dil ile yayın yaptığım web sitemde Türkçe bağlantılarım google'da listelenmiyor.

htaccess'de ilgili kısım

RewriteRule ^([0-9a-zA-Z-_]+)/([0-9]+).html$ single_p.php article_title_l=$1&a_id=$2 [L,NC]


Örnek url : siteadi.com/icerik-adi/icerik-id.html

Session da bulunan değere göre farklı dil gösterimi sağlanıyor. Örnek Session'da TR varsa url,

Örnek url : siteadi.com/icerik-tr-adi/icerik-id.html

EN varsa,

Örnek url : siteadi.com/icerik-en-adi/icerik-id.html

Şeklinde gösteriyorum. Eğer Session boşsa, default değer olarak EN tanımlı. Dolayısıyla google botları siteme geldiğinde siteyi EN olarak okuyor ve TR url'leri göremediği için haklı olarak listelemiyor. Bu konuda bir çözümü ya da fikri olan varmıdır ?

İyi forumlar
 

 

elektronikssl
webimgo

BatuhanUyar BatuhanUyar Copyright Kullanıcı
  • Üyelik 24.06.2014
  • Yaş/Cinsiyet 28 / E
  • Meslek PHP
  • Konum Ankara
  • Ad Soyad B** U**
  • Mesajlar 587
  • Beğeniler 11 / 112
  • Ticaret 2, (%100)

RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://mysite.com/en/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ http://mysite.com/de/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://mysite.com/nl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ http://mysite.com/fr/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://mysite.com/es/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(en|de|nl|fr|es)/?$ index.php?lang=$1 [QSA,NC,L]

 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

BatuhanUyar adlı üyeden alıntı


RewriteEngine On

RewriteCond %{HTTP:Accept-Language} ^en [NC]
RewriteRule ^$ http://mysite.com/en/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^de [NC]
RewriteRule ^$ http://mysite.com/de/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^nl [NC]
RewriteRule ^$ http://mysite.com/nl/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^fr [NC]
RewriteRule ^$ http://mysite.com/fr/ [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ http://mysite.com/es/ [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(en|de|nl|fr|es)/?$ index.php?lang=$1 [QSA,NC,L]




Teşekkür ediyorum, denemesini yapıyorum.
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al