Membuat Sitemap dengan Script PHP
Setelah sebelumnya kita bekenalan dengan Apakah yang Dimaksud dengan Sitemap dan pada artikel itu saya berjanji akan melanjutkannya dengan bagaimana membuat sitemap dengan script PHP, atau bisa juga dibilang menggenerate sitemap dengan script PHP.
Jika Anda belum mengerti tentang apa itu sitemap, silakan baca kembali artikel sebelumnya tentang Apakah yang Dimaksud dengan Sitemap. Namun jika sudah membacanya, silakan lanjut.
Kembali ke pebicaraan awal, yaitu bagaimana membuat atau memetakan artikel-artikel atau tulisan-tulisan di blog kita agar menjadi sebuah file sitemap yang bisa dibaca oleh crawler-nya search engine.
Untuk awalnya kita harus tahu bagaimanakah format XML sebuah sitemap. Referensinya saya ambil dari situs sitemaps.org contoh format sebuah sitemap seperti dibawah ini:
<?xml version=”1.0″ encoding=”UTF-8″?>
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
<url>
<loc>http://www.example.com/</loc>
<lastmod>2005-01-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Dimana protokolnya adalah sebagai berikut:
URLSET (wajib) : Merangkum file dan referensi standar protokol saat ini.
URL (wajib) : Tag induk untuk setiap entri URL. Tag yang tersisa adalah anak-anak dari tag ini.
LOC (wajib) : URL halaman. URL ini harus dimulai dengan protokol (seperti http) dan diakhiri dengan garis miring, jika server web Anda memerlukan itu. Nilai ini harus kurang dari 2.048 karakter.
LASTMOD (optional) : Tanggal modifikasi terakhir file. Tanggal ini harus dalam format W3C Datetime. Format ini memungkinkan Anda untuk menghilangkan bagian waktu, jika diinginkan, dan menggunakan YYYY-MM-DD.
CHANGEFREQ (optional) : Seberapa sering halaman tersebut kemungkinan akan berubah. Nilai ini menyediakan informasi umum untuk mesin pencari dan mungkin tidak berkorelasi persis seberapa sering mereka merambah halaman.
PRIORITY (optional) : Prioritas URL ini dibandingkan dengan URL lain di situs Anda. Nilai yang valid berkisar 0,0-1,0.
Kode diatas merupakan dasar kerangka membuat sebuah sitemap. Didalam sitemap harus ada protokol wajib dan opsional. Namun yang sering dipakai adalah yang wajibnya saja.
Nah sekarang, bagaimana menggenerate artikel yang ada didalam website kita kedalam sebuah file sitemap.xml?
Buatlah sebuah file php dengan nama sitemap-creator.php kemudian copykan script dibawah ini.
$xml ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
$xml .="<urlset\r\n";
$xml .="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\r\n";
$xml .="xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n";
$xml .="xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\r\n";
$xml .="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">";
include('koneksi.php'); // sesuaikan dengan koneksi databese Anda
$limit = '500'; //sesuaikan dengan jumlah yang anda inginkan
$xml .= '<url>';
$xml .= ' <loc>'http://site-gue.com'</loc>'; // sesuaikan dengan tabel artikel Anda
$xml .= ' <priority>1.0</priority>';
$xml .= ' <lastmod>'.date("Y").'-'.date("m-d").'</lastmod>';
$xml .= ' <changefreq>weekly</changefreq>';
$xml .= '</url>';
$sql = "select * from news order by DESC limit 0, $limit"; //sesuaikan dengan tabel database Anda
$query = mysql_query($sql);
while($data = mysql_fetch_array($query))
{
$xml .= '<url>';
$xml .= ' <loc>'$alamat_url_artikel'</loc>'; // sesuaikan dengan tabel artikel Anda
$xml .= ' <priority>0.5</priority>';
$xml .= ' <lastmod>'.date("Y").'-'.date("m-d").'</lastmod>';
$xml .= ' <changefreq>weekly</changefreq>';
$xml .= '</url>';
}
mysql_close();
$xml .= '</urlset>';
//buat ke dalam file sitemap.xml
$a = fopen('sitemap.xml',"w");
fputs($a, $xml);
fclose($a);
//SELESAI
Setelah selesai, silakan upload ke server hosting anda, kemudian jalankan dengan mengakses file sitemap-creator.php.
Jika script tadi berjalan dengan normal dan sesuai dengan yang seharusnya, maka akan kelihatan hasilnya dengan mengakses link http://site-gue.com/sitemap.xml dan tampilannya akan terlihat seperti gambar dibawah ini.

Setelah selesai dan sitemap.xml nya berhasil ditampilkan, baru bisa kita submitkan ke searc engine seperti google dot com. Bagaimana caranya mensubmit sitemap ke search engine, mungkin akan kita bahas nanti. Tapi jika anda tidak sabar untuk menunggu, silakan tanya-tanya sama si mbah google.
Demikianlah sedikit uraian bagaimana cara membuat sitemap dengan script PHP. Semoga bermanfaat untuk kita semua.
$xml .= '
diisi apa ya?
maaf masih agak bingung, mohon batuannya.
- by: syifaul jinan -- at: 29/03/2013
- by: Aldy -- at: 21/03/2013
- by: Permana -- at: 10/03/2013
- by: Rudy Hermawan -- at: 17/02/2013
- by: idho sumen -- at: 10/02/2013
- by: Bamz SEO -- at: 01/02/2013
- by: sodonk -- at: 17/01/2013
- by: melinda sri ratu -- at: 07/01/2013
- by: Topan Setiawan -- at: 03/01/2013
- by: Cipto Junaedy -- at: 02/01/2013

Tag: 




dan $alamat_url_artikel itu diisi dengan link detail artikel. Mis: http://arieweb.net/content/3/1/158/Membuat-Sitemap-dengan-Script-PHP.html
tks.