Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Lengkap Cara Membuat Sitemap di Codeigniter

4 min read

Tutorial Lengkap Cara Membuat Sitemap di Codeigniter

Tutorial Cara Membuat Sitemap di Codeigniter. Apa itu sitemap? Apa manfaat menggunakan sitemap pada website? Bagaimana cara membuat sitemap di Codeigniter 3?

Pada kesempatan kali ini kita akan membahas bagaimana membuat sitemap di Codeigniter 3. Sedangkan pada Codeigniter 4 tidak jauh berbeda konsepnya, tinggal memodifikasinya saja.

Namun sebelum kita mulai masuk ke dalam materi, ada baiknya kita mengenal terlebih dahulu apa itu sitemap.

Apa Itu Sitemap?

Menurut Wikipedia, sitemap adalah suatu alat bantu yang mempermudah para webmaster dalam mengenalkan peta situs website mereka ke Google. Sitemap tersebut perlu didaftarkan ke dalam Google Search Console dalam bentuk XML.

Saat baru mendaftarkan sitemap, biasanya membutuhkan waktu sampai Google memproses link sitemap yang kita buat. Status yang akan kita dapatkan bisa berupa “success” jika Google berhasil melacak link sitemap kita.

Cara memasukan sitemap ke Google Search Console:

  • Masuk ke dashboard Google Search Console
  • Pilih menu Peta Situs
  • Masukan link sitemap kita
  • Tunggu sampai prosess berhasil (membutuhkan beberapa waktu)

Jika berhasil, tampilannya akan seperti ini:

peta situs google search console

Manfaat Memiliki Sitemap Bagi Suatu Website

Ada beberapa manfaat yang akan kita dapatkan jika website memiliki sitemap dan sudah didaftarkan ke Google Search Console, yaitu:

  • Mesin Google dengan mudah menjelajah dan meraih halaman-halaman yang ada di dalam website kita.
  • Google akan merekomendasikan website kita apabila user mencari sesuatu hal yang berhubungan dengan website kita.
  • Menambah SEO pada sebuah Website
  • dan masih banyak lagi.

Jelas ini sangat penting bagi pengembang website seperti kita. Website apapun akan sangat membutuhkan sitemap ini agar lebih cepat dikenali oleh Google.

Sekarang, bagaimana cara mengimplementasikan sitemap di Codeigniter 3?

Mari kita mulai …

Tutorial Cara Implementasi Sitemap di Codeigniter 3

Implementasi sitemap di Codeigniter menjadi topik yang sangat bagus untuk diikuti. Sebab, terkadang masih banyak para developer website yang “lupa” membuat sitemap pada websitenya.

Entah karena lupa atau memang belum tahu apa dampak dan manfaat sitemap pada website.

Sekarang, kamu kan sudah membaca tutorial ini. Pastinya sudah sedikit tahu apa manfaat dan dampak positifnya buat website kita.

Kalau begitu, silahkan ikuti beberapa langkah di bawah ini untuk membuat sitemap pada Codeigniter 3:

Step 1 – Buat Database Baru

Silahkan buat database bernama db_blog.

Terserah mau pakai xampp, laragon, nginx atau yang lain.

… Bebas.

Step 2 – Buat Table Post

Silahkan buat table baru bernama post pada database db_blog.

… untuk membuat tablenya, boleh dengan ketik script SQL di bawah ini:

CREATE TABLE `post` (
	`post_id` INT(10) NOT NULL AUTO_INCREMENT,
	`post_title` VARCHAR(50) NOT NULL,
        `post_slug` VARCHAR(150) NOT NULL,
	`created_at` DATETIME NULL DEFAULT NULL,
	`updated_at` DATETIME NULL DEFAULT NULL,
	PRIMARY KEY (`post_id`)
)

Step 3 – Download Codeigniter 3

Silahkan kunjungi situs resmi Codeigniter untuk download Codeigniter versi 3 melalui link ini.

Kemudian pindahkan file hasil download ke direktori yang diperlukan seperti htdocs pada Xampp atau www pada Laragon.

Rename file menjadi ci_sitemap.

Step 4 – Konfigurasi Database

Silahkan buka file database.php yang ada di direktori application/config. Kemudian cari kode berikut:

'hostname' => 'localhost',
'username' => '',
'password' => '',
'database' => '',
'dbdriver' => 'mysqli',

Ubah menjadi…

'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'db_blog',
'dbdriver' => 'mysqli',

Sekarang kita akan menggunakan library database dari Codeigniter dan dijalankan secara otomatis. Caranya buka file autoload.php, kemudian cari kode berikut:

$autoload['libraries'] = array();

Ubah menjadi …

$autoload['libraries'] = array('database');

Step 5 – Konfigurasi URL dan Htaccess

Konfigurasi URL sangat kita perlukan. Contohnya, Codeigniter tidak menyediakan URL yang berakhiran .xml. Oleh sebab itu, kita perlu membuatnya secara manual.

Pertama, silahkan buka routes.php pada direktori application/config/routes.php.

Kemudian tambahkan baris kode di bawah ini:

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

Kode di atas bertujuan untuk memanggil controller Sitemap.php dengan URL sitemap.xml

Contoh:

localhost/ci_sitemap/index.php/sitemap.xml

Melihat kode di atas, nampaknya masih kurang baik. Kita coba menghilangkan index.php nya dengan .htaccess

