Schema markup: o que é e como implementar no teu site

Schema markup: o que é e como implementar no teu site

Schema markup explicado para PMEs: o que é, que tipos usar, como implementar em JSON-LD e validar no Google, sem prometer rich results garantidos.

Quem põe schema markup numa página não está a dar ao Google um truque para subir de posição. Está a descrever o conteúdo em dados estruturados (JSON-LD), para que o motor de busca perceba que aquilo é um produto, uma empresa local ou um artigo. Isso pode dar direito a resultados enriquecidos, mas o Google nunca garante que os mostra. Quem não o usa não fica penalizado, apenas depende de o Google deduzir tudo só pelo texto.

O que é o schema markup e como funciona

Schema markup é um vocabulário comum, mantido em schema.org, que Google, Bing e outros motores aceitam para etiquetar informação. Em vez de o Google ter de adivinhar que "89 €" é um preço e que "4,6" é uma avaliação, tu dizes-lho de forma explícita, com campos como price, ratingValue ou address.

O mecanismo tem três passos:

  1. Colocas um bloco de dados na página, invisível para quem lê.
  2. O Google rastreia a página e lê esse bloco juntamente com o HTML.
  3. Se os dados forem válidos, coerentes com o conteúdo visível e elegíveis, o Google pode usá-los num resultado enriquecido, como estrelas, preço ou disponibilidade.

O ponto central é que o schema markup não é um fator de ranking direto. Ajuda na interpretação e na apresentação. Por isso convém ligá-lo ao resto do trabalho descrito em SEO técnico, e não tratá-lo como atalho.

Que formato usar: JSON-LD, microdados ou RDFa?

Existem três formatos, mas o Google diz preferir o JSON-LD. Fica num bloco <script type="application/ld+json"> separado do HTML visível, o que torna a manutenção muito mais simples.

FormatoOnde ficaQuando faz sentido
JSON-LDBloco de script à parteQuase sempre. É o recomendado pelo Google
MicrodadosAtributos dentro do HTMLTemas antigos que já os incluem
RDFaAtributos dentro do HTMLCasos raros, sobretudo em sites legados

Um exemplo mínimo para uma empresa local:

{
  "@context": "https://schema.org",
  "@type": "LocalBusiness",
  "name": "Padaria Exemplo",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Rua Direita 10",
    "addressLocality": "Alcanede",
    "addressCountry": "PT"
  },
  "telephone": "+351 000 000 000"
}

Os dados são fictícios. Substitui por informação real e igual à que aparece na página.

Que tipos de schema markup valem a pena numa PME

Não precisas de dezenas de tipos. Para a maioria dos sites portugueses, estes cobrem o essencial:

  • Organization ou LocalBusiness: nome, morada, telefone e horário. Útil em conjunto com o SEO local.
  • Product e Offer: preço, moeda e disponibilidade em lojas online. Com a Black Friday a 27 de novembro, convém ter os preços e o stock corretos nos dados antes dessa data.
  • Article ou BlogPosting: autor, data de publicação e título de cada artigo do blog.
  • BreadcrumbList: o caminho de navegação, que o Google pode mostrar no resultado.
  • Review e AggregateRating: só se as avaliações forem reais e estiverem visíveis na página.

Sobre FAQPage: desde agosto de 2023, o Google só mostra resultados enriquecidos de perguntas frequentes para sites governamentais e de saúde bem conhecidos. Numa PME comum, não esperes ver o formato no Google. Podes usar o tipo na mesma, mas sem contar com o efeito visual.

Como implementar schema markup passo a passo

  1. Escolhe o tipo certo por página. Uma ficha de produto leva Product, a página "Contactos" leva LocalBusiness, um artigo leva Article.
  2. Escreve o JSON-LD. À mão, com um plugin do teu CMS, ou com o gerador que o tema já traz.
  3. Garante que os dados batem com o conteúdo visível. Se o JSON diz 29 € e a página mostra 35 €, o Google pode ignorar o markup ou aplicar uma ação manual por dados enganadores.
  4. Valida antes de publicar. Usa o Teste de Resultados Multimédia do Google e o validador do schema.org.
  5. Acompanha no Search Console. Os relatórios de melhorias mostram erros e avisos por tipo de dados.

