Návod

Discovery

`robots.txt` a `sitemap.xml` zapínaj iba vtedy, keď ich aplikácia naozaj potrebuje.

Zapni robots.txt a sitemap.xml

Discovery je voliteľné. robots.txt a sitemap.xml nastav v app/Config/Discovery.yaml, zvoľ režim stream alebo 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

Pre stabilné stránky pridaj do konfigurácie sitemap pomenované routy. Parametre zadávaj explicitne tam, kde route potrebuje konkrétny canonical príklad.

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

Položky sitemap z providerov

Ak položky sitemap vznikajú z aplikačných dát, pridaj implementáciu 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,
        );
    }
}