membuat sitemap dengan script php
berikut ini saya akan berbagi cara membuat sitemap dengan menggunakan script php dengan mengambil
data dari tabel mysql. contoh saya akan mengmbil data dari empat tabel di database yaitu
1 tblcms
2 news3
3 news4
4 news
disini saya menggunakan file" .htces" yang fungsinya
merubah nama url
RewriteEngine On
ErrorDocument 404 /error.php
RewriteRule ^berita([0-9]+)-(.*)\.html$ berita.php?id=$1
RewriteRule ^beritakampus([0-9]+)-(.*)\.html$ beritakampus.php?id=$1
RewriteRule ^liputan([0-9]+)-(.*)\.html$ liputan.php?id=$1
RewriteRule ^agenda([0-9]+)-(.*)\.html$ agenda.php?id=$1
RewriteRule ^sitemap.xml$ sitemap.php
#Options All -Indexes
sekarang kita buat
sript sitemap.php
<?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.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
include 'include/conn.php';
$limit = '500';
$sql = mysql_query("SELECT * FROM tblcms ORDER BY id DESC limit 0, $limit");
?>
<url>
<loc>http://namadomain.com</loc>
<changefreq>weekly</changefreq>
</url>
<?
while ($r = mysql_fetch_array($sql))
{
$jud = preg_replace("/\s/","-",$r['judul']);
//menambahkan kata "berita" pada awal url dan ".html" pada akhir url
$url_link = "berita".$r['id']."-".$jud.".html";
?>
<url>
<loc>http://namadomain.com/<?php echo"$url_link";?></loc>
<changefreq>weekly</changefreq>
</url>
<?
}
$sql1 = mysql_query("SELECT * FROM news3 ORDER BY id_brt DESC limit 0, $limit");
while ($r = mysql_fetch_array($sql1)){
$jud = preg_replace("/\s/","-",$r['head']);
//menambahkan kata "berita" pada awal url dan ".html" pada akhir url
$url_link = "beritakampus".$r['id_brt']."-".$jud.".html";
?>
<url>
<loc>http://namadomain.com/<?php echo"$url_link";?></loc>
<changefreq>weekly</changefreq>
</url>
<?
}
$sql2 = mysql_query("SELECT * FROM news4 ORDER BY id_brt DESC limit 0, $limit");
while ($r = mysql_fetch_array($sql2)){
$jud = preg_replace("/\s/","-",$r['head']);
//menambahkan kata "berita" pada awal url dan ".html" pada akhir url
$url_link = "liputan".$r['id_brt']."-".$jud.".html";
?>
<url>
<loc>http://namadomain.com/<?php echo"$url_link";?></loc>
<changefreq>weekly</changefreq>
</url>
<?
}
$sql3 = mysql_query("SELECT * FROM news ORDER BY id_brt DESC limit 0, $limit");
while ($r = mysql_fetch_array($sql3)){
$jud = preg_replace("/\s/","-",$r['head']);
//menambahkan kata "berita" pada awal url dan ".html" pada akhir url
$url_link = "agenda".$r['id_brt']."-".$jud.".html";
?>
<url>
<loc>http://namadomain.com/<?php echo"$url_link";?></loc>
<changefreq>weekly</changefreq>
</url>
<?
}
?>
</urlset>
setelah selesai simpan dengan nama
sitemap.php lalu ketikan di jendela browser http://www.domainanda.com/sitemap.xml atau jika belum online http://localhost/folderanda/sitemap.xml
catatan; file ".htces" telah merubah nama url sitemap.php menjadi sitemap.xml
selesai
membuat sitemap sederhana dengan script php