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.
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.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.Adopt only under a narrow, largely historical set of conditions:
Look elsewhere — or build — in essentially every other case:
spatie/laravel-sitemap) or a small custom generator; either is cheaper than adapting a dead Symfony 2 bundle.hreflang, or scheduled regeneration — features you want a maintained, tested library for.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.
How can I help you explore Laravel packages today?