Kedua, silahkan ikuti tutorial di bawah ini untuk menghilangkan index.php pada URL.

Nanti kita cukup membuka dengan URL seperti ini:

 localhost/ci_sitemap/sitemap.xml 

Ini lebih keren, kan?

Ketiga, setting base_urlnya. Buka file config.php pada direktori application/config.

Cari kode berikut ini:

$config['base_url'] = '';
$config['index_page'] = 'index.php';

Ubah menjadi:

$config['base_url'] = 'http://localhost/ci_sitemap';
$config['index_page'] = '';

Selesai …

Step 6 – Membuat Model Sitemap Codeigniter

Buat file baru bernama Sitemap_model.php dan simpan di dalam direktori application/models.

Kemudian ketik kode berikut ini:

<?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('post')->result_array();
    }

}
?>

Step 7 – Membuat Controller Sitemap Codeigniter

Sekarang kita akan membuat file baru bernama Sitemap.php dan simpan di direktori application/controllers.

Kodenya:

<?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);
    
    }

}

Penjelasan:

Pada baris ke 8, saya membuat nama alias untuk Sitemap_model menjadi sitemap saja. Trik ini dapat dilakukan untuk mempersingkat nama model yang panjang.

… Sedangkan pada baris ke 13, bermaksud memanggil function create() yang ada di dalam Sitemap_model. Lalu, data tersebut dikirim ke dalam view.

Step 8 – Membuat View Sitemap Codeigniter

Terakhir, kita akan membuat view dalam bentuk XML. Silahkan buat folder baru bernama sitemap di dalam direktori application/views.

… kemudian buat file baru bernama index.php di dalam folder sitemap.

Kodenya sebagai 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>

Penjelasan:

Baris ke 1-3 merupakan header yang berfungsi untuk menampilkan data dalam format XML. Baris kode ini mesti ada karena kita berupaya menampilkannya dalam bentuk XML.

Pada baris ke 6-11 kita mengetahui ada tag url, loc, lastmod, changefreq dan priority. Apa maksudnya?

Tag <url> merupakan tag utama yang berperan untuk menampilkan URL yang akan di daftarkan pada sitemap.

… di dalamnya ada tag <loc> yang dapat kita gunakan untuk memasukan link yang akan didaftarkan.

Kemudian ada tag <lastmod> yang bisa kita isi dengan kapan URL tersebut dibentuk. Oleh karena itu, field created_at dan updated_at sangat penting pada table post.

… dan pada tag <changefreq> kita bisa memberikan isi daily, weekly, monthly. Saya mengisi daily agar Google selalu memeriksa URL ini setiap hari.

Terakhir, tag <priority> akan memberikan perintah pada Google untuk memprioritaskan URL dibaca sesegera mungkin. Kita bisa mengisinya dengan 0.1, 0.5 dan lainnya.

Nah, sisanya pada tag 12-19 hanya perulangan saja agar bisa menambahkan kode sitemap sesuai dengan isi yang ada di dalam table post.

Testing Implementasi Sitemap di Codeigniter

Alhamdulillah step by step sudah kita lewati cara membuat sitemap di Codeigniter. Selanjutnya, kita akan mencoba untuk menjalankan project ini.

Aktifkan XAMPP atau Laragon atau semacamnya.

Silahkan isi beberapa data pada table post di dalam database db_blog.

Contoh:

… kemudian buka URL berikut ini:

localhost/ci_sitemap/sitemap.xml

Jika berjalan lancar tanpa ada error, maka hasilnya adalah:

Nah, sekarang kita sudah bisa menggunakan sitemap ini untuk didaftarkan ke Google.

Mantap.

Download Full Source Code via Github

… dalam mendukung tutorial kali ini, saya sudah menyiapkan link download via Github yang bisa kamu clone langsung atau download.

Silahkan kunjungi link Github di bawah ini ya. Jangan lupa tambahkan start jika memang source code ini bermanfaat.

Download Source Code

Penutup

Alhamdulillah berakhir sudah tutorial lengkap cara membuat sitemap di Codeigniter. Jika terjadi kendala silahkan tinggalkan komentar di bawah.

… dan jangan puas dulu ya. Sebab masih banyak tutorial yang ilmucoding.com sediakan buat kamu.

Contohnya:

Selamat belajar …

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

8 Replies to “Tutorial Lengkap Cara Membuat Sitemap di Codeigniter”

    1. Wah mana saya tahu, Mas. Coba lebih detail saat bertanya dan coba juga download project yang saya share di Github.

      1. untuk $post itu apakah nama tabel dbasenya, punya saya nama tabelnya products. apa harus saya ganti $products gitu ya?

        1. Iya nama tablenya. Kalau $post ini karena saya membuat variabelnya di controller. Kalau diganti products, maka di Sitemap.php ganti menjadi:

          public function index(){
          
          $products = $this->sitemap->create();
           
          $data = [
              'products '   => $products 
          ];
                       
          $this->load->view('sitemap/index', $data);
          
          }
  1. Ribet juga ya bikin sitemap pakai Codeigniter kalo buat yang belum faham..

    1. Memang semua yang belum kita pahami akan terasa sulit. Kalau sudah mempelajari, paham dan bisa mempraktikkan akan lebih mudah.

Leave a Reply

Your email address will not be published. Required fields are marked *

Jika terbantu dengan artikel ini, silahkan share, beri komentar dan "klik" 1 kali pada iklan ya.