http://arieweb.net
Jasa Pembuatan Website, SEO Tools

Membuat Sitemap dengan Script PHP

Sitemap Ilustrator

Setelah sebelumnya kita bekenalan dengan Apakah yang Dimaksud dengan Sitemap dan pada artikel itu saya berjanji akan melanjutkannya dengan bagaimana membuat sitemap dengan script PHP, atau bisa juga dibilang menggenerate sitemap dengan script PHP.


Jika Anda belum mengerti tentang apa itu sitemap, silakan baca kembali artikel sebelumnya tentang Apakah yang Dimaksud dengan Sitemap. Namun jika sudah membacanya, silakan lanjut.


Kembali ke pebicaraan awal, yaitu bagaimana membuat atau memetakan artikel-artikel atau tulisan-tulisan di blog kita agar menjadi sebuah file sitemap yang bisa dibaca oleh crawler-nya search engine.


Untuk awalnya kita harus tahu bagaimanakah format XML sebuah sitemap. Referensinya saya ambil dari situs sitemaps.org contoh format sebuah sitemap seperti dibawah ini:

    <?xml version=”1.0″ encoding=”UTF-8″?>
    <urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
    <url>
    <loc>http://www.example.com/</loc>
    <lastmod>2005-01-01</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
    </url>
    </urlset>


Dimana protokolnya adalah sebagai berikut:

URLSET (wajib) : Merangkum file dan referensi standar protokol saat ini.
URL (wajib) : Tag induk untuk setiap entri URL. Tag yang tersisa adalah anak-anak dari tag ini.
LOC (wajib) : URL halaman. URL ini harus dimulai dengan protokol (seperti http) dan diakhiri dengan garis miring, jika server web Anda memerlukan itu. Nilai ini harus kurang dari 2.048 karakter.
LASTMOD (optional) : Tanggal modifikasi terakhir file. Tanggal ini harus dalam format W3C Datetime. Format ini memungkinkan Anda untuk menghilangkan bagian waktu, jika diinginkan, dan menggunakan YYYY-MM-DD.
CHANGEFREQ (optional) : Seberapa sering halaman tersebut kemungkinan akan berubah. Nilai ini menyediakan informasi umum untuk mesin pencari dan mungkin tidak berkorelasi persis seberapa sering mereka merambah halaman.
PRIORITY (optional) : Prioritas URL ini dibandingkan dengan URL lain di situs Anda. Nilai yang valid berkisar 0,0-1,0.


Kode diatas merupakan dasar kerangka membuat sebuah sitemap. Didalam sitemap harus ada protokol wajib dan opsional. Namun yang sering dipakai adalah yang wajibnya saja.


Nah sekarang, bagaimana menggenerate artikel yang ada didalam website kita kedalam sebuah file sitemap.xml?


Buatlah sebuah file php dengan nama sitemap-creator.php kemudian copykan script dibawah ini.

$xml  ="<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n";
$xml .="<urlset\r\n";
$xml .="xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\"\r\n";
$xml .="xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n";
$xml .="xsi:schemaLocation=\"http://www.sitemaps.org/schemas/sitemap/0.9\r\n";
$xml .="http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd\">";

include('koneksi.php'); // sesuaikan dengan koneksi databese Anda
$limit = '500';  //sesuaikan dengan jumlah yang anda inginkan

$xml .= '<url>';
$xml .= ' <loc>'http://site-gue.com'</loc>'; // sesuaikan dengan tabel artikel Anda
$xml .= ' <priority>1.0</priority>';
$xml .= ' <lastmod>'.date("Y").'-'.date("m-d").'</lastmod>';
$xml .= ' <changefreq>weekly</changefreq>';
$xml .= '</url>';
      
$sql         = "select * from news order by DESC limit 0, $limit"; //sesuaikan dengan tabel database Anda
$query         = mysql_query($sql);
while($data    = mysql_fetch_array($query))
{
$xml .= '<url>';
$xml .= ' <loc>'$alamat_url_artikel'</loc>'; // sesuaikan dengan tabel artikel Anda
$xml .= ' <priority>0.5</priority>';
$xml .= ' <lastmod>'.date("Y").'-'.date("m-d").'</lastmod>';
$xml .= ' <changefreq>weekly</changefreq>';
$xml .= '</url>';
}
mysql_close();
$xml .= '</urlset>';

//buat ke dalam file sitemap.xml
$a = fopen('sitemap.xml',"w");
fputs($a, $xml);
fclose($a);

//SELESAI


Setelah selesai, silakan upload ke server hosting anda, kemudian jalankan dengan mengakses file sitemap-creator.php.


Jika script tadi berjalan dengan normal dan sesuai dengan yang seharusnya, maka akan kelihatan hasilnya dengan mengakses link http://site-gue.com/sitemap.xml dan tampilannya akan terlihat seperti gambar dibawah ini.

Membuat Sitemap dengan Script PHP

Setelah selesai dan sitemap.xml nya berhasil ditampilkan, baru bisa kita submitkan ke searc engine seperti google dot com. Bagaimana caranya mensubmit sitemap ke search engine, mungkin akan kita bahas nanti. Tapi jika anda tidak sabar untuk menunggu, silakan tanya-tanya sama si mbah google.


Demikianlah sedikit uraian bagaimana cara membuat sitemap dengan script PHP. Semoga bermanfaat untuk kita semua.


Tag: PHP  google  seo  sitemap  tutorial  
Share | Get Earn Money from Chitika Premium
Related Article:
6 Comment(s) about this article.
1. baju anak | 25/09/2012. 08:42:20
thanks balasan emailnya.

2. Baju Anak | 18/09/2012. 13:17:01
$xml .= ' 'http://site-gue.com''; // sesuaikan dengan tabel artikel Anda
$xml .= ' '$alamat_url_artikel''; // sesuaikan dengan tabel artikel Anda

diisi apa ya?
Jawaban Admin | 18/09/2012. 13:17:01
diisi dengan alamat website kita. Mis: http://arieweb.net.
dan $alamat_url_artikel itu diisi dengan link detail artikel. Mis: http://arieweb.net/content/3/1/158/Membuat-Sitemap-dengan-Script-PHP.html

tks.

3. DagoSearch | 17/02/2012. 16:39:29
bikin sitemap lewat http://dagosearch.tk/syntax.php , ada di bagian dago sitemaps. dijamin kagak ada error waktu dicrawl sama google bot
Jawaban Admin | 17/02/2012. 16:39:29
Nice site Dago.. :)

4. dian | 18/12/2011. 08:36:47
file ini koneksi.php yang mana mas..?

maaf masih agak bingung, mohon batuannya.
Jawaban Admin | 18/12/2011. 08:36:47
itu file isinya username, pasword dan nama database agan. biasa nya orang2 buat nama filenya config.php atau semacamnya lah.

5. vivi | 12/11/2011. 16:58:00
sip tutornya .. thanks

6. camp | 29/09/2011. 18:40:11
mantap tutorialnya ... salam

Leave your comment.
Name*:
Email*:
Website:
Comment*:
: * Type the captcha!
mobile version from your smartphone find at facebook follow on twitter YM RSS FEED
SITEMAP:
home | contact | RSS | portofolio | php | javascript | tutorial | MySql | Ajax | web development | web design | webmaster | graphic design | printing design | website consultant | internet | bisnis internet | earn money | pay pal | alert pay | marketing online | viral marketing | ping service | jasa pembuatan website | jasa seo | auto ping | backlink | ping services

copy right © 2010-2012 www.arieweb.net | Privacy Policy | Discalimer | DMCA | Contact Us
Free counters!