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.
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
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 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.
Php ile SEO`lu Sistemler ve Php SEO Betiği (Script) - Yorumlar
Yapılan Yorumlar
BENZER İÇERİKLERİlginizi çekebilecek diğer içerikler
İçerik Bazlı Site İçi SEO Teknikleri 15 Nisan 2010
Traffic Trade Sistemleri ve Seo Google 15 Nisan 2010
Alexa değerini arttırmak 15 Nisan 2010
SEO 04 Mart 2010
SOSYAL MEDYADA BİZSitemizin sosyal medya hesapları
ÖNE ÇIKAN KATEGORİLER
FACEBOOK'TA BİZ
Hoşgeldiniz
kelebek.gen.tr – kelebek mirc - Tüm Hakları Saklıdır