Guia de melhoria de SEO: Implementando dados estruturados e OGP em site Astro
Índice
- Introdução
- Configuração de OGP e meta tags
- Meta tags básicas
- Meta tags para artigos de blog
- Pontos de implementação
- Implementação de dados estruturados (JSON-LD)
- Organization
- BlogPosting
- BreadcrumbList
- FAQPage
- WebSite + SearchAction
- Otimização do sitemap
- Configuração por tipo de página
- Configuração de lastmod
- Expansão do feed RSS
- Informações a adicionar
- Checklist de melhoria de SEO
- Série que inclui este artigo
Dados estruturados implementados
Organization
Exibir nome da empresa, URL, logo e contato nos resultados de busca.
BlogPosting
Suporte a Rich Results de artigos com autor, data de publicação, data de atualização e imagem.
BreadcrumbList
Gerar a estrutura hierárquica de todas as páginas como breadcrumb.
FAQPage
Habilitar Rich Results de perguntas frequentes em artigos com FAQ.
WebPage / ContactPage
Atribuir tipos dedicados à página inicial e à página de contato.
SearchAction
Possibilitar busca interna do site diretamente dos resultados do Google.
Introdução
Quando se fala em SEO, pode vir à mente a ideia de “encher de palavras-chave”, mas o SEO moderno tem como essência comunicar com precisão a estrutura e o conteúdo do site aos mecanismos de busca.
Neste artigo, explicamos as medidas de SEO que devem ser implementadas em um site Astro, divididas em 4 categorias. Todas são medidas que, uma vez configuradas, produzem efeitos contínuos.
Configuração de OGP e meta tags
OGP e meta tags são responsáveis pela aparência quando compartilhado em redes sociais e pela transmissão de informações aos mecanismos de busca.
Meta tags básicas
No componente de layout do Astro, gere o seguinte para cada página:
og:title/og:description/og:image— Título, descrição e imagem ao compartilhar em redes sociaistwitter:card=summary_large_image— Exibir card com imagem grande no X (Twitter)rel="canonical"— Especificar URL canônica de páginas duplicadasrel="prev"/rel="next"— Explicitar relação anterior/posterior da paginação
Meta tags para artigos de blog
Páginas de artigos devem ter as seguintes configurações adicionais:
article:published_time/article:modified_time— Data de publicação e atualizaçãoarticle:tag— Informação de tags do artigoarticle:section— Categoria do conteúdo
Pontos de implementação
Ao configurar o componente de layout para receber title / description / image como props e passar de cada página, é possível gerar meta tags consistentes em todas as páginas. O og:title da página inicial deve ser um título concreto que inclua o nome do site e o slogan, não simplesmente “Home”.
Implementação de dados estruturados (JSON-LD)
Dados estruturados são um mecanismo para que mecanismos de busca compreendam mecanicamente o conteúdo das páginas. Quando implementados corretamente, há possibilidade de Rich Results (FAQ, breadcrumb, informações do autor, etc.) serem exibidos nos resultados de busca.
Organization
Comunique informações da empresa ao Google. Há possibilidade de ser exibido no Knowledge Panel.
{
"@type": "Organization",
"name": "Acecore",
"url": "https://acecore.net",
"logo": "https://acecore.net/logo.png",
"contactPoint": { "@type": "ContactPoint", "telephone": "..." }
}
Na página sobre a empresa, também é possível adicionar o campo knowsAbout para explicitar as áreas de negócio.
BlogPosting
Configure BlogPosting para artigos de blog. Ao incluir autor, data de publicação, data de atualização e imagem de destaque, é possível obter exibição com informações do autor no Google Discover e nos resultados de busca.
BreadcrumbList
Os dados estruturados do breadcrumb devem ser configurados em todas as páginas. Como ponto de atenção na implementação, confirme se caminhos intermediários (como /blog/tags/, uma página de lista) realmente existem, e não gere a propriedade item para caminhos inexistentes.
FAQPage
Para artigos com FAQ, gere dados estruturados FAQPage. No Astro, é conveniente definir o campo faq no frontmatter e detectar/gerar no lado do template.
WebSite + SearchAction
Se houver busca interna no site, configurar SearchAction pode fazer com que uma caixa de busca do site apareça nos resultados do Google. Combine com mecanismos de busca como Pagefind e configure para que a busca modal seja acionada automaticamente com o parâmetro ?q=, melhorando também a experiência do usuário.
Otimização do sitemap
Usando o plugin @astrojs/sitemap do Astro, o sitemap é gerado automaticamente, mas as configurações padrão não são suficientes.
Configuração por tipo de página
Use a função serialize() para definir changefreq e priority conforme o padrão de URL das páginas.
| Tipo de página | changefreq | priority |
|---|---|---|
| Página inicial | daily | 1.0 |
| Artigos do blog | weekly | 0.8 |
| Outros | monthly | 0.6 |
Configuração de lastmod
Configure lastmod com a data/hora do build para comunicar aos mecanismos de busca a frescura do conteúdo. Se houver um campo lastUpdated no frontmatter do artigo, priorize-o.
Expansão do feed RSS
RSS tende a ser algo que “configura e esquece”, mas aumentar a qualidade do feed melhora a exibição em leitores RSS e a experiência do assinante.
Informações a adicionar
- author: Incluir nome do autor por artigo
- categories: Adicionar informações de tags como categorias para melhorar a classificação em leitores RSS
items: posts.map(post => ({
title: post.data.title,
description: post.data.description,
link: `/blog/${post.id}/`,
pubDate: post.data.date,
author: post.data.author,
categories: post.data.tags,
}))
Checklist de melhoria de SEO
Por fim, compilamos os pontos a verificar para melhoria de SEO de um site Astro.
- Todas as páginas têm URL canonical configurada?
- A imagem OGP é única para cada página?
- Validação dos dados estruturados: Verifique com Teste de Rich Results do Google
- Os caminhos intermediários do breadcrumb são URLs que realmente existem?
- O sitemap não inclui páginas desnecessárias (como 404)?
- O feed RSS inclui autor e categorias?
- O robots.txt está excluindo do crawl o índice de busca (
/pagefind/etc.)?
Uma vez que todas essas configurações estejam feitas, a base do SEO está pronta. A partir daí, a posição nos resultados de busca é determinada pela qualidade e frequência de atualização do conteúdo.
Série que inclui este artigo
Este artigo faz parte da série “Guia de melhoria de qualidade do site Astro”. Melhorias de performance, acessibilidade e UX também são apresentadas em artigos individuais.
Fluxo de melhoria de SEO
Meta tags
Configurar title, description, canonical e OGP em todas as páginas.
Dados estruturados
Comunicar o significado das páginas ao Google com JSON-LD.
Sitemap
Configurar prioridade e frequência de atualização por tipo de página.
RSS
Distribuir feeds de alta qualidade com informações de autor e categoria.
Adicionar dados estruturados muda os resultados de busca imediatamente?
Qual o tamanho ideal para a imagem OGP?
A priority do sitemap afeta o SEO?
Gui
CEO da Acecore. Engenheiro versátil que trabalha com desenvolvimento de sistemas, produção web, operações de infraestrutura e educação em TI. Gosta de resolver desafios organizacionais e humanos por meio da tecnologia.
Quer saber mais sobre nossos serviços?
Oferecemos suporte abrangente em desenvolvimento de sistemas, design web, design gráfico e educação em TI.