Você já quis que seu site Next.js aparecesse como um objeto rico quando compartilhado nas mídias sociais? Nesse caso, você precisa implementar o protocolo Open Graph.

O pacote next-seo facilita a adição de tags Open Graph ao seu site Next.js. Você também pode usar uma abordagem mais manual para um controle mais preciso sobre o resultado final.

Por fim, você deve considerar exatamente quais informações incluir em suas tags.

O que é gráfico aberto?

O protocolo Open Graph é um padrão aberto que permite aos desenvolvedores controlar como as mídias sociais exibem seu conteúdo. Foi originalmente desenvolvido pelo Facebook, mas muitas outras plataformas adotaram o protocolo desde então. Estes incluem Twitter, LinkedIn e Pinterest.

O Open Graph permite especificar exatamente como outros sites devem exibir seu conteúdo, garantindo que ele tenha uma boa aparência e seja fácil de ler. Também permite maior controle sobre como os links são renderizados. Isso facilita o rastreamento de cliques e outras métricas de engajamento.

Por que usar o protocolo Open Graph?

Existem três áreas principais que o Open Graph deve melhorar: engajamento de mídia social, SEO e tráfego do site.

O Open Graph pode ajudar a melhorar o engajamento nas mídias sociais, tornando mais fácil para os usuários compartilharem seu conteúdo. Ao especificar como os sites devem exibir seu conteúdo, você pode torná-lo visualmente mais atraente e fácil de ler. Isso, por sua vez, pode levar a mais compartilhamentos e curtidas, além de aumentar as taxas de cliques.

2. Melhore o SEO

O Open Graph também pode ajudar melhore seu SEO. Ao especificar o título, a descrição e a imagem de cada conteúdo, você pode controlar como ele aparece nos resultados da pesquisa. Isso pode ajudar a aumentar a taxa de cliques do seu site, bem como melhorar sua classificação geral.

3. Aumente o tráfego do site

Finalmente, o Open Graph pode ajudar a aumentar o tráfego do site. Ao tornar mais fácil para os usuários compartilharem seu conteúdo, você pode aumentar o número de pessoas que o veem. Isso, por sua vez, pode levar a mais visitantes do site e aumento do tráfego.

4. Melhore a experiência do usuário

Outro benefício de usar o protocolo Open Graph é que ele pode melhorar a experiência do usuário em seu site. Ao incluir metadados, você pode ajudar na acessibilidade e reutilizar os dados, garantindo que os usuários vejam as informações mais relevantes. Isso pode levar a uma melhor experiência geral em seu site, o que pode levar a mais visitantes de retorno.

Por que usar Next.js?

Há duas razões principais para usar o Next.js: melhorar o desempenho e facilitar o desenvolvimento.

1. Melhorar o desempenho

O Next.js pode ajudar a melhorar o desempenho dividindo o código do seu aplicativo e pré-buscando recursos. Isso pode levar a um tempo de carregamento mais rápido e à redução da carga do servidor.

2. Facilite o desenvolvimento

O Next.js também pode facilitar o desenvolvimento ao fornecer uma maneira simples de criar aplicativos React renderizados pelo servidor. Isso pode tornar mais rápido e fácil desenvolver e implantar aplicativos React.

Como implementar o protocolo Open Graph no Next.js

Há duas maneiras de implementar o Open Graph Protocol no Next.js: usando o pacote next-seo ou criando um _document.js Arquivo.

Método 1: usando o pacote next-seo

A maneira mais fácil de implementar o Open Graph Protocol no Next.js é usar o pacote next-seo. Este pacote irá gerar automaticamente as tags necessárias para você.

Para instalar o pacote next-seo, execute o seguinte comando:

npm instalarpróximo-seo --Salve 

Depois de instalar o pacote, você pode usá-lo adicionando o seguinte código ao seu index.js Arquivo:

importar { PróximoSeo } a partir de 'próximo-seo';

