febripratama.com - Tutorial Simple Laravel : Membuat Sitemap. Sitemap atau peta dari website kita digunakan untuk memberitahu tentang menu atau daftar isi dari website kita tersebut. Biasanya dalam sitemap tersebut diisi dengan alamat url dari konten-konten kita seperti berita, artikel, dan lain-lain.
Kali ini kita akan membuat sitemap di php framework laravel. Bagaimana agar sitemap kita cocok untuk google webmaster. Supaya tidak error agar di submit.
Route
Route::get('sitemap.xml','HomeController@sitemap');
Penjelasan :
Menggunakan tipe get untuk mengambil paarameter sitemap.xml dan meneruskannya ke HomeController lalu ke fungsi sitemap.
Controller
public function sitemap()
{
$news = Tb_sitenew::all();
$content = View::make('sitemap',compact('news'));
return Response::make($content)->header('Content-Type', 'text/xml;charset=utf-8');
}
Penjelasan :
Didalam controller HomeController kita membuat fungsi baru bernama sitemap sesuai dengan perintah route di atas. Di dalam fungsi tersebut kita memanggil isi table tb_sitenews dari model Tb_sitenew untuk dijadikan isi url dalam sitemap. Silahkan diganti dengan data anda.
View
<?php echo '<?xml version="1.0" encoding="UTF-8" ?>'; ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
@foreach( $news as $new)
<url>
<loc>{{ URL::to('news') }}</loc>
<?php $datepost = explode(' ',$new->created_at); ?>
<lastmod>{{ $datepost[0] }}T{{ $datepost[1] }}+07:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.80</priority>
</url>
@endforeach
</urlset>
Penjelasan :
Dalam view file saya namakan sitemap.blade.php sesuai dengan yang ada di HomeController. Di sini yang perlu diperhatikan adalah :
<loc></loc> : di isi dengan url berita/artikel anda.
<lastmod></lastmod> : di isi dengan created_at.
<changefreq> : bisa di isi dengan hourly, daily, monthly sesuai dengan seberapa sering anda update.
Hasil
Setelah di akses dengan http://url_laravel_anda/sitemap.xml maka akan muncul seperti berikut.
Gampang kan Tutorial Simple Laravel : Membuat Sitemap ? Semoga bermanfaat.

Komentar
Posting Komentar