kunstmaan/seo-bundle
Kunstmaan SEO Bundle provides SEO management for Symfony/Kunstmaan CMS sites, adding editable metadata and meta tags to pages plus sitemap support to help improve search engine visibility and control how content appears in search results.
Architecture fit
Kunstmaan\SeoBundle\KunstmaanSeoBundle, a DependencyInjection compiler extension, Doctrine ORM entities, and Sonata/Kunstmaan admin-list classes. None of this autoloads into or executes within a Laravel application container.Integration feasibility
composer require into a Laravel app is effectively infeasible: service providers, config loading, and entity mapping all assume Symfony kernels and Doctrine.metadatas with metadatable_type/id), expose it via a trait, render with a Blade partial in <head>, and provide a Filament/Nova field group for editors. Estimated effort: 3–5 engineering days for a scoped MVP.Technical risk
Key questions
og:image?Stack fit
app/Seo trait + seo_metadata polymorphic table (title, description, keywords, canonical, robots, og_, twitter_, json_ld, custom_head) + a SeoRenderer service + <x-seo-meta :model="$page" /> Blade component.Migration path
<meta>, <link>, <script type="application/ld+json">).<head> output.Compatibility
kunstmaan/* packages — the dependency tree drags in Symfony 2 components that conflict with Laravel's symfony/* constraints and will cause Composer solver failures.Sequencing
Maintenance
Support
seo_metadata table.Scaling
seo_metadata cache key and eager-load the relation to prevent N+1 on listing pages.Failure modes
<meta> — enforce single-source rendering and assert in tests.noindex persisted in a shared row) causing organic traffic loss — add validation, preview tooling, and a revert path.conflict entry or a documented prohibition.Ramp-up
How can I help you explore Laravel packages today?