linderp / sulu-index-now-bundle
Index Now Bundle for Sulu CMS
Installs: 24
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:symfony-bundle
pkg:composer/linderp/sulu-index-now-bundle
Requires
- php: ^8.2
- jackalope/jackalope-doctrine-dbal: ^2.0
- sulu/sulu: ^2.6
- symfony/config: ^6.2 | ^7.0
- symfony/dependency-injection: ^6.2 | ^7.0
- symfony/framework-bundle: ^6.2 | ^7.0
- symfony/http-foundation: ^6.2 | ^7.0
- symfony/http-kernel: ^6.2 | ^7.0
- symfony/intl: ^6.2 | ^7.0
- symfony/security-core: ^6.3 | ^7.0
- symfony/translation: ^6.2 | ^7.0
README
Sulu bundle that integrates IndexNow API to instantly inform search engines and web crawlers about latest content changes. See here for more information.
Installation
This bundle requires PHP 8.2 and Sulu 2.6
- Open a command console, enter your project directory and run:
composer require linderp/sulu-index-now-bundle
If you're not using Symfony Flex, you'll also need to add the bundle in your config/bundles.php file:
return [ //... Linderp\SuluIndexNowBundle\SuluIndexNowBundle::class => ['all' => true], ];
- Register the new routes by adding the following to your
routes_admin.yaml:
SuluIndexNowBundle: resource: "@SuluIndexNowBundle/Resources/config/routes_admin.yml"
- If you don't have the IndexNow setup already, generate your key here. Then follow the instructions and put the file in the
publicfolder: - Add the file
config/packages/sulu_index_now.yamlwith the following configuration and replace #your key here with your actual key:
sulu_index_now: key: #your key here search_engines: IndexNow: 'https://api.indexnow.org/indexnow' Amazon: 'https://indexnow.amazonbot.amazon/indexnow' Bing: 'https://www.bing.com/indexnow' Naver: 'https://searchadvisor.naver.com/indexnow' Seznam: 'https://search.seznam.cz/indexnow' Yandex: 'https://yandex.com/indexnow' Yep: 'https://indexnow.yep.com/indexnow'
- Reference the frontend code by adding the following to your
assets/admin/package.json:
"dependencies": { "sulu-index-now-bundle": "file:../../vendor/linderp/sulu-index-now-bundle/src/Resources/js" }
- Import the frontend code by adding the following to your
assets/admin/app.js:
import "sulu-index-now-bundle";
- Build the admin UI:
cd assets/admin
npm run build