Welkom bij VeiligLanceren.nl

Laravel Sitemap voor SEO: Indexeer je content slim

Laravel Sitemap voor SEO: Indexeer je content slim
Door Niels Hamelink

Een goede sitemap is essentieel voor elke professionele website. Het helpt zoekmachines om je pagina’s sneller en vollediger te indexeren. Wat resulteert in betere posities in Google. Speciaal voor Laravel-projecten hebben wij daarom de Laravel SEO Sitemap package ontwikkeld.

In deze blog lees je hoe je de package installeert, configureert en inzet om je SEO te verbeteren.


🔧 Installatie

Je installeert de package eenvoudig via Composer:

composer require veiliglanceren/laravel-seo-sitemap

Publiceer vervolgens de config:

php artisan vendor:publish --tag=seo-sitemap-config

En optioneel ook de views:

php artisan vendor:publish --tag=seo-sitemap-views

🗺️ Automatische sitemap voor al je routes

Je kunt snel routes toevoegen aan je sitemap met eenvoudige chaining:

Route::get('/about', [PageController::class, 'about']) 
    ->name('about') 
    ->sitemap() 
    ->priority('0.8') 
    ->changefreq('monthly');

Dit maakt je route direct vindbaar in /sitemap.xml, inclusief de juiste metadata.


🔍 SEO-boost: metadata & prioriteiten instellen

Je kunt elke route voorzien van:

  • priority: hoe belangrijk is deze pagina?

  • changefreq: hoe vaak verandert de inhoud?

  • lastmod: automatisch of handmatig

Deze waarden helpen zoekmachines zoals Google om slimmer te crawlen.


✨ Geavanceerde features

  • ✅ Ondersteuning voor meerdere sitemaps

  • ✅ Dynamische routes via custom providers

  • ✅ Automatisch updaten van lastmod op wijziging

  • meta data per route (handig voor herkomsttracking)

Voorbeeld voor dynamische content:

namespace App\SitemapTemplates;

use Traversable;
use App\Models\BlogPost;
use Illuminate\Routing\Route;
use VeiligLanceren\LaravelSeoSitemap\Sitemap\Item\Url;
use VeiligLanceren\LaravelSeoSitemap\Sitemap\SitemapItemTemplate;

class BlogPostTemplate implements SitemapItemTemplate
{
    public function generate(Route $route): iterable
    {
        return BlogPost::query()
            ->whereDate('published_at', '<=', now())
            ->cursor()
            ->map(fn (BlogPost $post) =>
                Url::make(route($route->getName(), [
                    'category' => $post->categories->first()->slug,
                    'post' => $post->slug,
                ]))
                    ->lastmod($post->updated_at)
                    ->priority(0.6)
            );
    }

    public function getIterator(): Traversable
    {
        yield from $this->generate(app(Route::class));
    }
}

🧭 Route instellen

Door de route te registreren met .sitemap() of .sitemapUsing() geef je aan dat deze pagina’s meegenomen moeten worden in de sitemap.xml. Dit is essentieel voor de SEO van dynamische routes in Laravel, zoals blogs, producten of vacatures. Zo weet Google dat deze content bestaat en hoe vaak deze wordt bijgewerkt, wat direct bijdraagt aan een betere vindbaarheid. Met slechts één regel code koppel je je route aan de sitemap, zonder handmatig URLs te hoeven toevoegen.

Route::get('/blog/{category}/{post}', [BlogController::class, 'show'])
    ->name('blog.show')
    ->sitemapUsing(\App\SitemapTemplates\BlogPostTemplate::class);

✅ Wat doet sitemapUsing()?

Met sitemapUsing() geef je aan welke SitemapItemTemplate gebruikt moet worden voor de dynamische URLs van die specifieke route.


📈 Waarom dit goed is voor je SEO

  • Snellere indexatie van nieuwe pagina’s

  • Minder kans dat waardevolle content wordt gemist

  • Betere controle over crawlbudget

  • Integratie met tools als Google Search Console


✅ Gebruik de kracht van structured sitemaps

Wil je serieus scoren in Google met je Laravel-project? Dan is een goed ingerichte sitemap geen luxe maar een must. Onze package helpt je daarbij. Professioneel, schaalbaar en gratis.

👉 Bekijk de package op GitHub:
🔗 Laravel SEO Sitemap

Veelgestelde vragen

Waarom heb ik een specifieke sitemap package nodig voor mijn Laravel website?

Een sitemap is een essentieel hulpmiddel voor zoekmachines, maar in grote, dynamische websites kunnen pagina's makkelijk over het hoofd worden gezien. Deze package automatiseert het proces van het aanmaken en bijwerken van je sitemap. Hierdoor hoef je dit niet handmatig te doen en weet je zeker dat je nieuwe pagina's direct worden geïndexeerd, wat cruciaal is voor een goede SEO.

Hoe helpt deze package mijn website beter te scoren in Google?

De package helpt je website beter te scoren door twee belangrijke functies. Ten eerste zorgt het voor betere indexeerbaarheid, wat betekent dat Google al je pagina's makkelijker kan vinden. Ten tweede kun je belangrijke metadata zoals priority en changefreq instellen, wat zoekmachines helpt de waarde en frequentie van je content te begrijpen.

Moet ik een ontwikkelaar inschakelen om deze package te installeren en te gebruiken?

Ja, deze package is specifiek ontwikkeld voor Laravel, een krachtig PHP-framework dat door ontwikkelaars wordt gebruikt. Hoewel de installatie en configuratie eenvoudig is voor een professional, zijn technische kennis en toegang tot de codebasis van je website vereist.

Kan deze package ook omgaan met dynamische pagina's zoals blogartikelen en producten?

Ja, dat is juist een van de krachtigste kenmerken van deze package. Met de sitemapUsing()-methode en de SitemapItemTemplate-klasse kun je duizenden dynamische pagina's (zoals blogposts of productpagina's) automatisch opnemen in je sitemap. Dit zorgt ervoor dat je sitemap altijd up-to-date is, zonder dat je elke nieuwe pagina handmatig hoeft toe te voegen.

Wat is het belang van het lastmod veld in de sitemap voor mijn SEO?

Het lastmod-veld geeft de datum van de laatste wijziging aan. Door deze informatie aan Google te verstrekken, geef je een signaal dat de content op je pagina relevant en actueel is. Dit kan zoekmachines aanmoedigen om je pagina's vaker te crawlen, wat essentieel is voor content die regelmatig wordt bijgewerkt.

Niels Hamelink

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.

Deel dit artikel: