Werk je aan een Laravel-project en wil je beter scoren in zoekmachines? Dan is een goede XML-sitemap essentieel. Onze Laravel Sitemap Composer Package geeft je volledige controle over je sitemap — veel verder dan de standaardoplossingen.
In deze blog leggen we uit wat de package doet, welke functies het biedt en waarom het perfect past bij moderne Laravel-applicaties die serieus werk willen maken van SEO.
📦 Wat is de Laravel Sitemap Composer Package?
De Sitemap Composer Package is een ontwikkelaarsvriendelijke Laravel-package die het genereren van XML-sitemaps automatiseert op basis van:
Laravel-routes (inclusief dynamische routes)
Aangepaste URL-providers (zoals database-entries, externe bronnen, enz.)
Prioriteiten per route of URL
De package is snel, flexibel en geschreven volgens de best practices van het Laravel-ecosysteem.
🌟 Belangrijkste functionaliteiten
✅ Sitemap op basis van routes
Automatisch alle relevante routes in je sitemap opnemen. Met handige Laravel-macros geef je eenvoudig aan welke routes je wilt toevoegen.
Route::get('/contact', [ContactController::class, 'index'])
->name('contact') // 🔖 Sets the route name
->sitemap() // ✅ Include in sitemap
->changefreq(ChangeFrequency::WEEKLY) // ♻️ Update frequency: weekly
->priority('0.8'); // ⭐ Priority for search engines
✅ Ondersteuning voor eigen URL-providers
Niet alles in je applicatie komt voort uit routes. Denk aan blogposts, producten of evenementen. Met custom providers voeg je dynamisch gegenereerde URLs toe aan je sitemap.
$url = Url::make('https://example.com')
->lastmod('2025-01-01')
->priority('0.8')
->changefreq(ChangeFrequency::WEEKLY);
$sitemap = Sitemap::make([$url]);
$sitemap->save('sitemap.xml', 'public');
✅ Prioriteit per URL instellen
Bepaal zelf hoe belangrijk een pagina is in je sitemap. Zo krijgt bijvoorbeeld een blogartikel een hogere prioriteit dan je privacyverklaring.
$url = Url::make('https://example.com')
->lastmod('2025-01-01')
->priority('0.8')
->changefreq(ChangeFrequency::WEEKLY);
$sitemap = Sitemap::make([$url]);
$sitemap->save('sitemap.xml', 'public');
✅ Gevalideerde XML-uitvoer
De sitemap wordt gegenereerd via een krachtige XML-builder en voldoet volledig aan de Google XML-sitemap specificaties.
✅ Volledig getest met Pest
De package is professioneel getest met PestPHP en voorzien van unit- en featuretests. CI via GitHub Actions is inbegrepen, zodat je met een gerust hart kunt deployen.
⚙️ Installatie & Setup
composer require veiliglanceren/laravel-sitemap
Indien nodig, registreer de service provider:
// bootstrap/providers.php
return [
VeiligLanceren\LaravelSeoSitemap\SitemapServiceProvider::class,
];
Publiceer optioneel de configuratie:
php artisan vendor:publish --tag=sitemap-config
🧠 Waarom deze package eruit springt
Vergeleken met andere Laravel-sitemappackages biedt deze:
Extensibiliteit: Voeg eenvoudig eigen logica toe via providers.
Volledige controle: Geef per route aan of en hoe deze in de sitemap moet komen.
Testgedreven aanpak: Uitgebreide dekking met moderne testtools.
SEO-proof: Opgebouwd met de laatste richtlijnen van zoekmachines in het achterhoofd.
Of je nu een blog, webshop of SaaS-platform bouwt, deze package zorgt ervoor dat zoekmachines je content slim kunnen indexeren — en dat zie je terug in je zoekresultaten.
📚 Documentatie & Voorbeelden
Uitgebreide documentatie van de Laravel SEO Sitemap Lackage is beschikbaar op de GitHub-repository.
🧩 Gemaakt voor moderne Laravel-projecten
Deze package wordt al gebruikt in productie door o.a. MaakEenFactuur.nl en VeiligLanceren.nl. Hij is actief in ontwikkeling, schaalbaar en ideaal voor teams die waarde hechten aan kwaliteit en controle.
✅ Probeer het vandaag nog
Installeer de package, stel je routes en providers in, en laat Google de rest doen. Heb je feedback of wil je bijdragen? PR’s en issues zijn welkom op GitHub.