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.- Standardwerte der Seite
- Metadaten der Routen-Gruppe
- Metadaten der Route
- Laufzeit-Metadaten
- Metadaten der Fehlerseite
Standardwerte registrieren
Registrieren Sie site-weite Standardwerte in einem Service Provider.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.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 dieHead-Facade.
when() / unless() fluent schreiben.
Fehlerseiten
Sie können auch Metadaten je Statuscode registrieren.Open Graph und Twitter Card
Mitog() 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.
PWA, Performance und Icons
Derpwa()-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 demMedia-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 Siemeta() / 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.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.
question() fügen Sie einzelne Fragen hinzu, mit questions() mehrere gleichzeitig.
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.