Masih membahas seputar framework sejuta umat codeigniter, kali ini saya akan menulis bagaimana cara membuat sitemap.xml yang akan di buat secara otomatis menggunakan database di codeigniter.
Seperti kita ketahui bersama bahwa sitemap ini sangat berguna ketika kita ingin menambah SEO di website kita, karena mesin pencari biasanya membaca sitemap untuk mengetahui isi dari website kita.
Tanpa berbasa basi cekidot this code:
Pertama tama adalah membuat model, mungkin sebelum kita membuat model ada baiknya kita mengetahui informasi apa saja yang akan kita share ke public, biasanya hal yang paling gampang adalah artikel, karena artikel ini biasanya akan terus bertambah sesuai dengan postingan kita didalam suatu web atau blog.
Dibawah ini adalah contoh model silahkan disesuaikan dengan bentuk dari table yang dibuat masing2 karena disini saya tidak akan membuatkan table database. Di model kita cukup membuat function yang nantinya akan kita sambungkan ke controller kita, kira kira begini isinya
public function getURLS(){ $this->db->select('slug'); $query=$this->db->get('kegiatan'); // get table sesuaikan dengan table masing masing return $query->result_array(); }
Setelah itu kita akan membuat function di controller untuk memanggil function model yang tadi sudah kita buat.
function sitemap() { $data['urlslist'] = $this->Msitemap->getURLS(); $this->load->view("sitemap_view",$data); }
Setelah selesai yang kita lakukan selanjutnya adalah membuatkan view untuk menampilkan isi dari sitemap kita
<?php echo'<?xml version="1.0" encoding="UTF-8" ?>' ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <url> <loc><?php echo base_url();?></loc> <priority>1.0</priority> </url> <!-- Your Sitemap --> <?php foreach($urlslist as $url) { ?> <url> <loc><?php echo base_url()."Pages/kegiatan_detail/".$url['slug']?></loc> <priority>0.5</priority> </url> <?php } ?> </urlset>
Setelah selesai kita bisa mencoba mengakses di browser kita apakah controller yang sudah kita buat bisa berjalan, apabila sudah dilakukan dengan benar maka sitemap url kita sudah jadi, tinggal menambahkan sedikit kode dibawah ini agar codeigniter secara otomatis mengarahkan apabila ada yang mengakses sitemap.xml di website kita diarahkan di controller kita yang baru saja kita buat diatas.
Kita akan mengedit dan menambahkan route, route ini bisa dibuka didalam config/routes.php, dan kita tambahkan kode seperti dibawah ini.
$route['sitemap\.xml'] = "Sitemap/sitemap"; //disesuaikan dengan nama controller masing masing
Demikian akhir dari tutorial kali ini selamat mencoba, Happy coding