Capítulo 365 de 456
next/head é o componente built-in do Pages Router para injetar elementos (title, meta, etc.) no <head> de cada página.
Head: componente que aceita filhos e os move para o <head> do documento.key prop: evita tags duplicadas — tags com o mesmo key se sobrescrevem, só a última renderiza.title/meta/script devem ser filhos diretos de <Head>, ou envolvidos em no máximo um nível de <React.Fragment>/array, senão não são detectados em navegações client-side.head é limpo ao desmontar o componente — cada página deve declarar tudo que precisa, sem depender do que outra página injetou.import Head from 'next/head'
function IndexPage() {
return (
<div>
<Head>
<title>My page title</title>
</Head>
<p>Hello world!</p>
</div>
)
}
export default IndexPage
<title>.<Head>
<title>My page title</title>
<meta property="og:title" content="My page title" key="title" />
</Head>
<Head>
<meta property="og:title" content="My new title" key="title" />
</Head>
<Head> com key="title" igual — só o segundo meta é renderizado, evitando duplicata.<Head> para atributos de <html> ou <body>: gera erro next-head-count is missing; next/head só manipula conteúdo dentro de <head>.<script> manualmente dentro de next/head: preferir next/script (ver guia de Scripts) em vez disso.title e base já têm deduplicação automática pelo Next.js, sem precisar de key.meta com key duplicado é resolvido automaticamente, mantendo só a última ocorrência.head (não há herança implícita entre páginas).next/script, não <script> cru dentro de Head.<script> manual.<Head> é usado para metadata compartilhada.