Add recipe for indexnowkit/symfony-bundle (#2048)

This commit is contained in:
Igor Pinchuk
2026-09-10 17:58:04 +04:00
committed by GitHub
parent 545f6e495a
commit e5e55bbe4f
4 changed files with 29 additions and 0 deletions
@@ -0,0 +1,3 @@
indexnowkit:
key: '%env(INDEXNOW_KEY)%'
base_url: '%env(INDEXNOW_BASE_URL)%'
@@ -0,0 +1,2 @@
indexnowkit:
resource: '@IndexNowKitBundle/config/routes.php'
@@ -0,0 +1,15 @@
{
"bundles": {
"IndexNowKit\\SymfonyBundle\\IndexNowKitBundle": ["all"]
},
"copy-from-recipe": {
"config/": "%CONFIG_DIR%/"
},
"env": {
"#1": "The IndexNow key, served at /<key>.txt. Generate one into .env.local: bin/console indexnow:key:generate --write-env",
"#2": "Empty outside production = dry run (nothing is sent); empty in production = a configuration error indexnow:check explains",
"INDEXNOW_KEY": "",
"#3": "The public URL of the site (console commands and Messenger workers have no request to read it from)",
"INDEXNOW_BASE_URL": "https://www.example.com"
}
}
@@ -0,0 +1,9 @@
<fg=blue;options=bold>IndexNow</> is installed: search engines (Yandex, Bing, Naver, Seznam, ...) get told which pages changed.
<options=bold>Next steps:</>
1. Run <comment>bin/console indexnow:key:generate --write-env</> — writes <comment>INDEXNOW_KEY</> to <comment>.env.local</>
2. Set <comment>INDEXNOW_BASE_URL</> to the public URL of the site
3. Add <comment>#[IndexNow(route: '...')]</> to the entities that have a public page (needs <comment>indexnowkit/doctrine</>)
4. Run <comment>bin/console indexnow:check</> — it verifies the key file, the transport and the configuration
Documentation: https://github.com/indexnowkit/php/tree/main/packages/symfony-bundle