𝗛𝗼𝘄 𝘁𝗼 𝗚𝗲𝗻𝗲𝗿𝗮𝘁𝗲 𝗮 𝗦𝗶𝘁𝗲𝗺𝗮𝗽 𝗶𝗻 𝗟𝗮𝗿𝗮𝘃𝗲𝗹
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.
Paket installieren Führen Sie diesen Befehl in Ihrem Terminal aus: composer require spatie/laravel-sitemap
Controller erstellen Erstellen Sie einen neuen Controller, um die Logik zu verarbeiten: php artisan make:controller GenerateSitemap
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