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

Seo Meta Laravel Package

iki/seo-meta

iki/seo-meta is a Laravel package for managing SEO metadata in your application, letting you define and render page titles, meta descriptions, canonical URLs, and social sharing tags from a clean, fluent PHP API.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for the SEO editing surface. The package is a Laravel Nova field — it adds meta title/description/OG-style inputs to an existing Nova resource form. The real decision is not "adopt this library" but "do we spend 1–3 engineer-days building meta inputs in Nova, or vendor ~a day's worth of someone else's field code?" If the team is already on Nova, this tilts toward buy/fork; if not, the decision is moot.
  • Feature scope for an SEO capability. It supports a narrow slice of SEO: per-record metadata authoring by humans in an admin panel. It does not cover sitemaps, canonical URLs, hreflang, redirects, structured data (JSON-LD), sitemap submission, or rendering-time validation. Use it to size the "editor-facing metadata" line item separately from the "SEO infrastructure" line item on the roadmap.
  • Roadmap sequencing. Treat this as a phase-1 unblocker for content teams who currently edit meta tags in code or a spreadsheet. It buys editorial autonomy in days, not weeks, and defers the harder decisions (rendering layer, caching, multi-locale, programmatic SEO).
  • Risk posture / dependency budget. With 0 stars, 0 dependents, a single maintainer, and no release since July 2023, this is a code sample, not a dependency. The PM decision it informs is whether the org will accept "we own this code now" — i.e., budget for forking, adding tests, and tracking Laravel/Nova major-version bumps — versus paying a small ongoing premium for a maintained alternative.
  • Admin-UX investment. It's a lever for reducing marketing-to-engineering handoffs: fewer "please change the page title" tickets, faster campaign launches. That is measurable (ticket volume, time-to-publish) and worth piloting even if the package itself is replaced later.

When to Consider This Package

Adopt (as a fork or vendored field) when:

  • You are already running Laravel Nova and paying for it — the marginal cost of one more field is near zero.
  • The need is internal-only, editor-authored metadata on a modest number of Eloquent models.
  • You have Laravel engineers who can read and own ~a few hundred lines of field code and are comfortable pinning a fork in composer.json with a VCS repository entry.
  • You need something working this sprint and the alternative is a custom field you'd have to design from scratch anyway.
  • You treat it as a starting point — the Nova field API is stable and the pattern is well-trodden.

Look elsewhere (or build in-house) when:

  • You are not on Nova. Nova is a paid, license-gated product; do not let a 0-star field be the reason you introduce that dependency. Consider spatie/laravel-seo or artesaos/seotools for framework-level metadata handling, or a plain Livewire/Filament form.
  • You need SEO infrastructure, not inputs: canonical tags, sitemaps, robots directives, hreflang, schema.org, redirects, slug history. This package does not do that and adding it piecemeal will cost more than choosing a broader tool.
  • You require maintenance guarantees: security review, an SLA, CVE response, or compatibility with the next Nova/Laravel major. No release since mid-2023 with zero dependents means the bus factor is one, and that one may be gone.
  • You are multi-tenant or high-scale: no evidence of test coverage, translation handling, or performance work.
  • You have compliance or supply-chain review that flags unmaintained, low-adoption dependencies. A zero-star repo will not survive most security-review checklists, and the escalation cost usually exceeds the build cost.
  • Nova 5 / Laravel 12 migration is on the near horizon — you will be the one porting it.

How to Pitch It (Stakeholders)

To executives (one paragraph): This is a small, free add-on for our Laravel admin panel that lets the content team edit page titles and meta descriptions themselves instead of filing engineering tickets. It is not a strategic platform commitment and it is not maintained by an active community — so we should treat it as starter code we adopt and own, not a vendor dependency. Recommended ask: a short, time-boxed pilot (1–2 weeks, one engineer, one content collection) with an explicit fallback to a ~3-day in-house build. Expected payoff is faster publishing and fewer routine SEO tickets; expected cost is a small ongoing maintenance line item.

To engineering (the honest framing): It is a Nova field wrapping meta inputs — thin, useful, and low-ceremony. But: 0 stars, 0 dependents, single maintainer, no release since July 2023. Plan to fork and pin via a VCS repository, add a test for the field's fill/persist behavior, and record it in the dependency register. Do not build a rendering or migration story on top of it. If Nova isn't already in the stack, stop — the license and the maintenance burden both argue for a different entry point.

The recommendation in one line: Adopt as a fork for a Nova-based internal admin if you need editorial metadata this sprint; otherwise skip it and spend three days building the field yourself.

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.
unabomber/timezone
delatbabel/contacts
astritzeqiri/g-recaptcha
kevinongko/laravel-genode
developeruz/laravel-analytics
robbiep/afterthedeadline
frankkessler/incontact-laravel-oauth2-rest
jlxh/laravel-userlog
davidmgilo/timetables
qylinfly/role-permission
reflect-digital/conduit
takashato/laravel-vietqr
aitor24/laralang
kraenzle-ritter/entity-relations
dindigital/din-image
pomirleanu/image-colors
sawmainek/laravel-api-generator
delatbabel/jsonresponses
mouhamedfd/permissions-generator
eduplus/qr