HasSeo, SeoFields::make(), and SeoScoreColumn::make() calls keep working.
1
Publish and run the new migrations
filarank_settings, filarank_ai_logs, filarank_keywords, filarank_rank_snapshots, filarank_backlinks, filarank_competitors, and filarank_audit_issues.2
Register the plugin
Register the plugin on your panel if you haven’t already, and switch off any pages you don’t want:See Installation for the full list of page toggles.
3
Re-publish the config
Diff it against your copy rather than overwriting, so you pick up the
ai, sitemap, audit, and rank_tracker sections:4
Re-publish views if you customized them
The v2 pages ship new Blade files:
5
Optional setup
Add an AI key under FilaRank SEO → SEO Settings, enable the sitemap, and populate
scanned_models so the audit, sitemap, and link graph know which models to scan.If you were relying on
sitemap.ping_on_save, move to the sitemap.ping toggle. That redundant key was removed in v2.What else changed
SeoFields::make()gained optionalsetSlugUsingandsetIntroUsingparameters. Existing calls are unaffected.- Redirects can now create a 301 automatically when a published record’s slug changes.
- JSON-LD emits a multi-node
@graph. See Structured data. - Keyword Research moved from a custom Blade view to a real Filament table.
