Návod

Discovery

`robots.txt` a `sitemap.xml` zapínej jen tehdy, když je aplikace opravdu potřebuje.

Zapni robots.txt a sitemap.xml

Discovery je volitelné. robots.txt a sitemap.xml nastav v app/Config/Discovery.yaml, zvol režim stream nebo cache a nastav explicitní base URL.

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

Položky sitemap z rout

Pro stabilní stránky přidej do konfigurace sitemap pojmenované routy. Parametry zadávej explicitně tam, kde route potřebuje konkrétní canonical příklad.

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

Položky sitemap z providerů

Pokud položky sitemap vznikají z aplikačních dat, přidej implementaci 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,
        );
    }
}