Руководство
Discovery
Включайте `robots.txt` и `sitemap.xml` только когда они действительно нужны приложению.
Включите robots.txt и sitemap.xml
Discovery необязательно. Настройте robots.txt и sitemap.xml в app/Config/Discovery.yaml, выберите режим stream или cache и задайте явную base URL.
module: discovery
config:
robots:
enabled: true
route: /robots.txt
sitemap:
enabled: true
route: /sitemap.xml
mode: stream
routes:
- home.indexЭлементы sitemap из маршрутов
Для стабильных страниц добавьте именованные маршруты в конфигурацию sitemap. Передавайте параметры явно, когда маршруту нужен конкретный canonical пример.
module: discovery
config:
sitemap:
routes:
- home.index
- name: articles.detail
params:
id: 123Элементы sitemap из провайдеров
Если элементы sitemap формируются из данных приложения, добавьте реализацию SitemapProviderInterface.
<?php
use Lemonade\Framework\Discovery\Sitemap\SitemapProviderInterface;
use Lemonade\Framework\Discovery\Sitemap\SitemapUrl;
final class ArticleSitemapProvider implements SitemapProviderInterface
{
public function urls(): iterable
{
yield SitemapUrl::create(
loc: '/articles/example',
changefreq: 'weekly',
priority: 0.8,
);
}
}