Cara Membuat Sitemap CodeIgniter

Masalah ini muncul ketika saya sudah mulai capek submit manual url postingan ke google webmaster, dan berniat ingin membuat sitemap generator layaknya fitur blogger yang menyediakan sitemap.xml

Dalam kasus ini, saya menggunakan CodeIgniter. Saya menemukan beberapa library dan hampir semuanya outdated dan banyak bug. Lalu, apakah saya harus menggunakan library tersebut? ataukah ada cara lain yang lebih revolusioner?

Penyelesaian

Kamu dapat menggunakan kode berikut:

controllers/Seo.php

class Seo extends CI_Controller {

    function sitemap()
    {

        $data = "";//select urls from DB to Array
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",$data);
    }
}

views/sitemap.php

<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc>
        <priority>1.0</priority>
    </url>

    <!-- My code is looking quite different, but the principle is similar -->
    <?php foreach($data as $url) { ?>
    <url>
        <loc><?= base_url().$url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>

</urlset>

tambahkan baris code ini di config/routes.php

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

Pahami konseptual kode diatas, dan silakan sesuaikan dengan kasus Anda sendiri, jika menemui error, dengan mudah Anda dapat menyelesaiakannya jika Anda paham prinsip kerja kode diatas.

Good luck!


Post a Comment

Previous Next

نموذج الاتصال