kunstmaan/sitemap-bundle
Symfony bundle for generating XML sitemaps for Kunstmaan CMS sites. It integrates with Kunstmaan page/node structures, provides sitemap generation and routing, and helps expose search-engine-friendly sitemap URLs for your application.
sitemap.xml from CMS content nodes so search engines can discover URLs without a hand-maintained list. The PM decision it informs is "do we build, buy, or adopt a dependency for sitemap generation?"kunstmaan/sitemap-bundle is a Symfony bundle tightly coupled to the Kunstmaan CMS NodeBundle. For a Laravel roadmap this is a non-starter; the decision it actually supports is rejecting a candidate and documenting why.lastmod accuracy, sitemap index chunking, and image/video extensions?" — none of which this package credibly delivers today.Consider only if ALL of the following are true:
lastmod SLAs, no sitemap index, no GSC submission automation.Look elsewhere (the default answer) if any of these apply:
spatie/laravel-sitemap, or a route + Eloquent query returning XML — both are maintained and framework-native.lastmod, image/video/news sitemaps, hreflang alternates, caching, or Search Console ping/submission.To executives: Recommend not adopting. This is a single-purpose Symfony bundle from 2014 with 10 stars and no downstream users — effectively abandoned, and it does not work with our Laravel stack. The business need (search engines discovering our pages) is real and cheap to satisfy: a 1–2 day in-house build or a maintained library. Taking this on would create a permanent maintenance liability for a feature that should be a small, boring utility. Do not allocate budget to integration; allocate a small slice of an existing sprint to the build.
To engineering: Framing check first — this is a Kunstmaan/Symfony CMS bundle, not a Laravel package, so there is no integration to evaluate. Even on the "right" stack, what it does is thin: query CMS nodes, serialize URLs to XML. We can replicate that in-house with better control over lastmod, chunked sitemap indexes, caching, and multi-locale alternates — roughly 150–300 lines against our own content model. The dependency buys us almost nothing and costs us an unmaintained fork we'd have to patch ourselves. Decision: build the small thing, or use a maintained alternative; skip this package.
How can I help you explore Laravel packages today?