Guida
Discovery
Attiva `robots.txt` e `sitemap.xml` solo quando l’applicazione ne ha davvero bisogno.
Attiva robots.txt e sitemap.xml
Discovery è facoltativo. Configura robots.txt e sitemap.xml in app/Config/Discovery.yaml, scegli modalità stream o cache e imposta una base URL esplicita.
module: discovery
config:
robots:
enabled: true
route: /robots.txt
sitemap:
enabled: true
route: /sitemap.xml
mode: stream
routes:
- home.indexVoci sitemap basate sulle route
Per pagine stabili aggiungi route con nome alla configurazione della sitemap. Fornisci i parametri esplicitamente quando una route richiede un esempio canonical concreto.
module: discovery
config:
sitemap:
routes:
- home.index
- name: articles.detail
params:
id: 123Voci sitemap dai provider
Quando le voci della sitemap derivano da dati applicativi, aggiungi un’implementazione di 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,
);
}
}