SEO URL Yapımı (htaccess URL Rewriting Örneği)

İlk olarak SEO Teknikleri(SEOmoz Anketi) yazısını okuyarak url’de orl adresinde anahtar kelimelerin geçmesinin SEO için katkısını inceleyebilirsiniz.

Yazıda php ile seo url’nin (sef) nasıl oluşturulacağı anlatılacak.

Herhangi bir işlem yapmadığınız sürece php ile kodlanmış bir sitede url aşağıdaki gibi olur.

http://www.sitedefteri.net/icerik.php?id=110

Fakat bunun yerine url’yi aşağıdaki yaparsanız SEO açısından daha faydalı olacaktır.

http://www.sitedefteri.net/110-seo-teknikleri-seomoz-anketi.html

Bu işlem iki aşamada yapılır. Birinci aşamada php ile SEO url oluşturulur ve veritabanına kaydedilir. İkinci aşamada ise htacces ile URL Rewriting komutu kullanılarak url normal php koduna çevrilerek işlenir.

PHP ile SEO Url Oluşturmak:

SEO url’de yazının başlığının ve id numarasının geçmesini istiyoruz. Daha sonra id numarasını kullanarak url normal hale çevrilerek işlenecek. Bunun için yazının başlığını ve id numarasını sırasıyla $icerik_id ve $y_baslik isimli değişkenlere aktadığımızı varsayalım. Bu durunda url’yi aşağıdaki kod ile oluşturabilirsiniz.

1.    $y_url=$icerik_id.”-”.$y_baslik.”.html”;
2.    $y_url=url_cevir($y_url);
3.    mysql_query(”insert into `icerik` (`url`) values (’$y_url’)”);

1. Satır: y_url değişkenine id numarası ve başlığın birleştirilmiş hali atanıyor. Mesela id 110 yazı başlığı Seo Teknikleri Seomoz Anketi olsun. Bu durumda 1. satırdaki kod ile $url değişkenine 110-Seo Teknikleri Seomoz Anketi.html stringi atanmış olur.

2. Satır: 2. satırda ise 1. satırda hazırlanan url adresi url_cevir isimli fonksiyona gönderiliyor. Bu fonksiyon url adresinde bulunan Türkçe karakterleri ingilizceye çeviriyor ve boşluklar yerine - işareti ekliyor. Fonksiyonun kodları aşağıda verilmiştir.

function url_cevir($yazi)
{
$yazi = trim($yazi);
$eski = array(’Ç’,'ç’,'Ğ’,'ğ’,'ı’,'İ’,'Ö’,'ö’,'Ş’,'ş’,'Ü’,'ü’,’ ‘);
$yeni = array(’c',’c',’g',’g',’i',’i',’o',’o',’s’,’s’,'u’,'u’,'-’);
$yeni_yazi = str_replace($eski,$yeni,$yazi);
$yeni_yazi = strtolower($yeni_yazi);
return $yeni_yazi;
}

3. Satır: Hazırlanan url adresi icerik tablosunun url sütunan kaydediliyor. 

Bu işlem ile başlık ve id adresinden url oluşturup veritabanına kaydettik. Site tasarlanırken bu linkler kullanılmalıdır.

Şimdi sıra geldi bu linkleri htaccess ile normal php url’ye çevirmeye.

URL SEO için .htaccess Örneği(URL Rewriting)

Bilgisayarda htaccess.txt isimli bir sayfa oluştulur ve aşağıdaki şekilde kodlanır.

Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteRule ^([0-9]+)-(.*).html$ icerik.php?id=$1

Kodlamada 4. satırda url çevirme işlemi yapılıyor. Mavi yazılan bölüm sitede geçen url’yi belirtiyor.  İki tane parantez kullanılıyor. Birinci parantez ([0-9]+) ile id numarası belirtiliyor. Daha sonra gelen - işareti id numarasından sonraki - işareti. İkinci parantez (.*) ise yazının başlığını belirtiyor. *. bütün karakterleri simgeler.

Buradaki parantezlerden birincisi $1 ikincisi ise $2 değişkenlerine alınır. Yeşil bölümde ise çevrilecek url belirtiliyor. Yani icerik.php?id=110 şeklinde çevrilir. $1 değişkeninde id numarası verdı. $2 de bulunan başlık ise gerçek url de geçmiyor.

htaccess URL Rewriting Örnekleri:

htacess Kodu:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^dosya/([^/]+)/([^/]+).zip /indir.php?secim=$1&dosya=$2 [NC]

Eski URL:

  http://sitem/indir.php?secim=oyun&dosya=mario

Yeni URL:
 http://sitem/dosya/oyun/mario.zip

2 Yorum “SEO URL Yapımı (htaccess URL Rewriting Örneği)”

  1. […] joomla ve php-nuke ile site hazırlamak. Php ve MySQL. « PHP Site Yapımı SEO URL Yapımı (htaccess URL Rewriting Örneği) […]

  2. […] SEO URL Yapımı (htaccess URL Rewriting Örneği) […]

Yorum Yapın