Php ile Dinamik Site Haritası Yapımı (Sitemap.php)

Php ile dinamik site haritası yapımını (Sitemap.php) anlatacağım.

Merhaba arkadaşlar,

Php ile dinamik site haritası yapımını (Sitemap.php) anlatacağım.

Geçen gün bana lazım olmuştu, internette araştırdım ettim, en sonunda yazdım sizinle de paylaşmak istedim.


<?php  include("dahil/config.php");header('Content-type: text/xml'); 

echo 
"xml version="1.0" encoding="UTF-8"?>";

echo 
"<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">";

echo '  <url>

       <loc>http://www.adresiniz.com/</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

    <url>

       <loc>http://www.adresiniz.com/iletisim.php</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

  <url>

       <loc>http://www.adresiniz.com/hakkimizda.php</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

  <url>

       <loc>http://www.adresiniz.com/index.php</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

  <url>

       <loc>http://www.adresiniz.com/hizmetler.php</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

  <url>

       <loc>http://www.adresiniz.com/reklam.php</loc>

       <lastmod>'
.date("Y").'-'.date("m").'-'.date("d").'T'.date("H:i:s").'+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>

  '
;

$q mysql_query("select * from tablonuz order by id desc");

while(
$d=mysql_fetch_array($q)){

     

echo 
"

<url>

       <loc>http://www.adresiniz.com/detay.php?id="
.$d["id"]."</loc>

       <lastmod>"
.date("Y")."-".date("m")."-".date("d")."T".date("H:i:s")."+00:00</lastmod>

       <changefreq>daily</changefreq>

       <priority>0.5000</priority>

  </url>"
;

    }

echo 
"</urlset>";

?> ?>



Kodlarımız Yukarıdaki Gibidir.

[*] İnclude ile ayar dosyamızı çektik
[*] header kodumuz ile bunun bir xml dosyası olduğunu belirttik
[*] Standart xml taglarımızı yazdık
[*] while olan yere kadar standart verilerimizi çektik sabit olanları
[*] while döngüsünde sabit olmayan sürekli eklenecek olanları çektik

Bu işlemleri yaptıktan sonra .htaccess dosyası oluşturarak şu kodu yazıyoruz ;


RewriteEngine on

RewriteRule ^sitemap.xml$ sitemap.php [L,NC]



Bu kodu ekledikten sonra tarayıcımızdan çerezleri siliyoruz ve dinamik sitemap’imizin keyfini çıkarıyoruz :)
  • Etiketler;
Yorum Yaz

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

• 6 yıl önce
slm verdiğiniz emek için çok teşekür ederim [b]ama bende bir hata görüldü bu aşağıdaki hatayı nasıl aşablirim ? [/b][i][b][/b][/i] This page contains the following errors: error on line 2 at column 6: XML declaration allowed only at the start of the document Below is a rendering of the page up to the first error.
• 6 yıl önce
notepad++ ile dosyanı açıp tüm kodları kes kodlama kısmından utf-8 bomsuz kodlama seç ve kestiğin kodları yapıştırıp kaydet öyle dener misiniz?
• 6 yıl önce
teşekkürler bilgi için hata yı nasıl düzelticeğini söylemek isterim include("dahil/config.php");header('Content-type: text/xml'); echo "<?xml version="1.0" encoding="UTF-8"?>"; echo "<urlset xmlns="http://www.sitemaps.org buralarda echo dan sonra başlangıç olarak " çift tırnakları ' tek tırnak olarak yap header i de include den sonra ayır birleşik olmasın tabi not ' tek tırnak ları da tek tırnak ile kapat :) sorun kalmaz teşekkürler tekrardan
• 6 yıl önce
Selam bu kodları çalıştırmadım bana bir demo örneği verirmisin

Yukarı Git