Membuat Sitemap Sendiri Dengan PHP Dan Mysql PDF Cetak Surel
Copy code dibawah dan simpan dengan file sitemap.php. Jalankan dengan mengetik di http://alamatweb.com/sitemap.php untuk membuat sitemap_0.xml yang berisi artikel ke 0 - 1000. Selanjutnya jika artikel Anda lebih dari seribu gunakan perintah http://alamatweb.com/sitemap.php?no=1000 hingga tercipta sitemap_1000.xml
O ya pastikan bahwa dokumen root hosting anda diset ke 777 agar bisa write file sitemap_0.xml

Jika Artikel Anda sudah ribuan, menggunakan wordpress dan mengintall plugin Google XML Sitemaps tentu kinerja wordpress menurun (ya setidaknya ini terjadi pada blog saya).
Salah satu solusi gunakan Limit the number of posts in the sitemap misalnya 100 post terbaru, setting ini ada pada form konfigurisi Google XML Sitemaps.Kemudian untuk sitemap post yang lebih lama kita build sendiri menggunakan sitemap buatan kita.


<?php

if ($no =='')
{
$sitemap_file = 0;
}
else
{$sitemap_file = $no;
} $xml = '';
$xml .= '
$xml .= ' xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"';
$xml .= ' xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"';
$xml .= ' xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9';
$xml .= ' http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
include('koneksi.php'); // sesuaikan dengan koneksi databeses Anda
$query = Mysql_query("select * from tbl_artikel_anda order by id"); // sesuaikan dengan tabel artikel Anda
$numrows = mysql_num_rows($query);
if (empty($offset))
{
$offset = $no;
}
$limit =1000; // jumlah url dalam 1 file sitemap ¼br> $query = mysql_query("select * from tbl_artikel_anda order by id limit $no, $limit"); // sesuaikan dengan tabel artikel Anda
while ($data=Mysql_fetch_array($query)) ¼br> {
$xml .= '';
$xml .= ' http://www.alamatweb.com/'. $data[urlfile] .''; // sesuaikan dengan tabel artikel Anda
$xml .= ' 0.5';
$xml .= ' '.date("Y");.'-'.date("m-d");.'';
$xml .= ' daily';
$xml .= '';
}
mysql_close();
$xml .= '';
$a = fopen('sitemap_'.$sitemap_file.'.xml',"w");
fputs($a, $xml);
fclose($a);
?>

Semoga Bermanfaat

Dikutip dari (http://blog.re.or.id)

 
Customer Service

Tel:

(021) 40914101

Hp:

087782035074

Email:

marketing@indojasaweb.com

Check Google Page Rank

Buku Tamu
Pengunjung
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHari Ini63
mod_vvisit_counterKemarin99
mod_vvisit_counterMinggu Ini882
mod_vvisit_counterBulan Ini2223
mod_vvisit_counterSemua46870
Rekening Bank

REKENING BCA
No. Rek. 7015038730
A.N. NIRAH ANGGRAENI.

REKENING MANDIRI
No. Rek. 118-00-0657435-3
A.N. NIRAH ANGGRAENI.

Bookmark
RSS Syndicator
Top