torann/laravel-meta-tags
Torann Laravel Meta Tags helps Laravel apps define and render page metadata from PHP or Blade, with support for titles, descriptions, Open Graph-style tags, custom tags, and configurable defaults for clean layout output.
<title> markup scattered across Blade files. It is an enabler, not a growth lever.<title> tags across views.Consider it when:
{!! MetaTag::render() !!} pattern that is trivially swappable — the API surface is small enough that a later migration to an in-house renderer or a maintained alternative is a contained refactor.Look elsewhere — or build ~150 lines in-house — when:
>= Laravel constraint in 3.0.9 pushes compatibility enforcement onto your CI. If your org requires bounded constraints for reproducible builds, this is a governance exception you must consciously grant.Before adopting: spike on your exact Laravel and PHP versions; confirm the facade resolves and renders in a real layout; test a hostile string against user-derived values (rendering is raw); confirm canonical and OG image URLs are absolutized against a configured base; and diff composer.json to check tooling isn't shipped in require. If the spike is red or the effort exceeds the build cost, write the in-house renderer — the functional requirement is genuinely small.
>= Laravel constraint in 3.0.9 — Composer will happily install it on a future Laravel major, so we pin it at the application level or fork it into our namespace. Second, its scope stops at presentation: no JSON-LD, no sitemap, no hreflang, and no enforced tag uniqueness or escaping — user-derived values are on us. Validate on our current Laravel/PHP matrix before merging, and treat any future framework major as requiring explicit re-qualification of this dependency."<title> markup from our templates. It's a presentation-layer tool: it makes our pages look right in results and share cards, it doesn't do SEO strategy. Don't scope SEO roadmap items against it — structured data, sitemaps, and marketer-editable metadata are separate work. If our metadata needs grow past templated tags, plan a small in-house replacement rather than waiting on upstream."How can I help you explore Laravel packages today?