Sitemap sitenizin bir indexini çıkartır ve bu sayede arama motorlarının sitenizi daha iyi bir biçimde indexlemesini sağlar.Bu makalemizde Veritabanımızdaki Kayıtlı Olan Bilgileri Kullanarak veri çekerek sitemap yapmayı anlatabildiğim şekilde anlatayım.

 

 

 

 

PHP:
  1. <?php
  2. #
  3. /*
  4. ornek olarak wbturk.com icin sitemap hazirliyalim
  5. */
  6. $siteurl="http://www.wbturk.com"; //site adresi
  7. mysql_connect("localhost", "kullanici adi", "sifre") or die ("Hata: veritabanina baglanilamadi!.Bilgiler yanlis");
  8. mysql_select_db("db_adi") or die ("Hata: veritabanina baglanilamadi!.Db yok");
  9. header('Content-type: text/xml');
  10. echo "<?xml version=\"1.0\" encoding=\"ISO-8859-9\" ?>\n";
  11. echo "<urlset xmlns=\"http://www.google.com/schemas/sitemap/0.84\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.google.com/schemas/sitemap/0.84 http://www.google.com/schemas/sitemap/0.84/sitemap.xsd\">";
  12. //seo url yapmak için kullandıgım fonksiyon herkes kendi sitesininkisini bilecek
  13. function seolinkyap($id,$baslik) {
  14.         $baslik = str_replace(" ","-",$baslik);
  15.         $baslik = str_replace("'","_",$baslik);
  16.         $baslik = str_replace(":","_",$baslik);
  17.         $baslik = str_replace("ä","a",$baslik);
  18.         $baslik = str_replace("ö","o",$baslik);
  19.         $baslik = str_replace("ü","u",$baslik);
  20.         $baslik = str_replace("ş","s",$baslik);
  21.         $baslik = str_replace("ç","c",$baslik);
  22.         $baslik = str_replace("ı","i",$baslik);
  23.         $baslik = str_replace("ğ","g",$baslik);
  24.         $baslik = str_replace("Ö","o",$baslik);
  25.         $baslik = str_replace("Ü","u",$baslik);
  26.         $baslik = str_replace("Ş","s",$baslik);
  27.         $baslik = str_replace("Ç","c",$baslik);
  28.         $baslik = str_replace("İ","i",$baslik);
  29.         $baslik = str_replace("Ğ","g",$baslik);
  30.         $baslik = strtolower($baslik);
  31.         $seolinkyap = $siteurl."/wbturk/".$id."/".$baslik.".html";
  32.     return $seolinkyap;
  33. }
  34. //içeriğimi sıralayayım
  35. $sorgu = mysql_query("SELECT oid, title FROM files WHERE status = '1'");
  36. while ($sonuc = mysql_fetch_array($sorgu)) {
  37. $oid = $sonuc['id'];
  38. $oadi = $sonuc['title'];
  39. echo "\n<url>\n<loc>".seolinkyap($oid, $oadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
  40. }
  41. echo "\n</urlset>";
  42. ?>

Burda önemli olan nokta içeriği sıralamak.
Bunun için scriptinizi biraz bilmelisiniz.ornegin url yapan bir fonksiyon kullanabilirsiniz:

PHP:
  1. function seolinkyap($id,$baslik) {
  2.         $baslik = str_replace(" ","-",$baslik);
  3.         $baslik = str_replace("'","_",$baslik);
  4.         $baslik = str_replace(":","_",$baslik);
  5.         $baslik = str_replace("ä","a",$baslik);
  6.         $baslik = str_replace("ö","o",$baslik);
  7.         $baslik = str_replace("ü","u",$baslik);
  8.         $baslik = str_replace("ş","s",$baslik);
  9.         $baslik = str_replace("ç","c",$baslik);
  10.         $baslik = str_replace("ı","i",$baslik);
  11.         $baslik = str_replace("ğ","g",$baslik);
  12.         $baslik = str_replace("Ö","o",$baslik);
  13.         $baslik = str_replace("Ü","u",$baslik);
  14.         $baslik = str_replace("Ş","s",$baslik);
  15.         $baslik = str_replace("Ç","c",$baslik);
  16.         $baslik = str_replace("İ","i",$baslik);
  17.         $baslik = str_replace("Ğ","g",$baslik);
  18.         $baslik = strtolower($baslik);
  19.         $seolinkyap = $siteurl."/wbturk/".$id."/".$baslik.".html";
  20.     return $seolinkyap;
  21. }

Burda sadece içeriği sıraladık, çoğaltabiliriz tabiki degisik ornekler uyguluyabilirsiniz

PHP:
  1. //Kategorilerimi sıralıyayım
  2. $ksorgu = mysql_query("SELECT kid, title FROM kategori WHERE status = '1'");
  3. while ($ksonuc = mysql_fetch_array($ksorgu)) {
  4. $kid = $ksonuc['id'];
  5. $kadi = $ksonuc['title'];
  6. echo "\n<url>\n<loc>".seolinkyap($kid, $kadi)."</loc>\n<changefreq>always</changefreq>\n<priority>1.0</priority>\n</url>";
  7. }

bu kadar kolay gelsin

Favorilerinize Ekleyin.
  • BlinkList
  • del.icio.us
  • Digg
  • Netvouz
  • DZone
  • ThisNext
  • MisterWong
  • Wists
  • blogmarks
  • Blue Dot
  • Furl
  • Netscape
  • NewsVine
  • Reddit
  • Shadows
  • Technorati
  • YahooMyWeb
  • Fark
  • feedmelinks
  • Fleck
  • kick.ie
  • LinkaGoGo
  • Linkter
  • MyShare
  • Spurl
  • Webride