Optimaliseer je website voor zoekmachines met de Laravel SEO Sitemap package van VeiligLanceren.nl. Deze tool maakt het eenvoudig om een dynamische en volledig configureerbare sitemap te genereren binnen elke Laravel-applicatie.
✅ Waarom een SEO-sitemap?
Een goede sitemap helpt zoekmachines als Google om je pagina’s sneller en efficiënter te indexeren. Deze Laravel package ondersteunt:
- Dynamische en statische routes
- Meertalige of grote sites met sitemap-indexen
- SEO-meta zoals
lastmod
, priority
, changefreq
- Automatische sitemap-generatie en opslag
🚀 Installatie
composer require veiliglanceren/laravel-seo-sitemap
php artisan sitemap:install
Config publiceren (optioneel):
php artisan vendor:publish --tag=sitemap-config
Database migratie toevoegen voor lastmod
tracking:
php artisan vendor:publish --tag=sitemap-migration
php artisan migrate
🧭 Routes toevoegen aan sitemap
Statische routes
Route::get('/contact', [ContactController::class, 'index'])
->name('contact')
->sitemap()
->priority('0.8');
Dynamische routes met een model
Route::get('/blog/{slug}', BlogController::class)
->name('blog.show')
->sitemapUsing(App\Models\Post::class);
Complexe dynamiek met templates
Route::get('/project/{slug}', ProjectController::class)
->name('project.show')
->sitemapUsing(App\Sitemap\Templates\ProjectTemplate::class);
URL-sets voor dynamische routes
use VeiligLanceren\LaravelSeoSitemap\Sitemap\Route\StaticDynamicRoute;
use VeiligLanceren\LaravelSeoSitemap\Sitemap\Route\DynamicRouteChild;
Route::get('/tags/{tag}', TagController::class)
->name('tags.show')
->dynamic(fn () => new StaticDynamicRoute([
DynamicRouteChild::make(['tag' => 'laravel']),
DynamicRouteChild::make(['tag' => 'php']),
]));
🛠 Sitemap genereren
Met artisan:
php artisan sitemap:generate
Of vanuit PHP-code:
use VeiligLanceren\LaravelSeoSitemap\Facades\Sitemap;
$sitemap = Sitemap::fromRoutes()->getSitemap();
$sitemap->save('sitemap.xml', 'public');
Meta-tag toevoegen in Blade:
{!! Sitemap::meta() !!}
📸 Afbeeldingen & sitemap-index
Afbeeldingen toevoegen
use VeiligLanceren\LaravelSeoSitemap\Sitemap\Item\Url;
use VeiligLanceren\LaravelSeoSitemap\Sitemap\Item\Image;
Url::make('https://voorbeeld.nl')
->addImage(Image::make('https://voorbeeld.nl/img.jpg')->title('Voorbeeld'));
Sitemap-index maken
use VeiligLanceren\LaravelSeoSitemap\Sitemap\SitemapIndex;
SitemapIndex::make([
'/sitemap-posts.xml',
'/sitemap-pages.xml',
])->saveToDisk('public', 'sitemap.xml');
📈 SEO voordelen
- Betere crawl-efficiëntie
- Hoger in zoekresultaten
- Automatische updates via
lastmod
- Ondersteuning voor schaalbare Laravel-sites
🧩 Samenvatting
De Laravel SEO Sitemap package biedt een krachtige oplossing voor elke developer die zijn website SEO-technisch wil optimaliseren. Eenvoudig in gebruik, flexibel in configuratie, en volledig open source.
👉 Start met optimaliseren:
VeiligLanceren.nl op GitHub