Aşağıya kendi kullandığım sitemap.php içeriğini bırakıyorum. Kendine göre düzenleyip .htaccess dosyasında da yolunu göstermen yeterli.
<?php
require_once ('db.php'); //Veritabanı bağlantımızı yaptık.
header('Content-Type: text/xml'); //PHP dosyasının XML dosyası olarak algılanmasını sağlıyoruz.
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>"; //XML etiketimizi başlatıyoruz.
echo "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";
echo "<url><loc>"$url;"</loc></url>"; // Bu kısma manuelde yazabilirsiniz ya da veritabanından da çekebilirsiniz.
$sitemap = $db->prepare("SELECT * FROM tablo_adi ORDER BY id DESC");
$sitemap->execute();
while ($smaps = $sitemap->fetch(PDO::FETCH_ASSOC) ) {
$time = date('Y-m-d',$smaps['clock']); // İçeriklerinizde zaman bölümü varsa değişkene atayabilirsiniz.
echo "<url><loc>"strtolower($smaps['seo_url'])."/</loc><lastmod>".$time."</lastmod><changefreq>daily</changefreq><priority>0.8</priority></url>"; } //Makale / İçerik adreslerimizi döngü içinde sırayla ekliyoruz.
echo "</urlset>"; //XML etiketimizi kapatıyoruz.
?>.htaccess dosyasına eklenecek kod
RewriteRule ^sitemap.xml$ sitemap.php [L,NC]