Kamis, 04 Februari 2016

Membuat Sitemap Menggunakan PHP

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.

Pada dasarnya sitemap atau peta situs adalah sebuah file berisi daftar URL pada suatu situs web. Pada kesempatan kali ini, saya akan mmbahas bagaimana membuat sitemap menggunakan php.


Untuk dapat merancang file XML dengan PHP kita perlu memahami beberapa method yang berkaitan dengan DOM terlebih dahulu, yang paling sering digunakal adalah seperti contoh berikut ini.

1. new DOMDocument([version[, encoding]]);
      Untuk membuat dokumen baru kita harus mengawali dengan kode diatas supaya tidak dianggap         lanjutan dari dokumen yang sudah ada.

2. createElement(string $name[, string $value]);
     Membuat elmen baru.

3. createElementNS(string $namespaceURI, string $qualifiedName[, string $value]);
    Membuat elmen baru beserta Namespace.
4. setAttribute(string $name[, string $value]);
    Membuat atribut baru pada sebuah elmen.

5. appendChild(DOMNode $newnode);
     Menyisipkan dokumen yang telah dibuat kedalam dokumen lain.
6. formatOutput= TRUE;
     Menambahkan spasi dan garis baru sesuai dengan letak kode.

7. load(string $filename[, int $options]);
    Membuat file XML baru berdasarkan hasil dokumen yang dibuat.

8. saveXML([DOMNode $node[, int $options]]);
     Menampilkan hasil dari dokumen yang telah kita buat.

Setelah mengerti bagian dia atas, saatnya untuk menulis code di bawah ini

           --awal--
<?php
  header('Content-Type: text/plain');
  $host= 'http://'.$_SERVER['HTTP_HOST'];
// root url yang akan dimasukkan ke daftar sitemap

$arr_path= array('/index', '/buku-tamu', '/berlangganan', '/info', '/kontak');

// Mulai membuat DOM baru
$xml= new DOMDocument('1.0', 'utf-8');
$urlset= $xml->createElementNS('http://www.sitemaps.org/schemas/sitemap/0.9', 'urlset');
$urlset->setAttribute('xmlns:mobile', 'http://www.google.com/schemas/sitemap-mobile/1.0');

// mencetak isi dari $arr_path
foreach($arr_path as $path) {
$url= $xml->createElement('url');
$loc= $xml->createElement('loc', $host.$path);
$mobile= $xml->createElement('mobile:mobile');
$url->appendChild($loc);
$url->appendChild($mobile);
$urlset->appendChild($url); }
$xml->appendChild($urlset);
$xml->formatOutput= 1;
// menampilkan hasil
echo $xml->saveXML();
?>
        --akhir--

pada contoh, saya menggunakan parameter array untuk input url. silahkan di otak atik unruk menyesuaikan dengan keinginan anda. Simpan file yang telah di buat dengan nama sitemap.php.
Setelah file di simpan, sekarang seting pada .htaccess anda, tuliskan code di bawah ini.

         --awal--
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^sitemap.xml$ sitemap.php [L] 
</IfModule>
         --akhir--

setelah .htacsess di simpan, sekarang buka file di mana sitemap tadi di simpan dengan membuka sitemap.xml.
beginilah hasil akhir dari pembuatan file xml.

          --awal--
<?xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
    <url>
         <loc>http://www.lokercerpen.com/index</loc>
         <mobile:mobile/>
   </url>
    <url>
          <loc>http://www.lokercerpen.com/buku-tamu</loc>
          <mobile:mobile/>
     </url>
     <url>
          <loc>http://www.lokercerpen.com/berlangganan</loc>
          <mobile:mobile/>
     </url>
     <url>
          <loc>http://www.lokercerpen.com/info</loc>
          <mobile:mobile/>
     </url>
     <url>
          <loc>http://www.lokercerpen.com/kontak</loc>
          <mobile:mobile/>
     </url>
</urlset>
          --akhir--

Tips: Jika ingin hasilnya disimpan kedalam file baru kamu bisa mengganti echo $xml->saveXML(); menjadi $xml->load('sitemap.xml');.

0 komentar:

Posting Komentar

Diberdayakan oleh Blogger.

Entri Populer