PHPackages                             fibonoir/laravel-seo - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. fibonoir/laravel-seo

Abandoned → In active development - not ready for productionLibrary[Utility &amp; Helpers](/categories/utility)

fibonoir/laravel-seo
====================

Rank Math Pro-style SEO suite for Laravel - Complete SEO management with content analysis, 32 SEO checks, sitemap generation, redirects, 404 monitoring, schema markup, and analytics integration.

v1.0.0(5mo ago)02MITPHPPHP ^8.2

Since Jan 13Pushed 5mo agoCompare

[ Source](https://github.com/Fibonoir/laravel-seo)[ Packagist](https://packagist.org/packages/fibonoir/laravel-seo)[ Docs](https://github.com/fibonoir/laravel-seo)[ RSS](/packages/fibonoir-laravel-seo/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (10)Versions (2)Used By (0)

Laravel SEO Suite
=================

[](#laravel-seo-suite)

[![Latest Version on Packagist](https://camo.githubusercontent.com/b7134fe54d7fce24a6e1af5280fc711795bbae98745866455d78634f1da28920/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6669626f6e6f69722f6c61726176656c2d73656f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fibonoir/laravel-seo)[![Total Downloads](https://camo.githubusercontent.com/9cc8ae899f312bf473bed8255d64d824b511ce1cc492f6d072f37d0001dfb73c/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6669626f6e6f69722f6c61726176656c2d73656f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fibonoir/laravel-seo)[![License](https://camo.githubusercontent.com/e0b774790d4b569e6b6ce7119076473109b7da2c675a20503b5fb733e66786fb/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f6669626f6e6f69722f6c61726176656c2d73656f2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/fibonoir/laravel-seo)

A **Rank Math Pro-style SEO suite** for Laravel — complete with content analysis, 32 SEO checks, sitemap generation, redirect management, 404 monitoring, schema markup, and analytics integration.

✨ Features
----------

[](#-features)

FeatureDescription**Per-page SEO Editor**Content editors can optimize each page without developer help**Real-time Content Analyzer**32 SEO checks with instant feedback (keyword density, readability, etc.)**Sitewide Scanner**Find duplicate titles, missing meta, broken links across ALL pages**Redirect Manager**Handle URL changes with 301/302/410 redirects, regex support**404 Monitor**Track missing pages and create redirects with one click**Schema Markup Builder**Article, FAQ, Breadcrumb, LocalBusiness, Product schemas**Sitemap Generation**Automatic XML sitemaps with index support for large sites**Analytics Integration**GA4 data right in your admin panel**Multi-keyword Support**Primary + secondary keywords with synonyms**Multilingual Ready**hreflang support for international sites📋 Requirements
--------------

[](#-requirements)

- PHP 8.2 or higher
- Laravel 11.0 or higher

🚀 Installation
--------------

[](#-installation)

```
composer require fibonoir/laravel-seo
```

Then run the interactive installer:

```
php artisan seo:install
```

The installer will:

1. Detect your frontend stack (Filament, Livewire, Vue, or React)
2. Publish appropriate configuration and components
3. Run database migrations
4. Set up initial defaults

📖 Quick Start
-------------

[](#-quick-start)

### 1. Add the HasSEO trait to your models

[](#1-add-the-hasseo-trait-to-your-models)

```
use Fibonoir\LaravelSEO\Traits\HasSEO;

class Post extends Model
{
    use HasSEO;
}
```

### 2. Render SEO tags in your Blade layout

[](#2-render-seo-tags-in-your-blade-layout)

```

    @seo($post)

```

Or for routes without models:

```

    @seoForRoute('home')

```

### 3. Use the Facade for more control

[](#3-use-the-facade-for-more-control)

```
use Fibonoir\LaravelSEO\Facades\SEO;

// Get resolved SEO data
$seoData = SEO::resolve($post);

// Render as HTML
$html = SEO::render($post);

// Get as array for Vue/React
$array = SEO::toArray($post);
```

🎨 Frontend Integration
----------------------

[](#-frontend-integration)

### Filament

[](#filament)

SEO fields are automatically available in your Filament resources:

```
use App\Filament\Forms\Components\SEOFields;

public static function form(Form $form): Form
{
    return $form->schema([
        // Your fields...
        SEOFields::make(),
    ]);
}
```

### Livewire

[](#livewire)

Include the SEO form component in your views:

```

```

### Vue (with Inertia)

[](#vue-with-inertia)

```

import { useSEO } from '@/composables/useSEO'

const props = defineProps({ seo: Object })
useSEO(props.seo)

```

### React (with Inertia)

[](#react-with-inertia)

```
import { useSEO } from '@/hooks/useSEO'

export default function Page({ seo }) {
  useSEO(seo)
  return ...
}
```

🔧 Configuration
---------------

[](#-configuration)

Publish the configuration file:

```
php artisan vendor:publish --tag=seo-config
```

Key configuration options in `config/seo.php`:

```
return [
    'site_name' => env('APP_NAME'),
    'title_suffix' => ' | ' . env('APP_NAME'),

    'features' => [
        'analytics' => false,
        'sitemap' => true,
        'schema' => true,
        'redirects' => true,
        '404_monitor' => true,
    ],

    'analyzer' => [
        'min_content_length' => 300,
        'keyword_density_range' => [1.0, 2.5],
    ],
];
```

📊 SEO Analysis
--------------

[](#-seo-analysis)

The package includes 32 SEO checks across 5 categories:

CategoryChecks**Focus Keyword**Density, in title/URL/description/headings/first paragraph, distribution**Meta &amp; Title**Length checks, numbers, power words**Content Quality**Length, readability, heading structure, transitions, paragraphs**Media &amp; Links**Alt tags, internal/external links, broken links/images**Technical SEO**Head elements, canonical, noindex, lang, OG image, HTTPS🗺️ Sitemap Generation
---------------------

[](#️-sitemap-generation)

Generate your sitemap:

```
php artisan seo:sitemap
```

Configure models in `config/seo.php`:

```
'sitemap' => [
    'models' => [
        \App\Models\Post::class => [
            'priority' => 0.8,
            'changefreq' => 'weekly',
        ],
    ],
],
```

↩️ Redirects &amp; 404 Monitoring
---------------------------------

[](#️-redirects--404-monitoring)

Apply the middleware globally or to specific routes:

```
// In bootstrap/app.php for Laravel 11+
->withMiddleware(function (Middleware $middleware) {
    $middleware->prepend(\Fibonoir\LaravelSEO\Http\Middleware\RedirectMiddleware::class);
    $middleware->append(\Fibonoir\LaravelSEO\Http\Middleware\Log404Middleware::class);
})
```

🏥 Health Check
--------------

[](#-health-check)

Verify your installation:

```
php artisan seo:health
```

📚 Documentation
---------------

[](#-documentation)

For full documentation, visit \[documentation link\].

🧪 Testing
---------

[](#-testing)

```
composer test
```

📝 Changelog
-----------

[](#-changelog)

Please see [CHANGELOG](CHANGELOG.md) for recent changes.

🤝 Contributing
--------------

[](#-contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) for details.

🔒 Security
----------

[](#-security)

If you discover any security-related issues, please email  instead of using the issue tracker.

📄 License
---------

[](#-license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance70

Regular maintenance activity

Popularity2

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity47

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

172d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/176622217?v=4)[Valentin Goxhaj](/maintainers/Fibonoir)[@Fibonoir](https://github.com/Fibonoir)

---

Top Contributors

[![Fibonoir](https://avatars.githubusercontent.com/u/176622217?v=4)](https://github.com/Fibonoir "Fibonoir (2 commits)")

---

Tags

laravelschemaanalyticsSitemapseostructured-dataContent Analysisopen-graphmeta-tagstwitter cardsredirects

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/fibonoir-laravel-seo/health.svg)

```
[![Health](https://phpackages.com/badges/fibonoir-laravel-seo/health.svg)](https://phpackages.com/packages/fibonoir-laravel-seo)
```

###  Alternatives

[psalm/plugin-laravel

Psalm plugin for Laravel

3355.3M346](/packages/psalm-plugin-laravel)[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k15.1M132](/packages/laravel-pulse)[roots/acorn

Framework for Roots WordPress projects built with Laravel components.

9762.4M131](/packages/roots-acorn)[mike-bronner/laravel-model-caching

Automatic caching for Eloquent models.

2.4k91.9k1](/packages/mike-bronner-laravel-model-caching)[api-platform/laravel

API Platform support for Laravel

58171.6k14](/packages/api-platform-laravel)[aedart/athenaeum

Athenaeum is a mono repository; a collection of various PHP packages

245.2k](/packages/aedart-athenaeum)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