const Página Demo = () => (
<>
<PróximoSeo
título="Seu título"
descrição="Esta é uma descrição de demonstração"
canônico="https://www.example.com"
openGraph={{
URL: 'https://www.example.com',
título: 'Título do gráfico aberto',
Descrição: 'Abrir Descrição do Gráfico',
imagens: [
{
URL: 'https://www.example.com/og-image01.jpg',
largura: 800,
altura: 600,
alt: 'Og Imagem Alt',
modelo: 'imagem/jpeg',
},
{
URL: 'https://www.example.com/og-image02.jpg',
largura: 900,
altura: 800,
alt: 'Og Image Alt Second',
modelo: 'imagem/jpeg',
},
{ URL: 'https://www.example.com/og-image03.jpg' },
{ URL: 'https://www.example.com/og-image04.jpg' },
],
nome do site: 'SeuSiteName',
}}
twitter={{
lidar com: '@lidar com',
site: '@local',
tipo de carta: 'Summary_large_image',
}}
/>
<p>Página de demonstração</p>
</>
);

exportarpredefinição Página Demo;

Esse código importa o componente NextSeo do pacote next-seo e o usa para especificar o título, a descrição e a imagem da página. Ele também especifica o nome do site e o identificador do Twitter.

Execute o seguinte comando para iniciar o servidor de desenvolvimento:

npm executar dev

Abrir http://localhost: 3000 em seu navegador para ver a página de demonstração.

Método 2: usando o arquivo _document.js personalizado

Outra maneira de implementar o Open Graph Protocol no Next.js é criar um _document.js Arquivo. Este arquivo permitirá que você especifique as tags Open Graph e criar código reutilizável para todas as páginas.

Para configurar um personalizado _document.js arquivo, crie um novo arquivo em seu Páginas diretório com o seguinte conteúdo:

importar Documento, { Html, Cabeçalho, Principal, PróximoScript } a partir de 'próximo/documento';

classeMeu documentoestendeDocumento{
estáticoassíncrono getInitialProps (ctx) {
const inicialProps = aguardam Document.getInitialProps (ctx);
Retorna { ...initialProps };
}

render(){
Retorna (
<HTML>
<Cabeça>
<propriedade meta="og: url" conteúdo="https://www.example.com" />
<propriedade meta="og: título" conteúdo="Título do gráfico aberto" />
<propriedade meta="og: descrição" conteúdo="Abrir Descrição do Gráfico" />
<propriedade meta="og: imagem" conteúdo="https://www.example.com/og-image.jpg" />
<propriedade meta="og: site_name" conteúdo="SeuSiteName" />
<metanome="twitter: cartão" conteúdo="Summary_large_image" />
<metanome="twitter: site" conteúdo="@local" />
<metanome="twitter: criador" conteúdo="@lidar com" />
</Head>
<corpo>
<Principal />
<PróximoScript />
</body>
</Html>
);
}
}

exportarpredefinição Meu documento;

Adicione o conteúdo abaixo ao seu arquivo index.js:

const Página Demo = () => (
<>
<p>Página de demonstração</p>
</>
);

exportarpredefinição Página Demo;

Este código importa o componente Document do próximo/documento e cria um Meu documento componente. Ele especifica o título, a descrição e a imagem da nossa página, bem como o nome do site e o identificador do Twitter.

Execute o seguinte comando para iniciar o servidor de desenvolvimento:

npm executar dev

Abrir http://localhost: 3000 em seu navegador para ver a página de demonstração.

Adicionar tags Open Graph ao seu site pode lhe dar mais controle sobre como ele aparece nas postagens de mídia social e pode ajudar a melhorar as taxas de cliques. Você também pode melhorar a maneira como seu site aparece nas SERPs, o que pode levar a uma melhor classificação do site.

Há também muitas outras maneiras de melhorar a classificação do site. Você deve otimizar seu site para dispositivos móveis e usar títulos e descrições ricos em palavras-chave. Mas usar as tags Open Graph é uma maneira rápida e fácil de começar.