𝗛𝗼𝘄 𝘁𝗼 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗲 𝗮 𝗦𝗶𝘁𝗲𝗺𝗮𝗽 𝗶𝗻 𝗟𝗮𝗿𝗮𝘃𝗲𝗹

Mesin pencari menggunakan sitemap untuk menemukan dan mengindeks halaman Anda. Sitemap adalah sebuah file XML. File ini memberi tahu Google dan Bing URL mana saja yang ada di situs Anda.

Anda dapat membuat sitemap di Laravel menggunakan paket Spatie Sitemap.

Ikuti langkah-langkah berikut untuk mengaturnya.

  1. Instal paketnya Jalankan perintah ini di terminal Anda: composer require spatie/laravel-sitemap

  2. Buat controller Buat controller baru untuk menangani logikanya: php artisan make:controller GenerateSitemap

  3. Tulis logikanya Buka controller baru Anda dan tambahkan kode ini:

namespace App\Http\Controllers;

use Spatie\Sitemap\Sitemap;
use Spatie\Sitemap\Tags\Url;
use App\Models\Post;

class GenerateSitemap extends Controller
{
public function index()
{
$sitemap = Sitemap::create();

$sitemap->add(
Url::create('/')
->setPriority(1.0)
->setChangeFrequency(Url::CHANGE_FREQUENCY_DAILY)
);

Post::with('category')
->where('status', 1)
->latest()
->get()
->each(function ($post) use ($sitemap) {
$sitemap->add(
Url::create($post->category->slug . '/' . $post->slug)
->setLastModificationDate($post->updated_at)
->setPriority(0.9)
->setChangeFrequency(Url::CHANGE_FREQUENCY_WEEKLY)
);
});

$sitemap->writeToFile(public_path('sitemap.xml'));

return back()->with('success', 'Sitemap Generated!');
}
}

Apa yang dilakukan kode ini:

  • Membuat objek sitemap baru.
  • Menambahkan beranda Anda dengan prioritas tinggi.
  • Melakukan iterasi pada postingan di database Anda.
  • Menambahkan setiap URL postingan ke dalam file.
  • Menyimpan file ke folder public Anda sebagai sitemap.xml.

Sitemap Anda akan tersedia di yourdomain.com/sitemap.xml.

Ini membantu mesin pencari menemukan konten baru Anda dengan cepat.

Sumber: https://dev.to/mindwarezone/how-to-generate-a-sitemap-in-laravel-a-complete-guide-4go6