Metadatos de la página
Parte de la sección Esenciales de Next.js del Journey de React de Coddy — lección 14 de 47.
La pestaña del navegador, el marcador, el resultado de Google, la vista previa del enlace en un chat: todos ellos leen las etiquetas <title> y <meta> de la página. Nunca escribes esas etiquetas a mano en Next.js.
En su lugar, una página o diseño exporta un objeto llamado metadata:
// app/menu/page.jsx
export const metadata = {
title: 'Our Menu',
description: 'Everything we cook.',
};
export default function Menu() {
return <h1>Our Menu</h1>;
}El nombre importa: debe ser exactamente metadata, exportado desde el archivo de la ruta. Next.js lo lee durante la renderización y escribe la cabecera por ti.
Los metadatos se fusionan hacia abajo en el árbol, en el mismo orden de fuera hacia dentro que los layouts: el layout raíz establece los valores predeterminados y cualquier página puede sobrescribirlos. Una página sin una exportación de metadata simplemente hereda lo que haya establecido el layout, razón por la cual cada página hasta ahora ha recibido su nombre por el layout raíz.
Desafío
PrincipianteEn este momento, cada pestaña de Coddy Eats dice Coddy Eats, porque eso es lo que establece el layout raíz. La página del menú merece el suyo propio.
- En
app/menu/page.jsx, arriba del componente, exporta un objetometadata. - Dale un
titleque sea exactamenteOur Menu.
Las pruebas leen el título del documento en /, después navegan a /menu y lo leen de nuevo.
Pruébalo tú mismo
import './globals.css';
export const metadata = {
title: 'Coddy Eats',
};
export default function RootLayout({ children }) {
return (
<html lang="en">
<body>
{children}
</body>
</html>
);
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Esenciales de Next.js
2Enrutamiento y enlaces
Las carpetas son rutasRutas anidadasEnlaces entre páginasRutas dinámicasPáginas no encontradasRecapitulación: Enrutamiento3Diseños y Metadatos
El diseño raízNavegación compartidaDiseños anidadosMetadatos de la páginaMetadatos dinámicosRecapitulación: Diseños