PHP Dinamik sitemap.xml Oluşturmak

Bu yazıda google için dinamik olarak güncellenen sitemap.xml site haritası oluşturma işlemi anlatılacak.

İlk olarak bu işlemin mantığından bahsetmek istiyorum:

Oluşturulacak sayfa aslında sitemap.php sayfası. Çünkü xml formatlı dinamik bir sayfa oluşturlamaz(en azından ben öyle biliyorum). Bu sitemap.php sayfası da .htacces kullanılarak sitemap.xml olarak görüntülenecek.

sitemap.php Sayfasının İçeriği:

Bu sayfada veritabanı bağlantısı kurulacak ve haritaya dahil edilecek url adresleri veritabanından çekilerek eklenecek.

sitemap.php sayfasını sitemap.xml Olarak Değiştirmek:

Oluşturacağımız sitemap.php sayfasının bir işe yaraması için sitemap.xml ‘e çevirmemiz lazım. Uzantı düzenlemek için tabi ki .htaccess sayfasını kullanacağız. .htaccess sayfasına aşağıdaki kodu eklerseniz sitemap.php sayfası sitemap.xml olarak görüntülenir.

RewriteEngine on
RewriteRule ^sitemap.xml$ sitemap.php

sitemap.php Sayfasının Oluşturulması:

<?php
include(”yonet/baglanti.php”);
echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>  <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>’; 

$url = “http://www.sitedefteri.net/”;   
$yazilar=mysql_query(”SELECT seourl FROM icerik”);

  while($row = @mysql_fetch_array($yazilar))
    {
        $seourl=$row[’seourl’];
        $url2=$url.$seourl;
        echo “<url> <loc>$url2</loc> <changefreq>monthly</changefreq>   

       <priority>0.7</priority>  </url>”;
  }

echo ‘</urlset>’; 
?>

PHP Site Haritası (sitemap.php) Kodlarının Açıklaması:

  • include(”yonet/baglanti.php”);

Yukarıdaki koda php veritabanı bağlantısı için gerekli kodları çağırır.

  • echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>  <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>’; 

xml sayfa standartına göre en başa yazılacak kodu sayfaya yazar.

  • $url = http://www.sitedefteri.net/; 

url isimli değişkene harita oluştururken kolaylık sağlamak için sitenin ana sayfa url adresini atar.

  • $yazilar=mysql_query(”SELECT seourl FROM icerik”);

$yazilar değişkenine icerik tablosunun seourl alanındaki url adresini atar.

  • while döngüsü tek tek url adresleri çekilerek haritaya eklenir.

Bir yorum “PHP Dinamik sitemap.xml Oluşturmak”

  1. ewt arkadaşım bunu biliyorum benim aradığım görüntü bakımından wordpress sitemap biliyorsun görünümü o şekilde yapmak bun için ne yapmalıyım sen bana bunu söle… mail atarsan sevinirim siten süper

Yorum Yapın