Membuat Sitemap XML Dengan Codeigniter Itu Mudah

Posted: 26 September 2017 | By: gagaspower

Cara Membuat sitemap xml dengan codeigniter - Sitemap adalah salah satu alat bantu untuk para webmaster yang mempermudah dalam pengenalan peta situs di dalam website. Dengan begitu, mesin google dengan mudah menjelajah dan meraih halaman-halaman yang ada di dalamnya. Sama halnya dengan webiste pada umumnya, blog juga memerlukan sitemap agar mesin pencari dengan mudah mendeteksi konten di dalamnya. Dalam sistem sitemap ini pengguna dapat melakukan submit peta web berbasis XML langsung ke Google yang akan membantu Google mengindeks halaman web dengan mudah.

Pada dasarnya, langkah yang harus diterapkan oleh pengguna sitemap adalah:

  • Gunakan perangkat lunak untuk menciptakan peta situs (sitemap) dalam format XML Google.
  • Integrasikan dan unggah ke situs web.
  • Beri tahukan URL web ke Google.

(sumber: wikipedia).

Bagaimana cara membuat sitemap.xml dengan framework codeigniter ?

Pertama buatlah sebuah database dengan tabel semisal berita atau artikel ( silahkan buat nama sesuai kebutuhan ).

membuat sitemap xml dengan codeigniter

kemudian, buatlah sebuah model untuk mengambil data dari artikel pada tabel tersebut dan berinama sitemap_model.php:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Sitemap_model extends CI_Model {
    function __construct() {
        parent::__construct();
    }
  
    function create() {
        $this->db->select('*');
        $this->db->from('berita'); // silahkan sesuaikan dengan nama tabel yang anda buat
        $this->db->order_by('id_berita',"ASC");
        $query = $this->db->get();
        return $query->result();
    }
}

Kemudian, buatlah controllernya dan simpan dengan nama semisal sitemap.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Sitemap extends CI_Controller {
 public function index(){
     $this->load->model('sitemap_model');
     $this->load->helper('url');
     $data['artikel'] = $this->sitemap_model->create();
     $this->load->view('sitemap',$data);
 }
}

Setelah controller dan model dibuat, selanjutnya kita buat view untuk menampilkan datanya:

<?php header("Content-Type: text/xml;charset=iso-8859-1"); ?>
<?php '<?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>

  <?php foreach($artikel as $r) { ?>
  <url>
     <loc><?php echo base_url('slug/').'/'.$r->judul_seo;?></loc>
     <lastmod><?php echo $r->tanggal;?></lastmod>
     <changefreq>daily</changefreq>
     <priority>0.5</priority>
  </url>
  <?php } ?>
</urlset>

Kemudian, pada file routes.php ubah parameter sitemap ke sitemap.xml:

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

Dan coba anda jalankan di localhost dengan url: localhost/folder_ci/sitemap.xml

Tinggalkan Komentar

» Komentar Akan Di Publikasikan Jika Disetujui Administrator.

» Notifikasi Balasan Juga akan terkirim Ke email anda. Mohon masukan email yang valid dan aktif

Copyright ©2017 - Ruangpojok.net