generateMetadata
Chaque route peut exporter metadata (statique) ou generateMetadata() (dynamique). Le résultat est injecté dans <head> sous forme de balises <title>, <meta> et OpenGraph.
Astuce
generateMetadata s'exécute sur le serveur avant le rendu de la page — vous pouvez y faire des appels réseau ou lire une base de données. Préférez l'export statique metadata quand le contenu est connu à l'avance : il permet à bext de mettre les balises en cache sans déclencher de rendu dynamique.
Inspecter le head
Ouvrez les outils de développement → Éléments → <head>. Vous devriez voir <title>Hello world — bext demos</title> et la meta description correspondante.
Essayez ?name=alice ou ?name=bob pour voir le titre se régénérer.
// Static form — known at build time
export const metadata = {
title: "About bext",
description: "Static-mode metadata sample",
};
// Dynamic form — receives the same args as the loader
export async function generateMetadata({ searchParams }) {
const name = searchParams?.name ?? "world";
return {
title: `Hello ${name} — bext demos`,
description: `Personalized metadata for ${name}`,
openGraph: { title: `Hello ${name}` },
};
}