Langsung ke konten utama

Tutorial Simple Laravel : Membuat Sitemap

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.
Tutorial Simple Laravel : Membuat Sitemap
Gampang kan Tutorial Simple Laravel : Membuat Sitemap ? Semoga bermanfaat.

Komentar

Postingan populer dari blog ini

Tutorial Setting Domain Niagahoster ke Blogspot

febripratama.com Tutorial Setting Domain Niagahoster ke Blogspot . Hari ini ane akan share tutorial bagaimana cara melakukan setting atau pointing domain niagahoster ke blogspot .

Susahnya KRS online saat session sudah habis

febripratama.com - Susahnya KRS online saat session sudah habis . Itulah yang saya rasakan saat akan melakukan KRS(Kartu Rencana Study).

Asus ROG Swift PG278Q - G-Sync 144hz 1440p Monitor Gaming 2015

febripratam.com - asus rog swift pg278q - g-sync 144hz 1440p monitor gaming. ASUS ROG (Republic Of Gamer) akan mencakup semua keinginan anda dalam membangun sebuah High-end gaming PC. ROG Swift PG278Q adalah layar tampilan berukuran 27” WQHD dengan kemampuan refresh rate maksimum mancapai 144Hz dan NVIDIA G-sync. ASUS menggabungkan kedua teknologi menjadi satu sehingga memberikan potensi gambar yang sangat halus dan tidak berombak ketika terjadi penurunan frame rate pada layar. Pada demonstrasi yang pernah dilakukan, G-SYNC dapat berjalan cukup baik walau refresh rate turun sampai dibawah 60Hz. Bahkan ketika jatuh ke 40-60 fps, G-SYNC mampu menampilkan tampilan yang halus dibandingkan dengan tampilan 60 Hz standar. Dengan tampilan 144 Hz, G-SYNC dapat berjalan dengan refresh rate yang sangat cepat dan gambar tidak putus atau robek jika refresh rate turun di bawah 144 Hz. Ergonomis ASUS ROG menawarkan performa layar yang dirancang dengan sangat baik. ROG Swift PG278Q memiliki...