Posted By: Ivan Yudianto
Dynamic Google Sitemap - Write File
14-05-2008 | 11:49:17 | Halaman Ini dibaca 4027 kali

Bagi anda yang telah ahli dalam SEO (Search engine Optimization), pasti tidak
asing lagi dengan yang namanya google sitemap. Google sitemap merupakan tools
yang memudahkan google menangkap link-link dalam web kita untuk dilacak di
halaman searchnya. Dalam hal ini saya menggunakan sitemap.xml. Seperti yang kita
ketahui bahwa sitemap.xml merupakan web statis. Tidak seperti PHP yang dinamis.
Nah, bagaimana caranya agar sitemap.xml menjadi dinamis ?
Pertama-tama buat databasenya terlebih dahulu. (dalam hal ini penulis membuat
web berita dengan isi url dari berita tersebut sebagai contoh). Ingat .. ini
hanya contoh saja..
CREATE DATABASE `berita` ; CREATE TABLE `berita`.`berita` ( `id`
MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `url` VARCHAR( 100 ) NOT
NULL ) ENGINE = MYISAM
INSERT INTO `berita`.`berita` ( `id` , `url` ) VALUES (
'1', 'index.php?page=1&id=1' );
Notes : Google akan melacak setiap url anda. Contoh:
http://webkamu.com/index.php?url=anda.
config.php $host =
"localhost"; $user = "root"; $pass = ""; $konek =
mysql_connect($host,$user,$pass) or die ("periksa kembali nama host,user,dan
pass"); $pilih_db = mysql_select_db("berita"); ?>
index.php include("config.php"); if($_GET['simpan'] == "url")
{ $tgl = date("d"); $bln = date("m"); $thn = date("Y"); $url
= $_POST['url']; $simpan = mysql_query("INSERT INTO berita (id,url) values
('','$url')"); $tampil_berita = mysql_query("SELECT * FROM berita");
$buka = fopen("sitemap.xml","a+"); $tulis = fwrite($buka," ");
while($tampilkan_berita = mysql_fetch_array($tampil_berita)) {
$tulis = fwrite($buka,"
http://websitemu.com/".$tampilkan_berita['url']."
$thn-$bln-$tgl always
1.0 "); } $tulis = fwrite($buka,"
"); $tutup = fclose($buka); header("Location: index.php");
} ?>
form.html <FORM name=form1 action=?simpan=url
method=post><BR> URL :<BR><BR><INPUT id=url
name=url> <BR><BR> <BR><INPUT type=submit
value=Submit name=Submit> </FORM>
Sedikit Penjelasan
kode diatas :
Pada bagian $tulis=fwrite merupakan perintah untuk menulisi file sitemap.xml.
symbol ?a+? artinya php akan secara otomatis membuatkan file sitemap.xml. lalu
alamat link-nya diambil dari database untuk kemudian dituliskan ke sitemap.xml.
Yah, sekian dulu lah penjelasan dari saya. Jika ada yang ingin ditanyakan,
silahkan menghubungi saya di
Email 1 : ivan@ilmuwebsite.com Email 2 :
ivan_wen_piao@yahoo.co.id URL : http://ivan.ilmuwebsite.com
Silahkan Download Sourcenya disini
|