Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Seo Laravel Package

34ml/filament-seo

Filament SEO adds SEO fields and management to Filament resources, letting you edit meta titles, descriptions, Open Graph data, and canonical URLs directly from the admin panel. Laravel-friendly and configurable, it keeps SEO tasks close to your content workflow.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Package: 34ml/filament-seo — a Filament panel plugin that surfaces SEO metadata management (meta title, description, canonical, Open Graph, Twitter cards, robots directives) for Eloquent models, delegating the underlying storage/rendering to a Laravel SEO core package.

Architecture fit: The plugin is an admin-surface concern, not a runtime dependency of the request path. It composes on top of Filament's plugin contract (registration in a PanelProvider) and a model trait/relationship supplied by the Laravel SEO core. This is a favourable shape for a TPM: blast radius is confined to the admin panel and the SEO field persistence layer, with no middleware, service provider overrides, or route interception expected. However, it is a two-layer dependency — plugin plus laravel-seo core — and v3.0 moves both layers simultaneously, which doubles the version-coupling surface.

Integration feasibility: Straightforward in a greenfield Filament v5 panel: composer require, register the plugin on the target panel, add the SEO trait and form component to each resource that needs it. The feasibility question is not "can we integrate" but "are we already on the right major versions." v3.0's changelog consists of exactly two items — a Filament v5 compatibility update and a laravel-seo version bump — which is the signature of a coordinated major-version alignment release, not a feature release. Treat v3.0 as a hard gate: it is only installable in a Filament v5 / current-laravel-seo environment.

Technical risk:

  • Breaking by construction. The 2.3.3 → 3.0 semver jump combined with the Filament v5 dependency is a strong signal of breaking changes. Filament major versions have historically reorganized form/schema namespaces, action APIs, and component registration; any custom SEO form customization or panel-level configuration we wrote against v2 will likely need rewriting. The release notes do not enumerate breaking changes — that absence is itself a risk to log.
  • Lockstep coupling to a young major. Filament v5 is new. Plugin compatibility tends to lag Filament patch releases, and a plugin pinned to v5 will inherit that churn.
  • Maintainer concentration. Both v3.0 PRs are authored by the same contributor at a single agency (34ML). Bus factor and responsiveness on issues are material for a package in the admin critical path for content teams.
  • Core-package drift. The laravel-seo bump means SEO record schema/accessors may have moved; any custom Blade templates or API serializers reading SEO attributes are at risk even though the plugin's own surface is small.
  • Silent-failure profile. Missing traits or unregistered plugins typically degrade to "SEO fields simply don't appear," which is easy to miss in QA and ships as a content-team surprise post-launch.

Key questions:

  1. Does v3.0 drop Filament v4 support entirely, or is there a ^4.0|^5.0 constraint allowing a staged upgrade?
  2. What is the precise laravel-seo version floor, and does that version carry its own migration or attribute-renaming changes?
  3. Are there documented breaking changes for custom SEO form schemas / panel configuration, beyond the PR titles?
  4. What is the maintainers' stated support window for the v2 line (security/patch fixes) if we defer?
  5. Is there a published upgrade guide, and does the repo have CI covering the Filament v5 matrix?
  6. Which Filament v5 minor versions are actually tested — is the constraint tight (^5.0) or narrow?

Integration Approach

Stack fit: Appropriate only for applications on Filament v5 with PHP 8.2+ and a current Laravel. For teams on Filament v3/v4, v3.0 is not installable — the correct action is to pin ^2.3 and defer. This is a clean fork in the road and should be decided per-application, not org-wide.

Migration path: Treat as a coordinated two-package upgrade, not a plugin bump. Sequence:

  1. Inventory every panel and resource currently using the plugin; enumerate custom SEO form customizations, custom fields, and any code reading SEO attributes outside the admin panel.
  2. Upgrade Filament to v5 in a branch and get the panel booting without the SEO plugin, to isolate Filament's own breaking changes from the plugin's.
  3. Bump laravel-seo core, run its migrations, and verify SEO records read back correctly on a data snapshot.
  4. Install filament-seo ^3.0, re-register the plugin, then restore SEO form components resource by resource.
  5. Diff rendered admin output against v2 screenshots — field ordering and schema changes are the likely regression.

Compatibility: Confirm the plugin's composer.json constraints against our actual Filament and laravel-seo versions before promising a date; the release notes alone don't establish the floor. Also verify no transitive conflict with other Filament plugins in the panel — Filament plugin ecosystems are the most common source of constraint deadlocks, and a plugin that hard-pins v5 can force the whole panel forward.

Sequencing: Do not bundle this with unrelated feature work. The upgrade should land as an isolated, revertable change behind a short-lived branch, with the Filament v5 upgrade and the SEO plugin v3 upgrade as two separate commits so a rollback can be partial. If the org has multiple panels on different Filament majors, migrate the lowest-traffic panel first as a canary.

Operational Impact

Maintenance: Low ongoing code footprint — the plugin is a thin admin-layer adapter, so we own little glue code and most of it will be re-expressed once during the v5 migration. The recurring cost is version treadmill: our upgrade cadence for this package is now governed by Filament's, not ours. Budget a review each Filament major and periodic patch-level verification.

Support: Single-agency, effectively single-contributor project. Assume no SLA. Mitigation: keep the integration thin enough that we can vendor/fork the plugin or, in the worst case, replace it with hand-rolled Filament form components calling laravel-seo directly — the abstraction is shallow enough that this is a realistic exit, which materially de-risks adoption.

Scaling: Negligible runtime scaling concern. SEO metadata is a per-record read/write on admin pages; volume is bounded by editor concurrency, not end users. Watch only for N+1s if SEO relations are eager-loaded across large resource tables, and for public-side rendering cost if the core package's accessors are hit on high-traffic templates — that cost belongs to laravel-seo, not this plugin.

Failure modes:

  • Silent omission — plugin unregistered or trait missing on a model: SEO fields vanish with no error. Detect with a smoke test asserting the SEO component renders on each targeted resource.
  • Schema/attribute drift after the laravel-seo bump: fields render but persist to the wrong place, or public templates read stale attributes. Detect with a round-trip test (write in admin, assert on rendered page).
  • Constraint deadlock during future Filament upgrades when another plugin pins a different major. Detect early via composer why-not in CI.
  • Stale admin UI after a Filament patch that the plugin hasn't tracked — usually cosmetic but confusing to editors.
  • Migration ordering — running the core package's migrations out of order against an existing SEO table is the most likely data-integrity exposure; rehearse on a production snapshot.

Ramp-up: Low for developers familiar with Filament — registration plus a form component is under an hour of ramp. The non-obvious cost is editorial change management: content teams need to be told if SEO field labels, defaults, or validation have shifted, and whether existing metadata appears unchanged. Pair the technical rollout with a short editor-facing note and a review of the first few records saved post-upgrade. Because there is no prior assessment on file, this evaluation is based solely on the v3.0 changelog; the open questions above should be closed out against the repo's composer.json, upgrade guide, and CI matrix before committing to a delivery date.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect
youbar/easy-crud
c-point-labs/laravel-hostyourai
dbravoan/dbcms-admin-theme-dbcms
dbravoan/dbcms-theme-db-cyber
dbravoan/dbcms-blocks-basic
dbravoan/dbcms-module-content-audit
dbravoan/dbcms-module-ai-assistant
paygate-to/paygate-php
padosoft/askmydocs-connector-base
defstudio/supercharged-carbon
bernskioldmedia/laravel-matomo