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]