Aramayan Bulamaz
×
05 November 2012 tarihine ait içerikleri görüntülemektesiniz.
PHP Etiket Sistemi (Blog veya Forum için)

Kendi yazmış olduğunuz blog veya forum olabilir veya herhangi bir scripte eklenti yapmak isteyebilirsiniz. Bu etiket sistemi içeriklerimizin arama motorlarında daha çabuk bulunmasını sağlar. Bunun için iki tane fonksiyon hazırlıyoruz, birincisi konu başlığını kelime kelime bölerek meta keywordse eklemek için , konuyu kaydederken aralarında virgül kullanarak kaydettiğimiz etiketleri de meta keywordse ekliyoruz, diğer fonksiyon ise keywordse eklediğimiz kelimeler + ayrıca etiketler bölümüne eklediğimiz kelimeleri link şeklinde konunun altında belirten fonksiyon.



İlk fonksiyonumuz:
function etiket($yazi) { $yazi = trim($yazi); $bul = array(' ','.'); $yap = array(', ',''); $yeni = str_replace($bul,$yap,$yazi); return $yeni; }
Bu fonksiyon ile veritabanından gelen konu başlığındaki boşlukları virgül ile değiştirerek meta keywords bölümüne ekleriz.
Diğer fonksiyonda işler biraz daha karışık, ayrıca eklenen konu etiketlerinde her kelime virgülle ayrılmayabilir,



her virgül bloğundan sonra ikiden fazla kelime gelebilir, bunları virgülden itibaren parçalayacak bir fonksiyon yazmalıyız, ping atmak, php ile ping atmak şeklindeki etiketleri kelime kelime ayırırsak olmaz. Bunu resimdeki gibi ayıracak fonksiyonumuz:
function blog_tags($yazi){ $yeni=''; $yazi = str_replace("'","",str_replace('"','',trim($yazi))); $tags = explode(',', $yazi);
foreach($tags as $n_tag){ if(strlen($n_tag)>2){ $yeni .= '<div class="taglink"><a href="sonuc?a='.trim($n_tag).'" title="'.trim($n_tag).'">'.trim($n_tag).'</a></div>'; } } return $yeni; } Bu fonksiyonları etiket($konubaşlığı); ve

PHP SEO Url Yapımı


Site içeriğinin seo url uyumlu olması arama motorları tarafından daha çabuk bulunmasını sağlar.

Konu başlığını url olacak şekilde ayarlamalıyız. Bunun için bir fonksiyon hazırlamamız gerekmekte.
function seo($baslik){ $bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-'); $yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' '); $link = strtolower(str_replace($bul, $yap, $baslik)); $link = preg_replace("@[^A-Za-z0-9-_]@i", ' ', $link); $link = trim(preg_replace('/s+/',' ', $link)); $link = str_replace(' ', '-', $link); return $link; }
Bu fonksiyonu yazdık, şimdi veritabanımızda konuların bulunduğu tabloya bir de url isimli sütun açıyoruz, siteye konu eklenirken konu başlığını bu fonksiyondan geçirerek url isimli sütuna kayıt işlemini yapacağız.$url = seo($konubasligi);
olacak şekilde url isimli bir değişkene atamasını yapıp bu değişkeni konu kaydı yapılırken url isimli sütuna kaydını yaparız. Site içinde bu konuya link vereceğimiz zaman veritabanından çektiğimiz url bilgisini konu linki olarak belirlemeliyiz.
echo '<a href="'.$id.'-'.$url.'">'.$baslik.'</a>';

Urlleri seo uyumlu yaptık, anlatım biraz karışık oldu sanırım, veritabanına bilgi kaydı ve bilgi okuma kısmını bildiğinizi varsayarak anlatıyorum bu konuyu, veritabanına bağlanıp bilgi okuma isimli konuya  bakabilirsiniz.



Bunları yaptığınız halde sisteminiz çalışmay

  • Önceki Sayfa
  • Sonraki Sayfa