Skip to main content

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:
  1. Paginadefaults
  2. Metadata van routegroepen
  3. Routemetadata
  4. Runtime-metadata
  5. Metadata van foutpagina’s
Hogere lagen overschrijven lagere lagen per veld. Een title die je bijvoorbeeld tijdens runtime instelt vervangt de title van de route, maar niet de description.

Defaults registreren

Registreer sitebrede defaults in een serviceprovider.
De defaults-laag is de pagina-laag met de laagste prioriteit. Zolang geen hogere laag een title instelt, wordt 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.
Je kunt ook gemeenschappelijke metadata op een hele groep toepassen.
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 de Head-facade.
Voorwaardelijke metadata schrijf je fluent met when() / unless().

Foutpagina’s

Je kunt ook metadata per statuscode registreren.
Wanneer een geregistreerde foutstatus wordt gerenderd, krijgt deze metadata voorrang boven alle andere lagen.

Open Graph en Twitter Cards

Met og() stel je Open Graph-properties in, en met methoden als ogImage() voeg je afbeeldingen, video’s en audio toe.
De 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.
Je kunt de Twitter-waarden op individuele pagina’s ook expliciet overschrijven.

PWA, performance en iconen

De pwa()-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 de Media-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 met meta() / 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.
De ingebouwde factorymethoden zijn 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.
FAQ-vragen volgen hetzelfde patroon: met question() voeg je ze één voor één toe en met questions() in bulk.
Aangepaste schematypes kun je expliciet registreren.

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.
Laatst gewijzigd op 6 september 2026