O componente nativo do navegador <meta>
permite que você adicione metadados ao documento.
<meta name="keywords" content="React, JavaScript, semantic markup, html" />
Referência
<meta>
Para adicionar metadados ao documento, renderize o componente nativo do navegador <meta>
. Você pode renderizar <meta>
a partir de qualquer componente e o React sempre colocará o elemento DOM correspondente no head
do documento.
<meta name="keywords" content="React, JavaScript, semantic markup, html" />
Props
<meta>
suporta todas as props comuns de elemento.
Ele deve ter exatamente uma das seguintes props: name
, httpEquiv
, charset
, itemProp
. O componente <meta>
faz algo diferente dependendo de qual dessas props é especificada.
name
: uma string. Especifica o tipo de metadados a serem anexados ao documento.charset
: uma string. Especifica o conjunto de caracteres usado pelo documento. O único valor válido é"utf-8"
.httpEquiv
: uma string. Especifica uma diretiva para processar o documento.itemProp
: uma string. Especifica metadados sobre um item específico dentro do documento, em vez do documento como um todo.content
: uma string. Especifica os metadados a serem anexados quando usados com as propsname
ouitemProp
ou o comportamento da diretiva quando usado com a prophttpEquiv
.
Comportamento especial de renderização
O React sempre colocará o elemento DOM correspondente ao componente <meta>
dentro do <head>
do documento, independentemente de onde na árvore React ele é renderizado. O <head>
é o único lugar válido para <meta>
existir no DOM, mas é conveniente e mantém as coisas compostas se um componente que representa uma página específica puder renderizar componentes <meta>
por si só.
Há uma exceção a isso: se <meta>
tiver uma prop itemProp
, não haverá comportamento especial, porque, nesse caso, ele não representa metadados sobre o documento, mas sim metadados sobre uma parte específica da página.
Uso
Anotando o documento com metadados
Você pode anotar o documento com metadados, como palavras-chave, um resumo ou o nome do autor. O React colocará esses metadados no <head>
do documento, independentemente de onde na árvore React eles são renderizados.
<meta name="author" content="John Smith" />
<meta name="keywords" content="React, JavaScript, semantic markup, html" />
<meta name="description" content="API reference for the <meta> component in React DOM" />
Você pode renderizar o componente <meta>
a partir de qualquer componente. O React colocará um nó DOM <meta>
no <head>
do documento.
import ShowRenderedHTML from './ShowRenderedHTML.js'; export default function SiteMapPage() { return ( <ShowRenderedHTML> <meta name="keywords" content="React" /> <meta name="description" content="A site map for the React website" /> <h1>Site Map</h1> <p>...</p> </ShowRenderedHTML> ); }
Anotando itens específicos dentro do documento com metadados
Você pode usar o componente <meta>
com a prop itemProp
para anotar itens específicos dentro do documento com metadados. Nesse caso, o React não colocará essas anotações no <head>
do documento, mas as colocará como qualquer outro componente React.
<section itemScope>
<h3>Anotando itens específicos</h3>
<meta itemProp="description" content="API reference for using <meta> with itemProp" />
<p>...</p>
</section>