Membuat sitemap.xml untuk CodeIgniter


selamat sore, kali ini saya akan membagikan cara membuat sitemap di codeigniter.
apa fungsinya ? sitemap atau peta situs sendiri berfungsi untuk memberikan memberikan informasi url yang ada diweb kita kepada tool atau robot milik search engine agar mudah menjelajahi web kita.
Dan berikut sitemap yang bisa kita gunakan apabila kita membangun web menggunakan framework CI.
Hal pertama yang harus dipersiapkan adalah membuat controller.
disini saya membuat sebuah controller dengan nama Sitemap.php
berikut kodenya :

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Sitemap extends CI_Controller {
 public function index(){
     $this->load->helper('url');
     $this->load->model('model_sitemap');
     $data['produk'] = $this->m_sitemap->create();
     $this->load->view('view_sitemap',$data);
 }
}

?>

setelah membuat controller, lanjut dengan membuat model yang diload oleh controller tadi, dalam kasus ini model yang diload adalah model_sitemap.php.
berikut kodenya

<?php
class Model_Sitemap extends CI_Model {
    function __construct() {
        parent::__construct();
    }
  
    function create() {
        $this->db->select('idp, dateu');
        $this->db->from('produk');
        $this->db->order_by('idp',"DESC");
        $query = $this->db->get();
        return $query->result();
    }
}
?>

kode diatas berisi field yang dipilih adalah 'idp' dan 'dateu' dari tabel 'produk'.
setelah itu, kita buat view untuk controller dan model tersebut.
Dalam kasus ini saya menggunakan view dengan nama 'view_sitemap.php'
berikut kodenya

<?php header('Content-type: application/xml; charset="ISO-8859-1"',true);  ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
     <loc><?php echo base_url('home');?></loc>
     <priority>1.0</priority>
  </url>

  <?php foreach($produk as $data) { ?>
  <url>
     <loc><?php echo base_url('home/detail').'/'.$data->idp;?></loc>
     <priority>0.5</priority>
     <lastmod><?php echo $data->dateu;?></lastmod>
  </url>
  <?php } ?>
</urlset>

?>

setelah semua selesai, tambahkan kode berikut di application/config/routes.php

$route['sitemap\.xml'] = "sitemap";

kode diatas berguna ketika kita memanggil halaman sitemap.xml maka akan diredirect ke halaman sitemap dan menghasilkan halaman xml seperti berikut ini



dan sitemap siap digunakan.
terimakasih, semoga bermanfaat.

0 Response to "Membuat sitemap.xml untuk CodeIgniter"

Post a Comment