Skip to main content
FilaRank live SEO scoring panel in a Filament blog post edit form
1

Prepare your model

By default the analyzer reads the model’s content and slug attributes and falls back to title for the page title. Override if your columns differ:
2

Add the SEO section to your Filament form

If your body field has a different name, or lives somewhere unusual in the schema tree:
SeoFields::make() binds to the seo relationship, so it must be used on a form with a record model that uses HasSeo.
3

Show the score in your table

Scores are recalculated and stored whenever the model is saved (disable with 'persist_score' => false).
4

Render the tags on your frontend

In your layout’s <head>:
Or for static pages without a model:
5

Analyze anything programmatically

Or against a model directly: SeoAnalyzer::analyzeModel($post).
See FilaRank Configuration for site-wide defaults, disabled checks, and score persistence. To add your own analysis rules, see Custom SEO Checks.
Last modified on July 6, 2026