Menu
Coddy logo textTech

Metadados da Página

Parte da seção Essenciais do Next.js do Journey de React da Coddy — lição 14 de 47.

A aba do navegador, o favorito, o resultado do Google, a pré-visualização do link em um chat: todos eles leem as tags <title> e <meta> da página. Você nunca escreve essas tags manualmente no Next.js.

Em vez disso, uma página ou layout exporta um objeto chamado metadata:

// app/menu/page.jsx
export const metadata = {
    title: 'Our Menu',
    description: 'Everything we cook.',
};

export default function Menu() {
    return <h1>Our Menu</h1>;
}

O nome importa: deve ser exatamente metadata, exportado a partir do arquivo de rota. O Next.js lê isso enquanto renderiza e escreve o cabeçalho para você.

Metadata se mescla árvore abaixo, na mesma ordem de fora para dentro que os layouts: o layout raiz define os padrões, e qualquer página pode sobrescrevê-los. Uma página sem uma exportação de metadata simplesmente herda o que quer que o layout tenha definido, e é por isso que todas as páginas até agora foram chamadas após o seu layout raiz.

challenge icon

Desafio

Iniciante

Neste momento, cada aba do Coddy Eats diz Coddy Eats, porque é isso que o layout raiz define. A página de menu merece o seu próprio.

  1. Em app/menu/page.jsx, acima do componente, exporte um objeto metadata.
  2. Dê a ele um title exatamente como Our Menu.

Os testes leem o título do documento em /, depois navegam para /menu e o leem novamente.

Experimente você mesmo

import './globals.css';

export const metadata = {
    title: 'Coddy Eats',
};

export default function RootLayout({ children }) {
    return (
        <html lang="en">
            <body>
                {children}
            </body>
        </html>
    );
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Essenciais do Next.js