Skip to main content

Einführung

laravel/head ist ein offizielles Laravel-Paket, das den <head> Ihres Dokuments über eine fluente API verwaltet. Es unterstützt Title- und Meta-Tags, Open Graph, canonical URL, robots-Direktiven, Performance-Hints und strukturierte Daten und funktioniert mit Blade, Livewire und Inertia. Version v0.1.0 wurde am 28. Juli 2026 veröffentlicht.

Auflösungspriorität

Die Head-Daten einer Seite werden – von niedriger zu höherer Priorität – über die folgenden fünf Ebenen aufgelöst.
  1. Standardwerte der Seite
  2. Metadaten der Routen-Gruppe
  3. Metadaten der Route
  4. Laufzeit-Metadaten
  5. Metadaten der Fehlerseite
Höhere Ebenen überschreiben niedrigere feldweise. Ein zur Laufzeit gesetzter Title ersetzt beispielsweise den Title der Route, ersetzt aber nicht deren Description.

Standardwerte registrieren

Registrieren Sie site-weite Standardwerte in einem Service Provider.
Die Default-Ebene ist die Seitenebene mit der niedrigsten Priorität. Solange keine übergeordnete Ebene einen Title setzt, wird Acme unverändert angezeigt; setzt eine höhere Ebene einen Title, wird der geerbte Suffix angewendet (Head::title('About') ergibt About - Acme).

Routen-Metadaten

Für statische Seiten können Sie Metadaten direkt an die Routendefinition binden.
Sie können auch gemeinsame Metadaten auf eine ganze Gruppe anwenden.
withHead() speichert die Daten über die Standard-Routen-Metadaten-API (unter dem head-Schlüssel von ->metadata()) als reines Array, sodass die Kompatibilität mit gecachten Routen erhalten bleibt.

Laufzeit-Metadaten

Werte, die erst zur Requestzeit bekannt sind – etwa der Titel eines Posts – setzen Sie zur Laufzeit über die Head-Facade.
Bedingte Metadaten lassen sich mit when() / unless() fluent schreiben.

Fehlerseiten

Sie können auch Metadaten je Statuscode registrieren.
Wird ein registrierter Fehlerstatus gerendert, haben diese Metadaten Vorrang vor allen anderen Ebenen.

Open Graph und Twitter Card

Mit og() setzen Sie Open-Graph-Eigenschaften; mit Methoden wie ogImage() fügen Sie Bilder, Videos und Audio hinzu.
title und description des Dokuments ergänzen automatisch nicht gesetzte Werte für og:title / og:description. Die Twitter Card wird allein durch das Registrieren in den Defaults automatisch aus demselben Title, derselben Description und denselben Bildern wie Open Graph gerendert.
Auf einzelnen Seiten können Sie die Twitter-Werte explizit überschreiben.

PWA, Performance und Icons

Der pwa()-Helper setzt in einem Rutsch die <head>-Tags, die für eine installierbare Web-App benötigt werden.

Theme-Color

Die Theme-Color kann global, pro Route oder zur Laufzeit gesetzt werden. Mit dem Media-Enum lässt sich die Theme-Color auch pro Media Query angeben.
Media umfasst auch Portrait und Landscape.

App-Metadaten und Icons

Laravel Head enthält Helper für gängige Browser- und App-Metadaten.
favicon() ist ein Alias für icon() und akzeptiert dieselben Argumente type, sizes und media.

Performance und Auffindbarkeit

Laravel Head kann auch Performance-Hints, Pagination-Links, Locale-Alternativen und Feed-Discovery-Tags rendern.
preloadAsset() / prefetchAsset() lösen die URL über den asset()-Helper auf und erkennen das as-Attribut automatisch anhand der Dateiendung.

Eigene Tags

Für Tags ohne dedizierte Methode können Sie meta() / link() verwenden.
meta() verwendet für gewöhnliche Meta-Tags name=, wechselt aber automatisch, wenn Schlüssel wie Open Graph (og:) oder Article-Metadaten (article:) eigentlich property= verlangen.

Strukturierte Daten (JSON-LD)

Der eingebaute Schema-Builder deckt die wichtigsten JSON-LD-Typen ab.
Die eingebauten Factory-Methoden sind article, blogPosting, product, offer, brand, breadcrumbs, faq, organization, person, webPage und webSite. Unbekannte Factory-Methoden fallen auf ein generisches Schema-Objekt zurück, sodass sich auch benutzerdefinierte schema.org-Typen abbilden lassen. Breadcrumb-Einträge lassen sich einzeln oder gesammelt hinzufügen. Die Position wird anhand der Reihenfolge automatisch vergeben.
FAQ-Fragen folgen einem ähnlichen Muster. Mit question() fügen Sie einzelne Fragen hinzu, mit questions() mehrere gleichzeitig.
Eigene Schema-Typen können explizit registriert werden.

Fazit

laravel/head ist ein Paket, mit dem sich die für SEO und Social Sharing benötigten Metadaten über Blade, Livewire und Inertia hinweg zentral verwalten lassen. Die fünfschichtige Struktur aus Standardwerten, Routen-Metadaten, Laufzeit-Metadaten und Fehlerseiten sorgt für Konsistenz über die gesamte Site und erlaubt gleichzeitig flexible seitenspezifische Anpassungen.

laravel/head Repository

Quellcode und aktuelle Informationen hier.
Zuletzt geändert am 2. August 2026