kreativsoehne/sulu-indexnow-bundle
Integrates IndexNow with Sulu CMS to automatically notify participating search engines when pages are created, updated, or removed. Helps speed up indexing and keep search results fresh with minimal configuration.
Framing correction: this is not a Laravel package. kreativsoehne/sulu-indexnow-bundle is a Symfony bundle for Sulu CMS (a Symfony-based content management platform). The first decision is stack applicability, not version selection.
Architecture fit
PagePublishedEvent are gone, publishing is now a workflow transition, and addresses live in the route table. Subscribing to PageWorkflowTransitionAppliedEvent / ArticleWorkflowTransitionAppliedEvent and resolving via the route repository is the idiomatic Sulu 3 hook.Integration feasibility
sulu/sulu: ^3.0. Not installable in a Laravel application and not meaningful in a Symfony app without Sulu (no events to subscribe to).api.indexnow.org/indexnow, a route serving the key file, and hooks on publish/unpublish plus a noindex guard. That is a viable substitute and avoids adopting a CMS-specific dependency.Technical risk
EventSubscriber\Sulu3\* → EventSubscriber\*. This changes class names and, in Symfony DI, likely service IDs. Any local decorator, compiler pass, container override, or YAML referencing the old FQCN breaks silently or at container compile. This is the highest-impact change and is under-emphasized in the notes.^3.0 constraint; cannot coexist with Sulu 2.6.sulu/article-bundle, jackalope/jackalope-doctrine-dbal) are low risk for consumers, but will break the bundle's own contributor setup and any fork.PHPStan level: max, clean lint:container, and a four-case runtime matrix against a fresh Sulu skeleton. That is unusually disciplined evidence for a package this size.Key questions
EventSubscriber\Sulu3 services?Stack fit
Migration path
EventSubscriber\Sulu3, subscriber service IDs, and any decorators or compiler passes touching them. This is the only genuinely breakable surface.composer.json / extension class.kreativsoehne/sulu-indexnow-bundle:^1.0 explicitly and record the EOL exposure.composer require kreativsoehne/sulu-indexnow-bundle:^2.0, run bin/console lint:container, and confirm both subscribers register on their events.noindex publish → not submitted; noindex unpublish → submitted.Compatibility
Sequencing
Maintenance
Support
Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?