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 Bundle Laravel Package

nucleos/seo-bundle

Nucleos SEO Bundle is a PHP package for adding SEO metadata to your site, offering configurable titles, descriptions, and related settings to help pages render search-friendly metadata. It integrates cleanly into Symfony applications and keeps SEO configuration simple and reusable.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for technical SEO plumbing. The bundle supplies pre-built primitives for the unglamorous but revenue-relevant SEO surface: page-level metadata (title, meta description, canonical URL, robots directives), sitemap generation/management, and robots.txt control. That directly informs whether to staff a custom SEO module or adopt a maintained component.
  • SEO foundation on the roadmap. Prioritizing work like canonical URL handling for paginated/filtered listing pages, per-content-type meta templates, and dynamic sitemaps — all of which this package addresses without bespoke engineering.
  • Feature scoping for content and catalog surfaces. Any decision to expose editable SEO fields on products, articles, categories, or landing pages depends on whether the rendering/collection layer exists. This bundle is the collection-and-render layer.
  • Multi-surface architecture. Deciding how much SEO logic lives in the application versus a CMS/headless content platform; the bundle is the "application-side" option when content types are app-owned.
  • Platform consolidation. Replacing scattered, hand-rolled meta-tag and sitemap code with a single typed service reduces long-term maintenance and the risk of inconsistent tags shipping to production.
  • Environment and release hygiene. Robots directives and sitemap exposure per environment (staging must not be indexed) is a recurring release-gate decision this package can make systematic rather than manual.
  • Framework upgrade planning. With 1.7.0 adding Symfony 8 support, the SEO layer is no longer a blocker on a major-version upgrade path. That matters when sequencing a framework modernization: it removes one "we can't upgrade until X is patched" dependency from the critical path.

When to Consider This Package

Adopt when:

  • The stack is Symfony (6/7/8-era), not Laravel. This is a Symfony bundle built on Symfony's DI, routing, and Twig conventions — it will not drop into a Laravel application without a rewrite. The 1.7.0 release widens Symfony compatibility; it does not change this.
  • You need the standard technical-SEO trio — meta/canonical management, sitemaps, robots.txt — and want it as configuration rather than custom code.
  • Your team already consumes other Nucleos bundles, so conventions, upgrade cadence, and licensing posture are known quantities.
  • You need an MIT-licensed dependency with no commercial terms, and the security/procurement review will clear a small-maintainer project.
  • You are planning or executing a Symfony major-version upgrade and want dependencies that track current framework releases rather than pinning you to an older LTS.

Look elsewhere when:

  • You're on Laravel. Use spatie/laravel-sitemap, artesaos/seotools, or framework-native/Blade helpers. Forcing a Symfony bundle in is a false economy.
  • Marketing SEO is owned by a CMS or headless platform (WordPress, Contentful, Storyblok) with native SEO fields — don't duplicate the source of truth in the app.
  • You need depth beyond basics: schema.org/JSON-LD graph generation, hreflang matrices, redirect management, SEO auditing, or analytics integration. This bundle is deliberately thin — 1.7.0 adds no new SEO capability, only dependency/compatibility work, so the scope boundary is unchanged.
  • External validation is a hard requirement. Low star count and no dependents mean essentially no third-party production signal. Treat it as "maintainer-backed code," not "community-proven." One dependency-only release does not change this.
  • You can't accept single-maintainer risk. With no dependent ecosystem, upgrade and CVE triage effectively fall to you.
  • You can't meet the runtime floor implied by Symfony 8 support. Confirm the PHP version that track requires against your hosting and CI images before committing.

Diligence before committing: the previously flagged release-date question is now partly resolved — 1.7.0 is a real tagged minor release dated 2026-04-03, with two merged PRs (Symfony 8 support plus a Renovate bot bump). That is a genuine forward-compatibility signal, but note the release is dependency-only: no functional changes, so it does not add production evidence or new SEO features. Before committing: read PR #44 to confirm the Symfony 8 constraint is a released constraint rather than a dev branch, verify the PHP floor that implies for your LTS target, run a time-boxed spike, and pin the version. Because the surface is small, replacing it with ~200 lines of in-house code remains a viable exit, so keep the abstraction boundary as your fallback.

How to Pitch It (Stakeholders)

For executives — the business case: Technical SEO failures are quiet revenue leaks: duplicated canonicals, indexable staging environments, and stale sitemaps suppress organic acquisition long before anyone files a ticket. This package lets us ship those controls correctly and consistently for the cost of an integration, not a build. It's MIT-licensed, so no procurement cycle and no per-seat or per-environment fees. The realistic framing is cost avoidance on an in-house SEO utility plus reduced risk of SEO regressions at release time — not a growth initiative in itself. The 1.7.0 release is a modest but useful risk reduction: it shows the maintainer is still shipping and keeping the component aligned with current Symfony, which lowers the chance it becomes a blocker in our next framework upgrade. Be explicit that adoption is low and the maintainer surface is thin; the counterargument is that the scope is small and standard, so the code is cheap to audit and cheap to replace.

For engineering — the integration case: It's a conventional Symfony bundle: services registered through the container, Twig helpers for rendering tags, and sitemap/robots generation wired through routing and configuration. No exotic dependencies, no service overrides, no monkey-patching. 1.7.0 only touches dependency compatibility — adding Symfony 8 support and a PHPUnit bridge bump — so there is no breaking change, no new API, and no migration work if we're already on board; if we're mid-upgrade to Symfony 8, this is the version to pin. Recommended path: an internal SeoRenderer abstraction that delegates to the bundle, so the dependency is reversible and never leaks into domain code. Budget roughly a one-to-two-day spike plus the abstraction work, and gate the decision on the spike confirming compatibility with our Symfony and PHP versions and on reading the actual diff behind PR #44. Note one caveat for the risk register: two contributors on this release includes an automated bot, so it's one human maintainer plus automation, not growing contributor depth.

The one-line summary: a small, MIT-licensed, low-adoption but appropriately-scoped and still-maintained Symfony component that buys us standard technical-SEO plumbing cheaply — now Symfony 8-compatible, worth adopting behind an abstraction on Symfony, irrelevant on Laravel, and never a substitute for a real SEO strategy.

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.
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle