PHP ile Seo uyumlu link Yapımı

Bu dersimizde PHP ile SEO uyumlu link yapımını ele alacağım.

Merhaba Arkadaşlar,

Bu dersimizde PHP ile SEO uyumlu link yapımını ele alacağım.

Bugun bir haber sitesinin linklerini SEO'ya uygun olarak düzenledim.

Düzenlemeden önceki hali www.site.com/roportajdetay.php?id=5 şeklindeydi.

Düzenledikten sonra : www.site.com/5-haberin-ismi.html şeklinde haberleri çekmeye başladı.

Öncelikle baslıktaki karakterlerin düzgün gözükmesi için fonksiyon.php oluşturduk. Kodlar:


<?php  function cevir($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

?> ?>



Yukarıdaki kodu fonksiyon.php olarak kaydedelim. Bu kodlar veritabanından çekilen bilgilerin Türkçe karakterlerini ve boşluklarını sıfırlar.

Bu da link verdiğimiz php dosyamız:


<?php  

include("dahil/config.php");

include(
"dahil/fonksiyon.php"); 

$sorgu2=mysql_query("select * from tablonuz order by id desc limit 0,7");

while(
$roportaj=mysql_fetch_array($sorgu2)){

$ad=$roportaj["baslik"];

echo 
"

<li><a href="".
$roportaj["id"]."-".cevir($ad).".html" title="$roportaj[baslik]">

<img src="
/upload/haber/buyuk/$roportaj[haberbuyuk]" width="198" height="92" alt="$roportaj[baslik]">

<h2 class="
fade-in">$roportaj[baslik]</h2><p class="fade-in">$roportaj[manset]</p></a></li>";



?> ?>



Burda da .htaccess dosyamıza ekleyeceğimiz kodlar var:


RewriteEngine On

RewriteRule ^(.*)-(.*).html$ roportajdetay.php?id=$1&$baslik=$2 [L,NC]



Herhangi bir probleminizde yorum yazabilirsiniz.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Merhaba ; Bir proje üzerinde stajımı yapmaktayım. Projede sayfalara tıklandığında index.php?sayfa=19 şeklinde url adresinde çıkıyor bunu index.php?detay.html şeklinde yapamadım. Yardımcı olabilirmisiniz ? //sayfa.php $sayfa[1] = \"anasayfa.php\"; $sayfa[2] = \"kayitol.php\"; $sayfa[3] = \"kayitkontrol.php\"; $sayfa[4] = \"kayitolgeri.php\"; $sayfa[5] = \"aktivasyon.php\"; $sayfa[6] = \"uyari.php\"; //index.php include(\"sayfa.php\"); $sayfalar = (int) intval(@$_GET[\"sayfa\"]); // $sayfaSayisi = count($sayfa); if($sayfalar > $sayfaSayisi){ $sayfalar = 1; } if(!$sayfalar){ include($sayfa[1]); }else{ include($sayfa[$sayfalar]); } linke basılınca : index.php?sayfa=19 // şeklinde url adresinde çıkıyor. //.htaccess Options +FollowSymLinks RewriteEngine On RewriteRule ^detay/([a-zA-Z0-9_-]+).html$ index.php?sayfa=$1 [L]

Yukarı Git