Laravel 11–13 · PHP 8.2–8.4
Typed, Git-native metadata resolution, a linked JSON-LD schema graph and XML sitemaps in a free MIT core — rendered the same in Blade, Inertia or a JSON API.
$ composer require rankbeam/laravel-seoThe free core
Defaults live in config/seo.php and your code — version-controlled, code-reviewed, reproducible across environments. No click-through wizard to redo per install.
Six precedence layers resolve into one typed SEOData object. Null never overwrites a lower layer, so every page renders something sensible.
How resolution works →@seo($post) emits title, description, canonical, robots, Open Graph, Twitter Cards and JSON-LD — XSS-hardened.
Blade guide →Organization, WebSite and WebPage nodes cross-linked via stable @id values, plus builders for Article, Product, Breadcrumb, FAQ and LocalBusiness.
Schema graph →Register named sitemap sources from models, closures or URL lists. The package writes the files and serves them for you.
Sitemap registry →<!DOCTYPE html>
<html>
<head>
@seo($post)
</head>Pro
Every Pro feature runs from artisan and your scheduler. The Filament dashboard is optional, and licensing is install-time only — nothing phones home.
A queued scan pipeline with severity-ranked issues and a transparent 0–100 score.
A typed link crawler, a hardened redirect manager and a no-IP 404 monitor with one-click recovery.
Pull real query and page data back into the audit, so a score is checked against what Google actually reports.
Title and meta-description suggestions on your own Anthropic, OpenAI, Google or local account. Off by default.
Proof
Blade is browser-proven; Inertia (Vue/React/Svelte) and Livewire are tested against a shared rendering contract. Counts are passing tests: the core also skips 4, Pro skips 3.