PHPackages                             stuartcusackie/statamic-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. stuartcusackie/statamic-seo

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

stuartcusackie/statamic-seo
===========================

A simple seo package for Statamic 3.

0.9.4(10mo ago)0316MITPHPPHP ^8.0

Since Jun 22Pushed 10mo ago1 watchersCompare

[ Source](https://github.com/stuartcusackie/statamic-seo)[ Packagist](https://packagist.org/packages/stuartcusackie/statamic-seo)[ RSS](/packages/stuartcusackie-statamic-seo/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (2)Versions (61)Used By (0)

STATAMIC SEO
============

[](#statamic-seo)

A simple Blade SEO package for Statamic 3. WARNING: Use with caution. Not tested very well. I use this package for unusual Statamic projects of my own.

Installation
------------

[](#installation)

First, install the package.

```
composer require stuartcusackie/statamic-seo

```

Then, set up a global fieldset with handle 'global\_seo'. Assign the statamic-seo:global\_seo fieldset to this.

Publish
-------

[](#publish)

You should publish both views and fieldsets. You may need to configure the asset containers for image fields in each fieldset, defaults to 'assets'.

```
php please vendor:publish --tag=statamic-seo-views
php please vendor:publish --tag=statamic-seo-fieldsets

```

Usage
-----

[](#usage)

Simply call the facade in your template's head.

```
{{ SEO::output() }}

```

IMPORTANT: Custom Routes
------------------------

[](#important-custom-routes)

When using custom routes you will need to initiate the cascade manually using the provided Facade.

```
use stuartcusackie\StatamicSEO\Facades\SEO;

public function customRoute(Request $request, $entry) {

  $view = (new \Statamic\View\View)
    ->template($entry->template)
    ->layout('layouts/custom')
    ->with(['page' => $entry]);

  SEO::initCascadeArray($view->gatherData());

  return $view;
}

```

TODO
----

[](#todo)

- Try to convert global 'collection' fallbacks to global 'blueprint' fallbacks.
    - Collections may not always contain the fallback field.
    - This should work for terms as well.
- Set up blueprint / collection based fallbacks for og image.
- Add schemas
    - Breadcrumbs with toggling option
    - Per page schemas
- Add prev next canonical tags

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance55

Moderate activity, may be stable

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity57

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

Every ~19 days

Recently: every ~104 days

Total

59

Last Release

304d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9b3b7f67ae3b509c07e97c7bf803427ae0965adeed933daa02bffc2a37c08333?d=identicon)[stuartcusackie](/maintainers/stuartcusackie)

---

Top Contributors

[![stuartcusackie](https://avatars.githubusercontent.com/u/20210934?v=4)](https://github.com/stuartcusackie "stuartcusackie (97 commits)")

### Embed Badge

![Health badge](/badges/stuartcusackie-statamic-seo/health.svg)

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

###  Alternatives

[wireui/wireui

TallStack components

1.8k1.3M16](/packages/wireui-wireui)[statamic-rad-pack/runway

Eloquently manage your database models in Statamic.

135192.6k5](/packages/statamic-rad-pack-runway)[marcorieser/statamic-livewire

A Laravel Livewire integration for Statamic.

2381.5k10](/packages/marcorieser-statamic-livewire)[ramonrietdijk/livewire-tables

Dynamic tables for models with Laravel Livewire

21147.4k](/packages/ramonrietdijk-livewire-tables)[swiftmade/statamic-clear-assets

Deletes unused assets. Saves storage space.

1938.6k](/packages/swiftmade-statamic-clear-assets)[aerni/livewire-forms

A Statamic forms framework powered by Laravel Livewire

2912.8k](/packages/aerni-livewire-forms)

PHPackages © 2026

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