Drupal'de Seo Çalışmaları


blues - Posted on 27 March 2008

Drupal gün geçtikçe popülerleÅŸmeye baÅŸlıyor ve bununla doÄŸru orantılı olarak da akıllara takılan sorular artıyor.İlk akla gelen sorulardan birisi de arama motoru optimizasyonu drupal'de nasıl yapılabilir?

Åžimdi bir kaç yol ile drupal sistemimizi nasıl seo uyumlu yapabileceÄŸimize deÄŸinelim :

Temiz Url'ler (Clean Url's) :

Drupal kendi içinde aslında temiz url'leri destekler ama server'ınızın da buna uygun olması gerekli.Temiz url'den kasıt ise , adreslerin "siteniz.com/index.php?q=sayfa-basligi" yada "siteniz.com/node/222" gibi görünmesi deÄŸilde , "siteniz.com/drupal-de-seo-ayarlari" gibi görünmesidir.Bu iÅŸlemi yapabilmek için öncelikle "siteadi.com/admin/settings/clean-urls" kısmından bu özelliÄŸi aktif etmelisiniz.DediÄŸim gibi server'ın buna uygun olması gerekli.Daha sonra yazılarınıza takma ad verebilmek için "http://siteadi/admin/build/modules" kısmından "path" eklentisini aktif hale getirmelisiniz.Bu iÅŸlemden sonra yazı yazma ekranında , alt kısımda "url yol ayarları" gibi bie bölüm görünecek , buradan yazdığınız yazının url'ini belirleyebilirsiniz.Yani yazının url'i baÅŸlık ile aynı olmak zorunda deÄŸil , bunu siz belirliyorsunuz.Bu iÅŸlemi baÅŸlıkları otomatik olarak alıp yapan drupal modülü pathauto'yu da kullanabilirsiniz.

 
Meta Tag Ayarları:
 

Meta tag'lar arama motorlarının sitemizin içeriÄŸini açıklama,anahtar kelime vs. gibi ÅŸartlara göre indexlemesini kolaylaÅŸtırır.Yani iyi bir seo için sayfaların kendine özel açıklama ve anahtar kelime bilgilerinin bulunması gerekir.Bunun için nodewords - meta tags modülü kullanılabilir.Bu modül aktif hale getirildikten sonra , yazı yazma ekranında alt kısımda "Meta Tags" isimli bir bölüm belirir ve buradan o yazıya iliÅŸkin tanımlamalar yapılabilir.Tabiki yönetim arayüzünden bu modülle ilgili ayarların yapılması gerekir.ÖrneÄŸin hangi meta tagların kullanılması isteniyor gibi(description,keywords vs.).

Domain Yönlendirmesi:

Pek çok yerde bahsi geçen bir konudur bu. Sitenizin ismi www olarak mı yoksa www olmadan mı kullanılmalıdır?

Bazı arama motorları(google :) ) bu ÅŸekilde bir ayar yapılmamış ise iki farklı site gibi algılar sizi. Yani siteniz.com ve www.siteniz.com farklı sitelerdir.Bu durumu düzeltmek için hangisi ile yola devam edeceÄŸinize karar verip bir .htaccess yönlendirmesi yapmak gerekecektir.

Normal şartlar altında drupal'in kurulu olduğu dizindeki .htaccess dosyasında şu şekilde bir kod bulunur :

RewriteEngine on

# If your site can be accessed both with and without the prefix www.
# you can use one of the following settings to force user to use only one option:
#
# If you want the site to be accessed WITH the www. only, adapt and uncomment the following: # RewriteCond %{HTTP_HOST} !^www\.example\.com$ [NC]
# RewriteRule .* http://www.example.com/ [L,R=301]
#
# If you want the site to be accessed only WITHOUT the www. , adapt and uncomment the following:
# RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
# RewriteRule .* http://example.com/ [L,R=301]

Burada kararınıza göre baÅŸlarındaki # iÅŸaretlerini kaldırıp , sitenize göre uyarlayıp deÄŸiÅŸtirmelisiniz.Yani eÄŸer www olsun istiyorsanız :

RewriteCond %{HTTP_HOST} !^www\.siteniz\.com$ [NC]
RewriteRule (.*) http://www.siteniz.com/$1 [R=301,L]

Eğer www olmasın istiyorsanız da:

RewriteCond %{HTTP_HOST} !^siteniz\.com$ [NC]
RewriteRule (.*) http://siteniz.com/$1 [R=301,L]

Sayfa Başlıkları:

Drupal'in 5.x sürümü ile uyumlu Page_Title modülü kurarak sayfaların baÅŸlıklarını yazının baÅŸlığından bağımsız olarak belirleyebilirsiniz. 

Åžimdilik aklıma gelenler bunlar.Derseniz ki sen uyguluyor musun bunları? Bir kısmını :) Terzi kendi söküÄŸünü dikemez mevzusu gibi pek fırsatım olmuyor ama en azından clean urls'i kullanıyorum :D Domain yönlendirmesi ise standart apache kullanmadığımız için biraz uÄŸraÅŸtırıyor.E uÄŸraÅŸmaya zaman olmadığı içinde kaldı öyle :)

Atlıhan Dündar kullanıcısının resmi

Merhaba,
ben bu clean url olayını bir türlü yapabilmiş değilim. Sizin yazdığın kodlarda bu desteği aktif yapıyormu tam anlayamadım. Eğer yapıyorsa .htaccess dosyasına ekledim hala drupal de bi tık yok. Bu konuda biraz daha açıklayıcı bilgi verirsen sevinirim. Serverda root yetkilerine sahibim bu arada.

blues kullanıcısının resmi

Clean Urls 'in aktif olabilmesi için apache'de mod_rewrite modülünün aktif olması gerekir.Bunun içinde sunucuda yapılması gerekenler ÅŸurada anlatılmış.

Yeni yorum gönder

Bu alanın içeriği gizli tutulacak ve açıkta gösterilmeyecektir.
  • Web sayfası ve e-posta adresleri otomatik olarak baÄŸlantıya çevrilir.
  • Satır ve paragraflar otomatik olarak bölünürler.

Biçimleme seçenekleri hakkında daha fazla bilgi

Rss


Page Ranking Tool
Şu an 0 kullanıcı ve 21 ziyaretçi çevrimiçi.