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.
Veelgestelde vragen
Waarom moet ik een aparte package gebruiken voor mijn sitemap als ik het ook handmatig kan maken?
Een handmatig gemaakte sitemap is foutgevoelig en vereist constante updates. Telkens wanneer je een nieuwe pagina aanmaakt of een product toevoegt, moet je de sitemap handmatig bijwerken. Onze package automatiseert dit proces volledig. Dit bespaart tijd, voorkomt fouten en zorgt ervoor dat zoekmachines altijd de meest actuele versie van je website hebben, wat essentieel is voor een goede SEO-ranking.
Hoe beïnvloedt deze package de laadsnelheid van mijn website?
De package is ontworpen om extreem lichtgewicht en snel te zijn. Het genereert de sitemap op de achtergrond en heeft geen negatieve impact op de laadsnelheid van je website. Het hebben van een correcte en geoptimaliseerde sitemap.xml is bovendien een positieve factor voor de SEO en daarmee de snelheid van indexatie van je site.
Kan ik deze package gebruiken als mijn website duizenden pagina's heeft, zoals een webshop?
Ja, de package is specifiek gebouwd voor schaalbaarheid. Naast de automatische route-detectie ondersteunt het ‘aangepaste URL-providers’. Dit betekent dat je de logica kunt aanpassen om grote hoeveelheden dynamische data, zoals duizenden producten uit een database, efficiënt en geautomatiseerd aan de sitemap toe te voegen. Het is een robuuste oplossing die de groei van je platform aankan.
Ik ben geen developer. Kan ik de package zelf installeren en gebruiken?
Deze package is primair bedoeld voor webontwikkelaars die aan een Laravel-project werken. De installatie vereist basiskennis van Composer en Laravel. Ben je een ondernemer die de SEO van je website wil verbeteren, maar heb je geen technische kennis in huis? Dan helpen wij je graag om de sitemap en andere SEO-aspecten van je website te optimaliseren.

Niels Hamelink
Niels Hamelink is de CEO van VeiligLanceren.nl en specialist in het bouwen van schaalbare, conversiegerichte websites en AI-tools voor startende ondernemers. Met een passie voor automatisering en slimme lanceringen helpt hij bedrijven online professioneel van start te gaan.