Irvan Jaya Seorang Mahasiswa Teknik Informatika - Universitas Mulawarman yang Doyan Nulis Artikel

Cara Membuat Sitemap di Laravel 8 Mudah

3 min read

Cara Membuat Sitemap di Laravel 8 Mudah

CoretanKode – Cara Membuat Sitemap di Laravel 8 Mudah, Selamat datang di blog sederhana admin dan pada kesempatan kali ini kita akan belajar tentang bagaimana cara membuat sitemap di laravel 8 dengan mudah ! Jadi silahkan baca artikel ini sampai akhir yah.

Artikel Menarik Lainnya :

Sebenarnya kalian bisa membuat sitemap dengan dua cara yakni langsung menggunakan library spatie/laravel-sitemap atau menciptakannya secara manual menggunakan kontroler laravel kalian nih.

Nah pada tutorial kali ini admin ingin memberitahukan kepada kalian tentang bagaimana sih cara dasar membuat sitemap sederhana menggunakan controller di projek laravel yang kalian buat nih.

Manfaat Sitemap pada Website

Setiap website pasti harus mempunyai sebuah file sitemap.xml yang merupakan sebuah file yang mengandung semua link-link yang terdapat pada sebuah website. Pada file sitemap kalian bisa membagi link berdasarkan kategori contoh-nya yang mana link halaman, posting atau produk pada website kalian.

Manfaat-nya ada sangat banyak, semua mesin pencari seperti google memang dapat melakukan indexing terhadap halaman website kalian tetapi akan memakan waktu yang cukup lama apabila kalian tidak membuat sebuah file sitemap.xml nya.

Nah jadi dapat disimpulkan bahwa kalian yang ingin situs-nya cepat terlacak di Google, Yahoo, Safari atau Mesin Pencari Lain-nya maka kalian harus membuat sebuah halaman sitemap yang berisikan link-link dari setiap halaman pada website kalian.

Struktur Sebuah File Sitemap.xml

Nah berikutnya yang harus kalian ketahui adalah apa saja element yang terdapat pada sebuah file Sitemap.xml ini, Nah sesuai dengan nama file-nya kalian akan menggunakan format XML nih, biasanya para blogger paham menggunakan format xml karena template mereka juga menggunakan format yang sama.

Sebuah sitemap pasti berisikan beberapa atribut contohnya :

  • <urlset> : Tag untuk menentukan format Sitemap yang digunakan
  • <url> : Tag untuk membuat url baru
  • <loc> : Tag untuk menunjukkan lokasi halaman/permalink sebuah url
  • <lastmod> : Tag untuk menunjukkan kapan terakhir halaman diperbaharui
  • <changefreq> : Tag untuk menunjukkan seberapa sering halaman di update
  • <priority> : Tag untuk menunjukkan seberapa penting url tersebut

Nah setelah kalian memahami beberapa tag dasar dari sebuah file Sitemap.xml maka langkah selanjutnya kita akan lanjut membuat sebuah sitemap.xml kita sendiri di Laravel, disini admin menggunakan Laravel versi 8 yah.

Cara Membuat Sitemap.xml Laravel

Baiklah sekarang kita akan langsung ke langkah membuat sebuah sitemap.xml menggunakan controller pada projek laravel kita nih. Berikut ini adalah beberapa langkah-langkahnya :

  • Silahkan Buat Controller (php artisan make:controller SitemapXmlController)
  • Setelah itu silahkan kalian buka controller kalian dan lanjut masukkan kode berikut ini :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Produk;
use App\Models\Postings;
use App\Models\Halamans;
class SitemapXmlController extends Controller
{
    public function index() {
        $posts = Postings::all();
        $products = Produk::all();
        $halaman = Halamans::all();
        return response()->view(‘index’, [
            ‘posts’ => $posts,
            ‘halaman’ => $halaman,
            ‘products’ => $products
        ])->header(‘Content-Type’, ‘text/xml’);
      }
}
  • Pada baris kode diatas terlihat jelas admin menyusun sitemap dengan 3 jenis link yakni link postingan, produk dan halaman pada website admin nih, Silahkan sesuaikan variabel dan model yang kalian gunakan pada projek kalian yah
  • Setelah itu kita akan lanjut mengurus masalah Route Sitemap.xml nya, Silahkan kalian tambahkan baris kode dibawah ini pada web.php alias file routes kalian
Route::get(‘/sitemap.xml‘, [SitemapXmlController::class, ‘index‘]);
  • Nah pada kode Route yang kalian lihat diatas kalian cukup menambahkan route dengan url sitemap.xml atau sitemap_index.xml dan gunakan Controller serta Function yang sesuai dengan yang telah kalian buat sebelumnya.
  • Selanjutnya silahkan kalian buat view index.blade.php pada folder resources/views lalu selanjutnya kalian masukkan kode berikut ini ke-dalam view-nya :
<?php echo ‘<?xml version=”1.0″ encoding=”UTF-8″?>’; ?>
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
    @foreach ($posts as $post)
        <url>
            <loc>{{ url(‘/’) }}/blog/{{ $post->permalink }}</loc>
            <lastmod>{{ $post->created_at->tz(‘UTC’)->toAtomString() }}</lastmod>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>
    @endforeach
    @foreach ($products as $p)
        <url>
            <loc>{{ url(‘/’) }}/product/{{ $p->permalink }}</loc>
            <lastmod>{{ $p->created_at->tz(‘UTC’)->toAtomString() }}</lastmod>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>
    @endforeach
    @foreach ($halaman as $pe)
        <url>
            <loc>{{ url(‘/’) }}/pages/{{ $pe->permalink }}</loc>
            <lastmod>{{ $pe->created_at->tz(‘UTC’)->toAtomString() }}</lastmod>
            <changefreq>daily</changefreq>
            <priority>0.8</priority>
        </url>
    @endforeach
</urlset>
  • Nah setelah itu save projek kalian lalu jalankan, Silahkan buka localhost:8000/sitemap.xml kalian akan melihat halaman sitemap kalian seperti contoh pada stoklokal yang admin buat.
  • Selesai

Nah jadi sangatlah mudah bukan apabila kita hanya ingin membuat sebuah file sitemap di laravel 8, Sebenarnya cara ini juga dapat kalian gunakan di berbagai versi laravel alias versi laravel apapun dapat menggunakan cara yang satu ini kok.

Setelah sitemap manual kita telah jadi maka selanjutnya bagaimana cara kita memanfaatkan file sitemap.xml ini lah yang menjadi pertanyaan bukan ?

Cara Memanfaatkan Sitemap.xml

Setelah mengetahui cara membuat sitemap di laravel 8 berikut ini adalah cara pemanfaatan dari file sitemap.xml ini, kalian bisa menggunakan sitemap.xml sebagai inputan di google search console nih.

Pada peta situs kalian bisa memasukkan url sitemap.xml tersebut agar website kalian bisa dengan cepat terindex oleh mesin pencari.

Nah bukan hanya Google Search Console tetapi yandex dan juga bing dapat kalian submit dengan link yang sama.

Jadi itulah cara membuat sitemap di laravel 8 yang dapat kalian lakukan atau praktekkan secara manual dengan mudah, semoga bermanfaat sekian dan Assalamualaikum Warahmatullahi Wabarakatu.

Irvan Jaya Seorang Mahasiswa Teknik Informatika - Universitas Mulawarman yang Doyan Nulis Artikel

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *