phpyazilim adlı üyeden alıntı: mesajı görüntüle
Günümüzde Artık Bütün Sitelerde Gördüğümüz , Kullandığımız , Google'nin Çok Sevdiği Bir Link Yapısı Olan Seo Uyumlu Link Yapısından Bahsedeceğim. http://www.zorkolyazilim.com/blog/ht...lu-link-yapisi böyle bir link yapısı gördüğümüz zaman,bu yapı seo uyumlu link yapısıdır.Seo uyumlu link yapısının birden fazla türü vardır.Diğer örnek bir seo link yapısıda .html Biçiminde bulunan link yapıdır.Seo uyumlu link yapıları genel olarak php dosyaları html biçimde göstermek içindir.Gösterirken anahtar kelimeler kullanılır.Google'de anahtar kelimlerde üst sıralamaya hedeflerken büyük önem taşır.Örnek Bir Htaccess link yapısı oluşuralım.

Öncelikle .htaccess şeklinde sayfamızı oluşturuyoruz.Eğer tamamıyla Google'de üst sıralamayı hedefliyorsanız seo link yapısını elinizle yazmanızı öneririz.Fakat seo link yapısı oluştururken belirli kurallar vardır.Türkçe karakter kullanmamak.Boşluk kullanmamak gibi uyulması gereken zorunlu kurallar vardır.Htaccess dosyamızı oluşturdukdan sonra veritabanımızdan örnek tablosundaki baslik adındaki sütunu örnek alalım.

$site=http://www.siteismi.com/;
$baslik=$ornek['baslik'];
$id=$ornek['id'];

Baslik adlı sütunumuza çektikden sonra her sayfada include ettiğimiz bir php dosyamıza sef_link functionumuzu ekliyelim.

function sef_link($bas)
{ $bas = str_replace(array(""","'"), NULL, $bas);
$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
$perma = strtolower(str_replace($bul, $yap, $bas));
$perma = preg_replace("@[^A-Za-z0-9-_]@i", ' ', $perma);
$perma = trim(preg_replace('/s+/',' ', $perma));
$perma = str_replace(' ', '-', $perma);
return $perma;
}

Functionumuz php dosyasına ekledikden sonra artık link verebiliriz.


Linkimizi verdikden sonra artık linkin üzerine geldiğimizde http://www.siteismi.com/detay/ornek-baslik-1 şeklinde olması gerekmektedir.Şimdi Gelelim .htaccess dosyamıza girelim.Öncelikle dosyamınız en üst kısmına

<ifmodule mod_expires.c>
<filesmatch ".(jpg|gif|png|PNG|JPG|css|js)$">
ExpiresActive on
ExpiresDefault "access plus 1 year"
</filesmatch>
</ifmodule>

SetOutputFilter DEFLATE

RewriteEngine On

Kodlarını ekliyelim bunlar .htaccess genel yapısı için gerekli kodlardır.Şimdi gelelim linki çalıştırmamız için gerekli kodları yazmaya.

RewriteRule ^detay/([0-9a-zA-Z-_]+)-(.*)$ ./index.php?sayfa=detay&isim=$1&id=$2

Birden çok sayfa çekiyorsak yukarıdaki şekilde kullanmak gerekmektedir.eğer direk tek sayfayı seo link yapısına uygun şekilde yapmak istiyorsak.

RewriteRule ^galeri/ ./index.php?sayfa=fotogaleri

Böyle kullanarakda direk tek sayfayı seo link yapısına uygun hale getirebiliyoruz.Bunun dışında direk hata sayfalarını yönlendirmek için yani 403 hata sayfası 404 hata sayfası 401 hata sayfalarını yönlendirmek için öncelikle 404 sayfası oluşturmamız gerekiyor.Google kırık link sayfalarını sevmez.


RewriteRule ^404 ./index.php?sayfa=404
ErrorDocument 401 http://www.siteisminiz.com/404
ErrorDocument 403 http://www.siteisminiz.com/404
ErrorDocument 404 http://www.siteisminiz.com/404

Şeklinde sayfa yönlendirmelerini yapıyoruz.Bu yazımında böylelikle sonuna geliyorum Zorkol Yazılım ekibi olarak hizmet vermeyi seviyoruz

yazıyı okusaydanız reklam mı değilmi
Hocam sen yukarda link felan atmamışın ki direk anasayfanda ben o konuyumu arayım biraz mantık yinede teşekür ederim