sitemap.xml Generator

Setiap orang yang memiliki website/blog atau apalah namanya pasti ingin halamanya berada dideretan paling atas pada mesin pencari alias search engine. segala macam teknik seo digunakan hanya untuk berada pada halaman pertama. Kalau untuk CMS kelas wahid seperti wordpress dan joomla sudah banyak perlengkapan tempur untuk seo, seperti penggunaan permalink dan sitemap.xml. nah gimana ceritanya kalau web buatan sendiri? jangan berkecil karna web buatan sendiri juga bisa ditambahin sitemap.xml dengan sedikit sentuhan PHP.

Aku mengambil template sitemap.xml dari plugin wordpress “Google XML Sitemaps“. Karna menurut aku struktur dari xml nya sudah familiar banget sama search engine. selain itu tempalte sitemap.xml ini free. hasilnya boleh dilihat disalah satu website buatanku klik disini.

Berikut langkah – langkah yang aku berikan semoga bermanfaat :)

1.pertama sebagai bahan percobaan silahkan buat sebuat database dengan nama terserah anda
lalu dump source berikut di query editor juragan – juragan

CREATE TABLE `t_artikel` (
`no` INT(11) NOT NULL AUTO_INCREMENT,
`judul` VARCHAR(200) COLLATE latin1_general_ci DEFAULT NULL,
`isi` text COLLATE latin1_general_ci,
`tanggal` datetime DEFAULT NULL,
PRIMARY KEY  (`no`)
)

2.Buat sebuah file untuk menggenerate file sitemap.xml anggap saja nama filenya generate-sitemap.php berikut potongan programnya

<!-- generator="batam gallery" --><!-- sitemap-generator-url="http://www.herukurniawan.com" --><!-- generated-on="JULY 19, 2009 12:53 pm" --><!-- Debug: Total comment count: 387 -->	
		http://'.$_SERVER['SERVER_NAME'].'/
		'.date('Y-m-d',strtotime("now")).'T14:00:00+00:00
		daily
1.0
	';
$sql="SELECT * FROM t_artikel ORDER BY no DESC";
			$rs = mysql_query($sql);
			while($fields = mysql_fetch_row($rs))
			{
					$no         = $fields[0];
					$title      = $fields[1];
					$date       = $fields[3];
$text = $text.'
	<!-- Debug: Start Postings --><!-- Debug: Priority report of postID '.$no.': Comments: 0 of 387 = 0 points -->	';
$text = $text.'
			http://'.$_SERVER['SERVER_NAME'].'/?p=album&amp;no='.$no.'
			'.$date.'T14:00:00+00:00
			monthly
0.2
			';
			}
$text = $text.'<!-- Debug: End Postings --><!-- Debug: Start Custom Pages --><!-- Debug: End Custom Pages --><!-- Debug: Start additional URLs --><!-- Debug: End additional URLs -->';
fputs($f, $text);
fclose($f);
?&gt;

3. Buat sebuah file untuk template sitemap, beri nama file tersebut sitemap.xsl

copy kan isi program dibawah ini

	XML Sitemap
 
				<!--
					body {
						font-family:"Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana;
						font-size:13px;
					}
 
					#intro {
						background-color:#CFEBF7;
						border:1px #2580B2 solid;
						padding:5px 13px 5px 13px;
						margin:10px;
					}
 
					#intro p {
						line-height:	16.8667px;
					}
 
					td {
						font-size:11px;
					}
 
					th {
						text-align:left;
						padding-right:30px;
						font-size:11px;
					}
 
					tr.high {
						background-color:whitesmoke;
					}
 
					#footer {
						padding:2px;
						margin:10px;
						font-size:8pt;
						color:gray;
					}
 
					#footer a {
						color:gray;
					}
 
					a {
						color:black;
					}
 
-->
<h1>XML Sitemap</h1>
<div id="intro">
 
						This is a XML Sitemap which is supposed to be processed by search engines like <a href="http://www.google.com">Google</a>, <a href="http://search.msn.com">MSN Search</a> and <a href="http://www.yahoo.com">YAHOO</a>.
 
						It was generated using the <a href="http://batamgallery.web.id/">Batam Gallery</a> and the <a title="Google Sitemap Generator Plugin for your coustum web" href="http://herukurniawan.com">Google Sitemap Generator </a> by <a href="http://herukurniawan.com/">Heru Kurniawan</a>.
 
						You can find more information about XML sitemaps on <a href="http://sitemaps.org">sitemaps.org</a> and Google's <a href="http://code.google.com/sm_thirdparty.html">list of sitemap programs</a>.</div>
<div id="content">
<table border="0" cellpadding="5">
<tbody>
<tr style="border-bottom:1px black solid;">
<th>URL</th>
<th>Priority</th>
<th>Change Frequency</th>
<th>LastChange</th>
</tr>
<tr>
 
									high
