Cara Membuat Sitemap.xml di Laravel Menggunakan Package Watson Sitemap Builder

Cara Membuat Sitemap.xml di Laravel Menggunakan Package Watson Sitemap Builder

Definisi sitemap setelah googling kek gini "Sitemap adalah salah satu alat bantu untuk para webmaster yang mempermudah dalam pengenalan peta situs di dalam website. Dengan begitu, mesin google dengan mudah menjelajah dan meraih halaman-halaman yang ada di dalamnya."

Jelas sitemap ini menjadi fitur penting, terutama untuk website baru atau situs lama yang belum ada sitemapnya. Nah kali ini saya ingin share cara buat simple sitemap dengan package watson. gimana cara membuat sitemap di laravel? berikut caranya:

1. Download dan Install dulu Packagenya disni :
https://github.com/dwightwatson/sitemap

2. Tambahkan package di array providers di file app.php

'Watson\Sitemap\SitemapServiceProvider'

3. Buat routing sitemap di file "route.php"

Route::get('sitemap','SitemapsController@index');

Kode routing diatas menghasilkan URL seperti berikut : http://domainkamu.com/sitemap/

4. Buat SitemapController.php

Controller ini fungsinya Maping URL yang mau kita daftarkan ke mesin pencari, pastikan di Meta robotnya : index: follow atau noddp dengan mengembalikan response dengan header xml.

class SitemapsController extends BaseController
{
    public function index(){
	    
	    $posts=DB::table('blog')->get();
		foreach ($posts as $post)
        {
            //mapping url yang ingin ditampilkan disitemap
            //daily dan 0.8 parameter untuk bot index google
            Sitemap::addTag("http://domainkamu.com/read/".$post->permalink, $post->created_at, 'daily', '0.8');
        }

        return Sitemap::renderSitemap();
    
    }
}

Nah segitu aja klo mau buat sitemap di laravel, ini contoh sitemap yang udah saya buat:
http://asnhebat.com/sitemap