Cara Membuat Sitemap Xml Dinamis Dengan Php Mysql Database

Halo semua nya, lagi ada ide nih bikin tutorial Cara Membuat Sitemap Xml Dinamis Dengan Php Mysql Database. Kenapa gw bikin tutorial ini, ya karena ketika akan submit sitemap google console hanya terima sitemap yang berekstensi *.xml.

sitemap.xml
Langsung saja ya teman-teman, berikut caranya:

1. Teman-teman bikin file baru dengan nama sitemap_xml.php. Setelah itu salin kode php dan html dibawah ini kedalam file sitemap_xml.php. Tapi ingat, kode dibawah harus diganti dulu ya. Tergantung data apa yang ingin ditampilkan. Disesuaikan dengan isi database teman-teman. Ganti nama domain sesuai dengan nama domain situs teman-teman.
<?php
header('Content-type: application/xml');
echo "<?xml version='1.0' encoding='UTF-8'?>"."\n";
echo "<urlset xmlns='http://www.sitemaps.org/schemas/sitemap/0.9'
        xmlns:image='http://www.google.com/schemas/sitemap-image/1.1'>";
     
echo "<url><loc>http://carapos.com/pages/contact</loc></url>";
echo "<url><loc>http://carapos.com/pages/privacy</loc></url>";
echo "<url><loc>http://carapos.com/pages/disclaimer</loc></url>";
echo "<url><loc>http://carapos.com/pages/dmca</loc></url>";

$koneksi = mysqli_connect("localhost","nama username","password","nama database");
// Check connection
if (mysqli_connect_errno()){
echo "Koneksi database gagal : " . mysqli_connect_error();
}

$carapossql = "SELECT  * from news  order by newsid DESC LIMIT 500";
$caraposquery = mysqli_query($koneksi, $carapossql);
while ($caraposrow = mysqli_fetch_assoc($caraposquery))
{
    $id = $caraposrow ['newsid'];
$modif = $caraposrow ['modifieddate'];
$datetime=date("Y-m-d", strtotime($modif) );
$url=$caraposrow ['url'];
$imageurl=$caraposrow ['imageurl'];
?>

<url>
<loc><?php echo $url; ?></loc>
 <image:image>
    <image:loc><?php echo $imageurl; ?></image:loc>
</image:image>
<lastmod><?php echo $datetime; ?></lastmod>

</url>

<?php } ?>
<?php echo "</urlset>"; ?>
2. Selanjut nya teman-teman bikin file dengan nama .htaccess pada folder yang sama. Salin kode dibawah ke dalam file tersebut.
RewriteEngine on
RewriteRule ^sitemap\.xml$ sitemap_xml.php [L]  
3. Setelah semuanya berhasil, teman-teman bisa mengakses sitemap nya melalui namadomain.com/sitemap.xml. Contoh misal carapos.com/sitemap.xml

Demikian tutorial dari saya, silahkan mencoba ya teman-teman

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel