Setelah kita memahami struktur sitemap yang kita bahas pada sesi sebelumnya saatnya kita sekarang membuat file sitemap.xml untuk web blog kita. Copy code dibawah dan simpan dengan file sitemap.php. Jalankan dengan mengetik di http://alamatweb.com/sitemap.php untuk membuat sitemap_0.xml yang berisi artikel ke 0 - 1000. Selanjutnya jika artikel Anda lebih dari seribu gunakan perintah http://alamatweb.com/sitemap.php?no=1000 hingga tercipta sitemap_1000.xml O ya pastikan bahwa dokumen root hosting anda diset ke 777 agar bisa write file sitemap_0.xml Jika Artikel Anda sudah ribuan, menggunakan wordpress dan mengintall plugin Google XML Sitemaps tentu kinerja wordpress menurun (ya setidaknya ini terjadi pada blog saya). Salah satu solusi gunakan Limit the number of posts in the sitemap misalnya 100 post terbaru, setting ini ada pada form konfigurisi Google XML Sitemaps.Kemudian untuk sitemap post yang lebih lama kita build sendiri menggunakan sitemap buatan kita.Detail sitemap khusus untuk wordpress akan kita bahas pada sesi selanjutnya. <?php if ($no =='') { $sitemap_file = 0; } else {$sitemap_file = $no; } $xml = '<?xml version="1.0" encoding="UTF-8"?>'; $xml .= '<urlset'; $xml .= ' xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"'; $xml .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"'; $xml .= ' xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9'; $xml .= ' http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; include('koneksi.php'); // sesuaikan dengan koneksi databeses Anda $query = Mysql_query("select * from tbl_artikel_anda order by id"); // sesuaikan dengan tabel artikel Anda $numrows = mysql_num_rows($query); if (empty($offset)) { $offset = $no; } <br> $limit =1000; // jumlah url dalam 1 file sitemap ¼br> $query = mysql_query("select * from tbl_artikel_anda order by id limit $no, $limit"); // sesuaikan dengan tabel artikel Anda while ($data=Mysql_fetch_array($query)) ¼br> { $xml .= '<url>'; $xml .= ' <loc>http://www.alamatweb.com/'. $data[urlfile] .'</loc>'; // sesuaikan dengan tabel artikel Anda $xml .= ' <priority>0.5</priority>'; $xml .= ' <lastmod>'.date("Y");.'-'.date("m-d");.'</lastmod>'; $xml .= ' <changefreq>daily</changefreq>'; $xml .= '</url>'; } mysql_close(); $xml .= '</urlset>'; $a = fopen('sitemap_'.$sitemap_file.'.xml',"w"); fputs($a, $xml); fclose($a); ?>