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

Sitemap Bundle Laravel Package

skuola/sitemap-bundle

Symfony bundle for generating XML sitemaps from your application's routes and content. Configure sitemap sections, URLs, priorities, and change frequencies, then expose a search-engine-ready sitemap.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • SEO/discoverability roadmap item. A sitemap bundle exists to answer one product question: "are our indexable URLs discoverable by search engines and submitted cleanly via sitemap.xml + robots.txt?" That decision (do we ship sitemaps at launch, or defer?) is worth scoping independently of this package. The package itself is an implementation detail, not the product decision.
  • Build vs. buy vs. borrow for a commodity feature. Sitemap generation is a well-understood, low-differentiation capability. The PM decision is "do we spend engineering days on it at all?" — not "which library?" A PM should treat this as a ~1–3 dev-day line item that can be satisfied by a maintained package or a small custom Artisan command.
  • Dependency risk / tech-debt triage. With 4 stars, 0 dependents, and a last release in 2016, adopting this is a liability decision, not a feature decision. The product-relevant output is a "do not adopt" entry in the dependency policy, plus a note that any team member proposing it should be redirected to a maintained alternative.
  • Legacy migration scoping. The package's only genuine relevance is as a signal: if a codebase already depends on it, that codebase is on Symfony 2 (EOL since November 2019), which is a portfolio-level modernization decision — budget, risk, and customer-facing uptime — not a library choice.
  • Framework-fit gate in procurement/architecture review. The package is a Symfony 2 bundle, not a Laravel package. For a Laravel product this fails the fit check on day zero: no service provider, no Laravel config publishing, and PHP version constraints that collide with modern Laravel (Symfony 2 targets PHP 5.x/early 7.x; current Laravel requires PHP 8.1+). The PM takeaway is to formalize "framework and PHP-version compatibility" as an explicit criterion in whatever dependency scorecard the team uses.
  • Feature scope for sitemap v1 (if built in-house). Useful as a requirements checklist rather than as code: static URL routes, dynamic entity URLs (products, categories, CMS pages) with lastmod, pagination/index files for large catalogs (>50k URLs), multi-locale hreflang alternates, and image/video extensions. Read the bundle's feature surface, then spec the same capabilities against the maintained option you actually ship.

When to Consider This Package

Adopt only under a narrow, largely historical set of conditions:

  • You are actively maintaining a Symfony 2.x application that cannot be upgraded in the current planning horizon, and you need a sitemap with minimal integration effort.
  • You have verified the license is compatible with your distribution model (not stated in the metadata provided — confirm before any use).
  • You have security-reviewed the code and accepted that a 2016-era dependency receives no patches; it should be vendored/forked with a named internal owner, not pulled transitively.
  • The sitemap is non-critical — a stale or partially broken sitemap degrades crawl efficiency but does not break checkout, auth, or revenue paths.

Look elsewhere — or build — in essentially every other case:

  • Any Laravel application. Framework mismatch is disqualifying. Use a maintained Laravel-native option (e.g., spatie/laravel-sitemap) or a small custom generator; either is cheaper than adapting a dead Symfony 2 bundle.
  • PHP 8.1+ / modern framework targets. Version constraints will not resolve without forking.
  • Large or multi-locale catalogs needing sitemap index files, hreflang, or scheduled regeneration — features you want a maintained, tested library for.
  • Any team without appetite for an unmaintained dependency. Zero dependents and eight-plus years of no releases means no community backstop; every bug is yours.
  • If the real requirement is only "a handful of static URLs," a ~50-line controller or build step beats a dependency entirely. The correct build-vs-buy answer here is often "neither — it's a template."

How to Pitch It (Stakeholders)

To executives: This is not a candidate for adoption. It is an abandoned Symfony 2 component from 2016 — four GitHub stars, no downstream dependents, no releases in roughly a decade, and built for a framework that reached end-of-life in 2019. Bringing it into a Laravel codebase would create a permanent, unpatchable dependency to save perhaps a day of engineering. The right framing for the business is that sitemap generation is a commodity SEO capability, not a differentiator: we can satisfy it with a maintained package or a small in-house generator for one to three engineering days, with no ongoing vendor risk. The only situation where this artifact matters is if it already appears in an existing dependency tree — in which case it is a symptom of an unmodernized Symfony 2 system worth adding to the platform-modernization backlog, not a library to evaluate.

To engineering: Treat this as a documentation-only reference, not a dependency. Concretely: (1) do not add it to composer.json; framework and PHP-version constraints will not resolve against a current Laravel stack, and there is no maintainer to upstream fixes to. (2) If we need sitemap capability, evaluate a maintained Laravel-native package against our actual requirements — static routes, dynamic entity URLs with lastmod, sitemap index pagination past 50k URLs, and multi-locale hreflang — or write a scoped Artisan command plus a scheduled regeneration job. (3) If a legacy service in our portfolio already depends on this bundle, log it as a modernization item with an owner and a target date rather than patching around it. (4) Add "maintained within 24 months, framework-compatible, license verified, has downstream users" to our dependency intake checklist so this class of proposal gets filtered before it reaches review. Estimated replacement cost for the underlying capability: one to three dev days; estimated cost of adopting this instead: unbounded, since we would own every future bug.

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.
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource