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.
header('Content-Type: text/plain');
$host= 'http://'.$_SERVER['HTTP_HOST'];
$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();
?>
<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>
Tips: Jika ingin hasilnya disimpan kedalam file baru kamu bisa mengganti echo $xml->saveXML(); menjadi $xml->load('sitemap.xml');.
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.
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.
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--
<?phpheader('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');.
Label:PHP
Langganan:
Posting Komentar
(Atom)
Diberdayakan oleh Blogger.
Entri Populer
-
Dalam penulisan file html, kita sering menemukan pembuatan baris baru yang menggunakan perintah Break (br). dan bagaimana cara menuliskan ba...
-
Dalam website terdapat dua jenis url, yaitu url dinamis dan statis. Secara agris besar url dinamis adalah url yang sering berubah ubah/tidak...
-
Jalankan demo dropdown daftar provinsi dan kecamata ndi indonesia ini. Kali ini saya akan membahas cara membuat dropdown betringkat dengan...
0 komentar:
Posting Komentar