Download the PHP package nowo-tech/seo-kit-bundle without Composer
On this page you can find all versions of the php package nowo-tech/seo-kit-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/seo-kit-bundle
More information about nowo-tech/seo-kit-bundle
Files in nowo-tech/seo-kit-bundle
Package seo-kit-bundle
Short Description Symfony SEO kit: multilingual static routes, slug SEO layers (defaults / pages / slug patterns / specific slugs), head tags, hreflang, sitemap and robots for FrankenPHP, php-fpm and Nginx.
License MIT
Homepage https://github.com/nowo-tech/SeoKitBundle
Informations about the package seo-kit-bundle
Seo Kit Bundle
⭐ Found this useful? Give it a star on GitHub! It helps us maintain and improve the project.
Symfony SEO kit: multilingual static routes, slug SEO layers (defaults / pages / slug patterns / specific slugs), head tags, hreflang, sitemap and robots for FrankenPHP, php-fpm and Nginx.
This bundle is FrankenPHP worker mode friendly.
Table of contents
- Features
- Installation
- Requirements
- Documentation
- Additional documentation
- Version information
- Demos
- Tests and coverage
- License
Features
- ✅ Hierarchical SEO config — defaults → slug_routes → pages → slugs → attribute → runtime
- ✅ Twig head helper —
{{ nowo_seo_head() }}with Open Graph, Twitter, JSON-LD, canonical, hreflang - ✅ Multilingual paths — locale-specific paths and translated slugs
- ✅ Sitemap & robots —
/sitemap.xmland/robots.txtserved by Symfony; extra User-agent groups viarobots.groupsorGeoRobotsGroupsProviderInterface(GEO crawler policy: GenerativeSeoKitBundle) - ✅ Typed JSON-LD — Organization, LocalBusiness, Person, FAQPage, BlogPosting and related nodes
- ✅ Runtime overrides —
SeoRuntimefor dynamic titles from controllers - ✅ Host providers — defaults, indexability, sitemap URLs, and extra robots groups
- ✅ Optional Doctrine site settings —
persistence.enabled+SeoSiteConfigsnapshot - ✅ Audit CLI —
nowo:seo:auditwith tagged subject providers - ✅ Optional SEO admin + pencil API — site settings, surface overrides, FormKit forms,
OriginUrlGuard - ✅ Surface helpers —
SeoSurfaceKeys+SeoSurfaceManagerfor CMS/blog pencils - ✅ AbsoluteUrlBuilder — origin + path normalisation from
base_url - ✅ PHP 8 attribute —
#[Seo]on controllers - ✅ FrankenPHP-ready demo — single-container Symfony 8 demo
FrankenPHP: Demos use a single PHP service (FrankenPHP, no nginx). With APP_ENV=dev (default), the Docker entrypoint swaps in Caddyfile.dev — php_server without workers for comfortable local development. The baked-in production Caddyfile can use php_server { worker … }; see docs/DEMO-FRANKENPHP.md. Access the demo at http://localhost:PORT (see demo/README.md and .env.example).
Installation
Register the bundle in config/bundles.php (Flex does this automatically):
Add to your base layout:
Requirements
- PHP >= 8.2, < 8.6
- Symfony 7.4+ or 8.x
nowo-tech/form-kit-bundle^2.4 (hard dependency)
GEO (Generative Engine Optimization — not geolocation) is a companion package: nowo-tech/generative-seo-kit-bundle (llms.txt, AI crawler robots groups via this bundle’s SPI, citation index, nowo:generative-seo:audit). This kit stays classical SEO (head, sitemap, canonical, hreflang).
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Demo with FrankenPHP (includes worker mode)
- FrankenPHP worker audit (kernel not reset between requests)
- Server cookbook (Nginx, php-fpm, FrankenPHP)
- GitHub Actions CI requirements
Version information
| Version | PHP | Symfony | Status |
|---|---|---|---|
| 1.12.x | >= 8.2 | 7.4 – 8.1+ | Stable |
| 1.11.x | >= 8.2 | 7.4 – 8.1+ | Stable |
| 1.10.x | >= 8.2 | 7.4 – 8.1+ | Stable |
| 1.9.x | >= 8.2 | 7.4 – 8.1+ | Stable |
| 1.8.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.7.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.6.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.5.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.4.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.3.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.2.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.1.x | >= 8.2 | 7.0 – 8.1+ | Stable |
| 1.0.x | >= 8.2 | 7.0 – 8.1+ | Stable |
Demos
Demo extras: locale switch, / default-locale home, SEO Admin at /admin/seo. See docs/DEMO-FRANKENPHP.md.
Tests and coverage
- Tests: PHPUnit (unit)
- PHP: 100% lines (
make test-coverage)
License
MIT — see LICENSE.
All versions of seo-kit-bundle with dependencies
nowo-tech/form-kit-bundle Version ^2.13
nowo-tech/ui-kit-bundle Version ^2.5.1
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
symfony/yaml Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12
twig/twig Version ^3.8