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 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 .* Example Web Page [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 .* Example Web Page [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]



Kaynak: Teknodergi