<td>
 
									<a href="{$itemURL}">
 
									</a></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody></table>
</div>
<div id="footer">
					Generated with <a title="Google Sitemap Generator Plugin" href="http://herukurniawan.com">Google Sitemap Generator</a> by <a href="http://herukurniawan.com">Heru Kurniawan</a> This XSLT template is released under GPL.</div>

4. selanjutnya jalankan browser, masukkan path file generate-sitemap.php nya berada misalkan http://domainanda/generator-sitemap.php

dan jangan lupa pastikan table t_artikel di database sudah diisi terlebih dahulu sebagai bahan percobaan. Jika ingin mengenerate otomatis file sitemap.xml tanpa membuka file generate-sitemap.php coba include kan pada file index.php rekans. semoga rekan – rekan semakin bingung :D ( Canda ) untuk permanis urlnya agar tidak amburadul dapat menggunakan teknik clean URL. mungkin pada tulisan beriku – berikutnya aku bagi sedikit bocoran teknik clean URL.

Pesan terakhir selamat mencoba dan mengembangkan sendiri sesuai keinginan rekan masing – masing.. udah malem aku mau tidur dulu besok mau ngeburuh lagi :D

Tags: , , , , ,

This entry was posted on Wednesday, July 22nd, 2009 at 7:52 am and is filed under Database, HTML, Pemrograman, PHP. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

21 Responses to “sitemap.xml Generator”

oob July 22nd, 2009 at 8:00 am

bang,,, alexa aku udah lama koq ga turun2…???

padahal da dikasih ama script yg abang ksh itu loh……. hiks

oob’s last blog post..Umur BlackBerry Menghitung Hari

Reply

heru Reply:

sepertinya alexa baru diupdate deh… semua blogku alexanya jadi tinggi semua :)

biarin aja ah

Reply

m!ke July 23rd, 2009 at 2:08 am

itu sitemap buat joomla atau drupal om??

Reply

heru Reply:

itu sitemap untuk web buatan sendiri bro mike… bukan untuk CMS yang udah wahid2 itu :D

Reply

iwan July 24th, 2009 at 5:01 pm

Wah, masnya ini pinter php ya….

Sayang sekali, saya sudah terbiasa pake engine kelas wahid WordPress. Mau bikin blog atau situs, ya pake WordPress. Cuma modif theme aja. Jadi, XML sitemapnya pake plugin. hehehehe…

Reply

heru Reply:

kan ngak ada salahnya kita tau cara membuatnya… kita terlalu dimanjakan dengan apa yang sudah ada jadi mles mau buat sendiri… tapi emang ngak salah gunain yang sudah ada :D gak capek2 mikir.. hehe

Reply

Alwi Reply:

Sepakaaaaaaaaaatttttttt Mas Heru …. ibarat makanan jangan hanya tinggal leb, kalau tahu cara proses masaknya kannn jadi tambah siiippp, syukur2 bisa masaknya, minimal masak mie rebus heeee maaf becanda. ok Mas Heru sukses yaaaa …..
.-= Alwi´s last blog ..WordPress Memenangkan CMS Award 2009 =-.

Reply

Deka July 24th, 2009 at 7:46 pm

Infonya yang sangat menarik. Thank’s

Reply

heru Reply:

thnks bro atas kunjungannya :)

Reply

vicky July 24th, 2009 at 11:36 pm

hehehe…. masih bingung…. soalnya jarang banget main kode gituan… heheheh

Reply

heru Reply:

whehehe… tapi asik main2 sama ne kode mas :D

Reply

pranajayas July 25th, 2009 at 2:34 am

Blognya mantap, salam kenal kembali

Reply

heru Reply:

sama2 mas :)

Reply

adhit July 25th, 2009 at 7:06 pm

wew nice tutor, kalo bisa ditambahkan tentang sintak xml yang ada di standar file sitemapnya ..

Reply

heru Reply:

klo mau liat struk XML sitemap kan kita tinggal view source di halaman tersebut..

kita tnggal ambil elemen yang diperluin trus disisipin sedikit query untuk masukin data dari database :D

Reply

digital megapixel July 26th, 2009 at 3:34 pm

tukeran link yukk bro..

Reply

heru Reply:

boleh juga mas :D

Reply

doni September 6th, 2009 at 12:54 pm

mumet….. bisa dijelaskand dengan bahasa yang simpel ga??? bukan anak TI aku…….

Reply

andi tenri November 1st, 2009 at 12:51 pm

informasinya bermanfaat buat saya yang masih pemula. terima kasih

Reply

heru Reply:

sama2 :)

Reply

ichwana July 9th, 2010 at 4:56 pm

postingannya sangat bermanfaat, terima kasih..

Reply

Leave a Reply

CommentLuv badge