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.

example.php
module: discovery
config:
  robots:
    enabled: true
    route: /robots.txt
  sitemap:
    enabled: true
    route: /sitemap.xml
    mode: stream
    routes:
      - home.index

Voci 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.

example.php
module: discovery
config:
  sitemap:
    routes:
      - home.index
      - name: articles.detail
        params:
          id: 123

Voci sitemap dai provider

Quando le voci della sitemap derivano da dati applicativi, aggiungi un’implementazione di SitemapProviderInterface.

example.php
<?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,
        );
    }
}