Skip to main content
FilaRank is an SEO toolkit for Filament that brings live scoring, readability analysis, SERP previews, head tag rendering, redirect management, and site-wide health reports straight into your admin panel. See Installation to get started.

Installation

Install FilaRank and run the interactive installer.

Usage

Wire up your models, forms, tables, and frontend tags.

Features

  • 19 analysis checks across two groups:
    • SEO: title length, keyword in title / meta description / slug / first paragraph / subheadings, keyword density (with stuffing detection), content length, internal links, outbound links, image alt text.
    • Readability: Flesch Reading Ease, sentence length distribution, paragraph length, passive voice, transition words, subheading distribution, repeated consecutive sentence openings.
  • Live analysis in the form: results re-render as the editor types (debounced), with traffic-light indicators and an overall 0-100 score.
  • Google SERP snippet preview with truncation, exactly where the editor needs it.
  • SeoScoreColumn: a sortable red/amber/green badge for any Filament table.
  • Persisted scores: recalculated automatically whenever the parent model is saved, so table badges never need a live re-analysis.
  • <x-filarank::tags />: one component that renders <title>, meta description, robots, canonical, Open Graph, Twitter Cards and JSON-LD with sensible site-wide fallbacks.
  • Framework-free analysis engine: src/Analysis and src/Support have zero Laravel dependencies, so the engine is trivially unit-testable and reusable outside Filament.
  • Interactive installer: php artisan filarank:install publishes assets, migrates, and wires the trait, form section, and score column into the models and resources you pick, with a --dry-run mode.
  • Fully translatable, publishable views, configurable checks.
Admin features: redirect manager with 404 capture, an SEO Health dashboard (cannibalization, orphaned content & internal linking, under-linked cornerstones), multiple focus keyphrases, and per-language readability packs (English + Dutch included).

Requirements

  • PHP 8.3+
  • Laravel 11 / 12 / 13
  • Filament v5
Last modified on July 6, 2026