Se o site for WordPress, PrestaShop ou Shopify, verifica primeiro o que o tema ou plugin já gera. Duplicar blocos de Product na mesma página é um erro frequente e causa conflitos.

Erros comuns com dados estruturados

  • Marcar informação que não aparece na página, como avaliações inventadas ou preços diferentes dos reais.
  • Copiar o mesmo bloco para todas as páginas, com o mesmo nome e o mesmo preço.
  • Deixar campos obrigatórios vazios, que o teste do Google assinala como erro.
  • Esquecer de atualizar o markup quando mudas o preço, o horário ou a morada.
  • Misturar vários blocos duplicados gerados por tema e plugin ao mesmo tempo.

Quando o conteúdo tem versões repetidas, convém também rever a tag canonical, para que os dados estruturados vão para a URL certa.

Como o Rankly resolve isto

Seja claro desde já: o Rankly, segundo as funcionalidades que a plataforma descreve, não gera nem valida blocos de schema markup. Para isso continuas a precisar de um plugin do CMS ou de escrever o JSON-LD, e de usar o teste do Google. O que o Rankly faz à volta do tema é isto:

  1. Auditoria com Lighthouse a sério, em telemóvel e computador, com o elemento exato a corrigir. Cobre desempenho, acessibilidade, boas práticas, SEO e leitura por agentes. Podes ler mais em o que é o Lighthouse.
  2. Verificação do Search Console página a pagina, para veres se as páginas onde puseste markup estão mesmo indexadas. Não existe forma de forçar o Google a indexar uma página, mas consegues perceber onde está o bloqueio.
  3. Publicação no teu site por WordPress, PrestaShop, Shopify ou ligação própria. Sem CMS, o Rankly aloja em joinrankly.com.

Os planos custam, sem IVA, 39 €/mês (Essencial), 89 € (Negócio), 179 € (Crescimento) e 349 € (Agência). Pagando ao ano, tens dois meses de desconto. Há uma experiência gratuita de 3 dias, sem cartão, com as funcionalidades do Negócio.

Comparação: como podes tratar o schema markup

OpçãoMais forte emLimite
JSON-LD à mãoControlo total, sem custoExige conhecimento técnico e manutenção
Plugin do CMSRapidez em WordPress, Shopify e PrestaShopPode duplicar blocos ou gerar dados genéricos
Programador ou agênciaCasos complexos e lojas grandesCusto mais alto, ver agência SEO
RanklyAuditoria, Search Console e publicação num só sítioNão gera nem valida schema markup

Se o teu problema principal for só gerar JSON-LD, um plugin dedicado serve melhor. Se quiseres ver o site todo, do desempenho à indexação, o Rankly cobre mais do resto do trabalho.

Perguntas Frequentes

O schema markup melhora o posicionamento no Google?

Não de forma direta. O Google diz que os dados estruturados ajudam a perceber o conteúdo e podem dar acesso a resultados enriquecidos, mas não são um fator de ranking confirmado. O efeito mais provável é um resultado mais informativo, que pode atrair mais cliques.

Preciso de saber programar para usar schema markup?

Não necessariamente. Muitos temas e plugins de WordPress, Shopify e PrestaShop já geram JSON-LD básico. Basta verificar o resultado no teste do Google. Para casos mais específicos, vale a pena escrever o bloco à mão ou pedir ajuda.

Quanto tempo demora a aparecerem os resultados enriquecidos?

Depende de o Google rastrear e indexar a página, e de decidir mostrar o formato. Não há prazo garantido, e podem nunca aparecer mesmo com o markup válido. O Search Console mostra se os dados foram lidos sem erros.

O schema markup ajuda a aparecer em respostas de IA?

Pode ajudar a clarificar quem és e o que vendes, mas não há garantia de citação. O texto claro, a estrutura e a autoridade pesam mais. Vê Geo SEO para o contexto completo.

Queres perceber se as tuas páginas estão bem auditadas e indexadas, antes de investir em dados estruturados? Experimenta o Rankly 3 dias grátis, sem cartão.