Introductie
laravel/head is een officieel Laravel-pakket waarmee je de document-<head> van je applicatie beheert via een fluente API. Het ondersteunt title- en metatags, Open Graph, canonical URL’s, robots-directives, performancehints en gestructureerde data, en werkt met zowel Blade, Livewire als Inertia. Op 28 juli 2026 is v0.1.0 uitgebracht.
Volgorde van resolutie
De head-data van een pagina wordt opgelost via de volgende vijf lagen, van laagste naar hoogste prioriteit:- Paginadefaults
- Metadata van routegroepen
- Routemetadata
- Runtime-metadata
- Metadata van foutpagina’s
Defaults registreren
Registreer sitebrede defaults in een serviceprovider.Acme als zodanig weergegeven; stelt een hogere laag wél een title in, dan wordt de overgenomen suffix toegepast (Head::title('About') wordt About - Acme).
Routemetadata
Bij statische pagina’s kun je metadata rechtstreeks aan de routedefinitie koppelen.withHead() slaat een gewone array op via de standaard routemetadata-API van Laravel (onder de sleutel head van ->metadata()), waardoor de compatibiliteit met gecachte routes behouden blijft.
Runtime-metadata
Waarden die pas bekend zijn wanneer het request binnenkomt, zoals de titel van een post, stel je tijdens runtime in via deHead-facade.
when() / unless().
Foutpagina’s
Je kunt ook metadata per statuscode registreren.Open Graph en Twitter Cards
Metog() stel je Open Graph-properties in, en met methoden als ogImage() voeg je afbeeldingen, video’s en audio toe.
title en description van het document vullen automatisch een niet-ingestelde og:title / og:description aan.
Twitter Cards hoef je alleen in de defaults te registreren; ze worden dan automatisch gerenderd op basis van dezelfde title, description en afbeeldingen als Open Graph.
PWA, performance en iconen
Depwa()-helper stelt in één keer alle <head>-tags in die nodig zijn voor een installeerbare webapp.
Themakleur
De themakleur kun je globaal, per route of tijdens runtime instellen. Met deMedia-enum specificeer je ook themakleuren per medium.
Media bevat ook Portrait en Landscape.
App-metadata en iconen
Laravel Head bevat helpers voor algemene browser- en app-metadata.favicon() is een alias van icon() en accepteert dezelfde argumenten type, sizes en media.
Performance en vindbaarheid
Laravel Head kan ook performancehints, paginatielinks, alternatieve locale-varianten en feed-discovery-tags renderen.preloadAsset() / prefetchAsset() lossen de URL op via de asset()-helper en detecteren het as-attribuut automatisch op basis van de bestandsextensie.
Aangepaste tags
Tags waarvoor geen speciale methode bestaat voeg je toe metmeta() / link().
meta() gebruikt name= voor gewone metatags, maar schakelt automatisch over naar property= voor sleutels die dat vereisen, zoals Open Graph (og:) en artikelmetadata (article:).
Gestructureerde data (JSON-LD)
De ingebouwde schemabuilder dekt de belangrijkste JSON-LD-types af.article, blogPosting, product, offer, brand, breadcrumbs, faq, organization, person, webPage en webSite. Onbekende factorymethoden vallen terug op een generiek schema-object, zodat je ook aangepaste schema.org-types kunt uitdrukken.
Breadcrumb-items kun je één voor één of in bulk toevoegen. De posities worden automatisch toegewezen in de volgorde van toevoegen.
question() voeg je ze één voor één toe en met questions() in bulk.
Samenvatting
laravel/head is een pakket waarmee je de metadata die nodig is voor SEO en social sharing centraal beheert over Blade, Livewire en Inertia heen. Dankzij de vijflaagse structuur van defaults, routes, runtime en foutpagina’s houd je sitebrede consistentie en behoud je toch flexibele aanpassingen per pagina.
laravel/head-repository
Hier vind je de broncode en het laatste nieuws.