Rumahweb Journal
Cara-Membuat-Sitemap-di-CodeIgniter

Cara Membuat Sitemap di CodeIgniter

Sitemap adalah salah satu alat bantu untuk memudahkan search engine dalam mengenali isi website kita. Di halaman sitemap, kita bisa menampilkan seluruh informasi website kita seperti post, link, deskripsi hingga tanggal pembuatan artikel. Dengan informasi tersebut, Search engine akan semakin mudah mengenali website kita. Pada artikel ini, kami akan membahas bagaimana cara membuat sitemap di CodeIgniter.

Bagi Anda yang sudah memiliki website berbasis CodeIgniter, Anda bisa menambahkan controller baru untuk pembuatan sitemap ini.

Panduan ini juga bisa Anda gunakan, bila website Anda dibuat dengan CMS Sekolahku. CMS Sekolahku merupakan salah satu CMS yang dibuat dengan framework CI, sehingga panduan kali ini juga bisa Anda terapkan.

Sebelum memulai pembuatan websitenya, pastikan bahwa Anda telah memiliki website CodeIgniter yang sudah bisa diakses dengan baik. Berikut langkah-langkah membuat sitemap di CodeIgniter :

Step 1 – Membuat Model Sitemap Codeigniter

Anda bisa membuat file Sitemap_model.php pada directory /application/models. Lalu isilah dengan script berikut :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
class Sitemap_model extends CI_Model {
 
function create() {
return $this->db->order_by('updated_at', 'desc')->get('posts')->result_array();
}
 
}
?>

Pada perintah get(‘posts’) diatas, berfungsi untuk mengambil content dari database yang Anda buat. Posts tersebut bisa Anda sesuaikan, dengan nama table yang berisi content di website Anda. Untuk CMS Sekolahku, Anda tidak perlu mengubah perintahnya karena nama table sudah sesuai.

Step 2 – Buat Controller Sitemap

Silahkan buat file dengan nama Sitemap.php pada application/controllers. Lalu isilah script tersebut dengan script berikut :

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

class Sitemap extends CI_Controller {

public function __construct() {
parent::__construct();
$this->load->model('Sitemap_model', 'sitemap');
}
 
public function index(){
 
$post = $this->sitemap->create();
 
$data = [
'post'   => $post
];
 
$this->load->view('sitemap/index', $data);
 
}
 
}

Step 3 – Membuat View Sitemap

Silahkan buat folder dengan nama sitemap pada folder /view. Folder ini biasanya terletak di /application/view atau untuk CMS Sekolahku, terletak diluar folder application.

Setelah membuat folder sitemap, silahkan buat file dengan nama index.php. Isilah file index tersebut dengan script berikut :

<?php
header('Content-type: application/xml; charset="ISO-8859-1"',true);  
?>
 
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc><?= base_url() ?></loc>
<lastmod><?= date('d-m-Y H:i:s') ?></lastmod>
<changefreq>daily</changefreq>
<priority>0.1</priority>
</url>
<?php foreach($post as $item) {?>
<url>
<loc><?= base_url('post/'.$item['post_slug']) ?></loc>
<lastmod><?= $item['created_at'] ?></lastmod>
<changefreq>daily</changefreq>
<priority>0.1</priority>
</url>
<?php } ?>
</urlset>

Test Akses Sitemap CodeIgniter

Testing dengan akses melalui https://namadomain.com/sitemap . Jika kode yang Anda masukkan benar, maka seharusnya akan tampil seperti screenshoot dibawah ini :

membuat sitemap cms sekolahku

Demikian panduan atau langkah-langkah cara membuat sitemap di CodeIgniter, selamat mencoba dan semoga bermanfaat 🙂

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rating rata-rata 3.6 / 5. Vote count: 14

Belum ada vote hingga saat ini!

Kami mohon maaf artikel ini kurang berguna untuk Anda!

Mari kita perbaiki artikel ini!

Beri tahu kami bagaimana kami dapat meningkatkan artikel ini?

Pindah Hosting ke Rumahweb Gratis

Denny Oktafianto