Üye Ol: | Giriş | Kayıt | Kayıp Şifre |

You Are Here: Home » Seo » Php ile SEO`lu Sistemler ve Php SEO Betiği (Script)

Php SEO betiğinin temel ve geliştirilmeye açık özelllikleri şu şekildedir: 

Arama motoru dostu adresler
Bu betikte yazıların adresleri http://www.siteniz.com/yazi-adresi.html, sayfaların adresleri http://www.siteniz.com/sayfa/sayfa-adresi/ ve anasayfanın adresi http://www.siteniz.com/anasayfa/ ve şeklindedir. Sakın yazıların sonu “.html” ile bitiyor diye betiğin içinde html sayfaları olduğunu düşünmeyin. 

Her yazıya ve sayfaya özgü metalar
Bu betikte anasayfada farklı, her yazı ve her sayfada farklı site başlığı, meta description ve meta keywords görüntülenir. Farklıdan kastım örneğin o an hangi yazı görüntüleniyorsa o yazının başlığı site başlığı olup, o yazı için belirlenmiş ve veritabanında saklanan meta bilgileri sitenin meta bilgileri olarak görüntülenir. Böylece arama motorları sitenizi tam ve doğru olarak indeksleyebilir. 

Sitemap.xml desteği
Bu basit sistem için bir de otomatik güncellenen sitemap.xml mekanizması yazdım. Siz içeriği güncelledikçe o da kendiliğinden güncellenecektir. 

Çalışma Mantığı

Arama motoru dostu adreslerin, meta bilgilerinin ve sitemap.xml`in çalışma mantığını ayrı ayrı incelemek lazım. 

Adreslerin çalışma mantığı
Veritabanındaki tablomuzda her yazının ve sayfanın bir de adres isimli 

Veri Tabanı

Veri Tabanı

alanı mevcut. Sağda görmüş olduğunuz tablo hem yazılar hem de sayfalar içindir. Böyle bir sisteme yazacağınız yönetim panelinde girilen yazı başlığını, aşağıdaki gibi bir seo fonksiyonuyla uygun bir adres haline getirerek veritabanındaki adres alanına giremelisiniz. Bu şekilde $_GET ile alacağınız adresi veritabanındaki adres alanından kontrol edebilirsiniz. Örneğin başlık Yusuf Güney Aşk-ı Virane ise bunun adresi fonksiyonda süzüldüğünde yusuf-guney-ask-i-virane olacaktır.
[sourcecode language=’php’]function seola($s) {
$tr = array(“ş”,’Ş”,’ı”,’İ”,’ğ”,’Ğ”,’ü”,’Ü”,’ö”,’Ö”,’Ç”,’ç”);
$eng = array(“s”,”s”,’i”,’i”,’g”,’g”,’u”,’u”,’o”,’o”,’c”,’c”);
$s = str_replace($tr,$eng,$s);
$s = strtolower($s);
$s = preg_replace(“/&.+”;/”, “, $s);
$s = preg_replace(“/[^%a-z0-9 _-]/”, “, $s);
$s = preg_replace(“/\s+/”, “-“, $s);
$s = preg_replace(“|-+|”, “-“, $s);
$s = trim($s, “-“);
return $s;
}[/sourcecode] 

Veritabanına adresi girdikten sonra sitenin .htaccess dosyasını ayarlamak kalıyor. Bu ayar sayesinde
http://www.siteniz.com/yazi-adresi.html şekindeki adresi
http://www.siteniz.com/yazi.php?yazi=yazi-adresi şeklindeki adrese yönlendiriyoruz. Bunun için de .htaccess dosyasını şu şekilde düzenledim.
[sourcecode language=’php’]RewriteEngine On
RewriteRule ^anasayfa/ index.php [L]
ReWriteRule ^(.*).html yazi.php”yazi=$1 [L,NC]
ReWriteRule ^sayfa/(.*)/ sayfa.php”sayfa=$1 [L,NC]
ReWriteRule ^sitemap.xml sitemap.php[/sourcecode] 

Metaların Çalışma Mantığı
Yukarıdaki başlıkta vermiş olduğum veritabanı tablosuna bakarsanız her yazıyı girerken ayrıca tanim(description) ve anahtar(keywords) hanelerinin de girildiğini anlayabilirsiniz. Böylece bir yazı görüntülenirken sitenin meta description ve meta keywords?lerini bu alanlardan alabiliriz. Bu işlemi yapmak için betikteki meta.php dosyasında bulabileceğiniz meta() isimli bir fonksiyon ekledim. Nasıl yapıldığını oradan direk görebilirsiniz. Sadece yazacağınız yönetim panelinde bu alanlara da veri girileceğini unutmayın yeter. 

Otomatik güncellenen sitemap.xml mantığı
Arama motorlarının özellikle istediği site haritası dosyası (sitemap.xml) aslında betikte yok fakat oluşturmuş olduğum ve çalışır durumdaki sitemap.php dosyasını .htaccess dosyasındaki ayarla sitemap.xml olarak gösteriyoruz. Böylece hem Php`nin gücü ile direk veritabanından bilgileri alabiliyoruz, hem de bu dosyayı .xml dosyası şeklinde arama motorlarına tanıtabiliyoruz. 

Kurulum

Kurulum oldukça basit.
* Bir sonraki başlıktan betiği indirin.
* Paketin içinden çıkan klasörü sunucunuza yükleyin.
* Betik klasöründe bulunan veritabani.sql dosyasını oluşturacağınız veritabanında çalıştırın.
* ayar.php dosyasını açarak veritabanı bağlantısı ve site adresi için gerekli ayarları yapın.

Sende Yorumla

Yapmalisin Girildi to post comment.


Copyright © 2010 Kelebek mIRC Script Sohbet Sitesi Telif Hakları tanımlıdır. Site içeriği izinsiz olarak yayınlanamaz.
RSS Abonelik · Mesajlar Yorumlar · Site Tasarım: Wordpress Alt Yapısı Kullanılmıştır. Düzenleme adpfm.ca
KelebekList