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

Suchmaschinen verwenden Sitemaps, um Ihre Seiten zu finden und zu indexieren. Eine Sitemap ist eine XML-Datei. Sie teilt Google und Bing mit, welche URLs auf Ihrer Website existieren.

Sie können eine Sitemap in Laravel mit dem Spatie Sitemap-Paket erstellen.

Folgen Sie diesen Schritten zur Einrichtung.

  1. Paket installieren Führen Sie diesen Befehl in Ihrem Terminal aus: composer require spatie/laravel-sitemap

  2. Controller erstellen Erstellen Sie einen neuen Controller, um die Logik zu verarbeiten: php artisan make:controller GenerateSitemap

  3. Logik schreiben Öffnen Sie Ihren neuen Controller und fügen Sie diesen Code hinzu:

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!'); } }

Was dieser Code bewirkt:

  • Er erstellt ein neues Sitemap-Objekt.
  • Er fügt Ihre Startseite mit hoher Priorität hinzu.
  • Er durchläuft Ihre Datenbank-Posts.
  • Er fügt jede Post-URL zur Datei hinzu.
  • Er speichert die Datei als sitemap.xml in Ihrem Public-Ordner.

Ihre Sitemap ist unter Ihrerdomain.com/sitemap.xml erreichbar.

Dies hilft Suchmaschinen, Ihre neuen Inhalte schnell zu finden.

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