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 alice — bext demos</title> et la meta description correspondante.

Essayez ?name=alice ou ?name=bob pour voir le titre se régénérer.

src/app/examples/metadata/page.tsxTSX
// 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}` },
  };
}