Kahkaha

Bayıldım

Cool

Kızgın

Mahcup

Öğretici

Şaşkın

Suskun

Tatlı

Üzgün

Süper

Php ile SEO`lu Sistemler ve Php SEO Betiği (Script)

Ana Sayfa » internet » Google » Seo » Php ile SEO`lu Sistemler ve Php SEO Betiği (Script)
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.

Php ile SEO`lu Sistemler ve Php SEO Betiği (Script) - Yorumlar

YORUMLARINIZI PAYLAŞIN

 

Yapılan Yorumlar

BENZER İÇERİKLERİlginizi çekebilecek diğer içerikler

SEO

SEO 04 Mart 2010

SOSYAL MEDYADA BİZSitemizin sosyal medya hesapları

RASTGELE İÇERİKLER

Web Sohbet Güncellendi Windows Xp için kara gün Sertap Erener-Açık Adres appendix Yeni Kelebek Türleri BENİ SİZ ÖLDÜRDÜNÜZ Deprem profesörleri bunu tartışıyor

FACEBOOK'TA BİZ

Hoşgeldiniz

kelebek.gen.tr – kelebek mirc - Tüm Hakları Saklıdır