{{-- Données structurées d'une page d'index (encyclopédie, glossaire, sommaire du
Livre VI, modèles, annuaire…).
Ces pages n'ont pas de contenu versionné en base : elles listent. Elles ont
pourtant besoin du même triptyque que les fiches, CollectionPage pour dire
ce qu'elles sont, Article pour porter l'auteur et la date, BreadcrumbList
pour que Google affiche le chemin dans ses résultats.
Usage :
--}}
@props([
'titre',
'description',
'url',
'fil' => [], // [libellé => url], « Accueil » ajouté automatiquement
'nombre' => null, // nombre d'éléments listés, si connu
'cle' => 'defaut', // clé de config/editorial.php pour la date de révision
])
@php
$revision = \App\Support\StructuredData::revision($cle);
$collection = array_filter([
'@type' => 'CollectionPage',
'name' => $titre,
'description' => $description,
'url' => $url,
'inLanguage' => 'fr-FR',
'dateModified' => $revision,
'isPartOf' => ['@type' => 'WebSite', 'name' => 'SauverMonEntreprise.fr', 'url' => route('home')],
'numberOfItems' => $nombre,
], fn ($v) => $v !== null);
@endphp