cara membuat sitemap di codeigniter

Cara Membuat Sitemap di Codeigniter

Cara membuat sitemap XML dinamis di CodeIgniter sangat penting untuk crawl tautan halaman situs web atau URL agar masuk ke pencarian Google, Yahoo, dll. Setiap website membutuhkan sitemap XML sehingga kita dapat mengirimkan sitemap XML ke google search console untuk mengindeks situs web kita di google atau yahoo agar berada di daftar 10 teratas halaman pertama. Jadi di sini kita akan belajar cara membuat sitemap XML dinamis di CodeIgniter.

Di sini, Anda hanya perlu mengikuti setiap langkah di CodeIgniter untuk menambahkan sitemap XML untuk SEO. Saya baru saja membuat satu tabel yang menyimpan semua informasi produk dan slug URL untuk membuat generator peta situs xml dinamis di Codeigniter.

Sebelum mengikuti tutorial kali ini, kalian wajib mempunyai project codeigniter yang ingin ditambahkan sitemap. Jika masih belum mempunyai project codeigniter, kalian bisa download disini.

Langkah 1: Membuat Sitemap Controller

Langkah yang pertama, kita perlu membuat file Sitemap.php di path application/controllers/Sitemap.php dan memasukkan kode di bawah ini ke dalam file tersebut:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
 
 
class Sitemap extends CI_Controller {
    public function index()
    {
        $this->load->database();
        $query = $this->db->get("products");
        $data['products'] = $query->result();
 
 
        $this->load->view('sitemap', $data);
    }
}
?>

Langkah 2: Membuat Route

Langkah selanjutnya, kita buat route baru untuk mengakses sitemap.xml dari Controller Sitemap. Jadi kita buka application/config/routes.php dan copy code berikut di bagian paling bawah.

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

Langkah 3: Membuat Sitemap View

Setelah itu, kita perlu membuat tampilan yang nantinya menampilkan setiap data yang akan di crawl oleh mesin pencarian. Kita perlu membuat file baru di application/views/sitemap.php. Lalu copy code berikut di file yang barusan kalian buat.

<?php echo'<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
    <url>
        <loc><?php echo base_url();?></loc>
        <priority>1.0</priority>
        <changefreq>daily</changefreq>
    </url>
 
    <!-- Sitemap -->
    <?php foreach($products as $product) { ?>
    <url>
        <loc><?php echo base_url()."product/".$product->id ?></loc>
        <priority>0.5</priority>
        <changefreq>daily</changefreq>
    </url>
    <?php } ?>
 
</urlset>

Kalian bisa membuka sitemap yang barusan dibuat di url berikut http://yoursiteurl.com/sitemap.xml. Selamat kita telah berhasil membuat dinamis sitemap pada codeigniter.

Leave a Comment

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

Scroll to Top