7 December 2015

Membuat Sitemap Website Menggunakan Framework Codeigniter


Apa itu Sitemap ?
         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. [Sumber : Wikipedia]

          Jadi sitemap ini sangat diperlukan jika website anda ingin cepat ter-index oleh mesin pencari seperti Google , Yahoo , Bing dll. Tidak seperti halnya website yang dibangun dari CMS seperti Wordpress (sudah ada plugin otomatis sitemap-nya), kita harus membuat sitemap sendiri. Terus bagaimana meng-generate sitemap yang dinamis(otomatis meng-crawl link-link didalam website) ?.

          Disini saya menggunakan Framework Codeigniter v3.0.3. Kita hanya butuh 1 controller dan 1 view. Cekidot :

Buat controller Seo.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Seo extends CI_Controller {
    function sitemap()
    {
     $query = $this->db->query("SELECT * FROM post ORDER BY id desc");
        //load artikel dr database  
     //print_r($query->result_array());  
     $data1=array();
     foreach ($query->result_array() as $key) {
      $title_url=$key['judul_link'];     
      $data1[] = base_url().'watch/movie/'.$title_url; 
            //Editlah sesuai link single post anda (detail artikel) dll.
            //atau sesuaikan , sehingga bisa mencakup semua link yang ada diwebsite anda.     
     }
        $sitemap = $data1;
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",array('sitemap' => $sitemap));
    }

}


Buat view 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>
    <?php foreach($sitemap as $url) { ?>
    <url>
        <loc><?= $url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>
</urlset>


Untuk mengaksesnya, supaya url menjadi .../seo/sitemap.xml. Edit routes.php tambahkan script dibawah ini:
$route['seo/sitemap\.xml'] = "seo/sitemap";

Oke , sudah selesai. Jadinya seperti dibawah ini.
(saran tambahan : url rapikan tanpa index.php dengan .htaccess)


Tinggal taruh URL Sitemap tersebut di 'robots.txt' atau daftarkanURL Sitemap tersebut ke Google Webmaster anda.

Jika kurang jelas dan masih bingung , dibawah ini saya sertakan full project beserta database-nya.
Silahkan Download :
-Link 1 : Download [via mediafire.com | size: 2.3 Mb]

Terimakasih.


5 comments:

  1. tutorialnya mantap gan. boleh minta contoh cara pembuatan Robots.txt dan penempatannya pada CI?

    ReplyDelete
  2. BAGI YANG INGIN TAU SEPUTAR TIPS AND TRICK TEKNOLOGI SERTA TIPS BLOGGER BISA KALIAN BELAJAR DARI WEBSITE INI ~~> HITEK.ID

    ReplyDelete
  3. Nagaqq Yang Merupakan Agen Bandarq terbaik , Domino 99, Dan Bandar Poker Online Terpercaya di asia hadir untuk anda semua dengan permainan permainan menarik dan bonus menarik untuk anda semua

    Bonus yang diberikan NagaQQ :
    * Bonus rollingan 0.5%,setiap senin di bagikannya
    * Bonus Refferal 10% + 10%,seumur hidup
    * Bonus Jackpot, yang dapat anda dapatkan dengan mudah
    * Minimal Depo 15.000
    * Minimal WD 20.000
    * Deposit via Pulsa TELKOMSEL
    * 6 JENIS BANK ( BCA , BNI, BRI , MANDIRI , CIMB , DANAMON )

    Memegang Gelar atau title sebagai AGEN POKER ONLINE Terbaik di masanya

    11 Games Yang di Hadirkan NagaQQ :
    * Poker Online
    * BandarQ
    * Domino99
    * Bandar Poker
    * Bandar66
    * Sakong
    * Capsa Susun
    * AduQ
    * Perang Bacarrat
    * Perang Dadu
    * BD QQ (New Game)


    Info Lebih lanjut Kunjungi :
    Website : NAGAQQ
    Facebook : NagaQQ official
    WHATSAPP : +855977509035
    Line : Cs_nagaQQ
    TELEGRAM :+855967014811

    BACA JUGA BLOGSPORT KAMI YANG LAIN:
    Winner NagaQQ
    Daftar NagaQQ
    nagaqq


    ReplyDelete