jgniecki/sitemap-bundle
最新稳定版本:v1.1.0
Composer 安装命令:
composer require jgniecki/sitemap-bundle
包简介
README 文档
README
SitemapBundle provides a simple way to generate XML sitemaps for Symfony applications using PHP attributes.
Installation
composer require jgniecki/sitemap-bundle
After the bundle is installed, run the install command to copy the default configuration and route setup into your project:
php bin/console sitemap:install
This command will create the following files if they do not already exist:
config/packages/sitemap.yaml– default bundle configuration with group definitions.config/routes/sitemap.yaml– imports the sitemap route loader.
Usage
Annotate your controllers or actions with the #[Sitemap] attribute to include
routes in the sitemap:
use jgniecki\SitemapBundle\Sitemap\Attribute\Sitemap; use jgniecki\SitemapBundle\Sitemap\Enum\ChangeFreqEnum; use Symfony\Component\Routing\Attribute\Route; #[Sitemap(priority: 1.0, changefreq: ChangeFreqEnum::DAILY)] #[Route('/', name: 'homepage')] public function index(): Response { // ... }
Configure hosts and groups
You can define sitemap groups per host in config/packages/sitemap.yaml. A default
configuration is generated by the install command:
sitemap: default_priority: null default_changefreq: null hosts: default: path: '/sitemap.xml' groups: default: path: null lastmod: null # main: # path: '/sitemap.xml' # host: 'example.(com|pl)' # groups: # default: # path: '/sitemap-general.xml' # blog: # path: '/sitemap-blog.xml'
Each host can override the path for the sitemap index and the path and last modification date for its sitemap groups. When a host defines only the default group, the sitemap.hosts.<alias>.groups.default.path setting is ignored and a warning is triggered; use sitemap.hosts.<alias>.path instead.
Accessing the sitemap
The bundle registers routes for your sitemaps automatically. Visit
the path defined in sitemap.hosts.<alias>.path (default /sitemap.xml) to see
the sitemap index when multiple groups are configured. The default group's
sitemap for a host is available under the path defined in
sitemap.hosts.<alias>.groups.default.path.
License
This bundle is released under the MIT license.
统计信息
- 总下载量: 1.19k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-05-26