social

Adiciona tags Twitter / X Card

O MetricSpot procura as meta tags twitter:card e twitter:image. Permitem ao X mostrar um cartão de pré-visualização grande quando o teu URL é publicado, em vez de uma ligação nua.

O que esta verificação faz

Procura no <head> da página por <meta name="twitter:card" content="…"> e (quando aplicável) twitter:image, twitter:title, twitter:description e twitter:site. A verificação falha quando não existe twitter:card e o X tem de recorrer a um tipo de pré-visualização menor — ou a nenhuma pré-visualização.

Porque é importante

O X (anteriormente Twitter) mostra URLs publicados num de três formatos de pré-visualização:

  • summary_large_image — um cartão com imagem em largura total e título e descrição por baixo. O formato de alta conversão que todas as marcas querem.
  • summary — um cartão com miniatura pequena. O padrão se não houver twitter:card mas existirem tags Open Graph.
  • Nenhum cartão — um URL nu, sem pré-visualização. O que acontece quando não há nem OG nem tags Twitter.

Um cartão summary_large_image consegue taxas de partilha e cliques significativamente superiores a um summary; ambos esmagam um URL nu. A diferença é uma única meta tag.

Como corrigir

Coloca quatro meta tags no <head>. Três delas podem espelhar as tuas tags Open Graph — o X recorre aos valores OG se as equivalentes Twitter faltarem, mas tags Twitter explícitas permitem-te definir uma imagem diferente para o X se quiseres:

<head>
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@metricspot">
  <meta name="twitter:title" content="Auditoria SEO grátis em 60 segundos — MetricSpot">
  <meta name="twitter:description" content="Vê o que os agentes de IA e o Google veem no teu site. 91 verificações, sem registo.">
  <meta name="twitter:image" content="https://metricspot.com/og/home.png">
</head>

O mínimo de que precisas é twitter:card. Se a tua página já tem Open Graph tags principais, o X lê essas para título/descrição/imagem. A tag twitter:card sozinha é o que diz ao X para mostrar o layout de imagem grande em vez de uma miniatura.

Regras de imagem (iguais às regras da imagem OG):

  • 1200×630 (2:1) ou mais larga — mínimo 300×157, máximo 5 MB.
  • PNG ou JPG. WEBP funciona na maioria das plataformas, mas o renderizador do X tem sido inconsistente — fica-te por PNG/JPG.
  • Vê a página dedicada Open Graph imagem para tamanhos e detalhes de geração dinâmica.

Astro / Next.js — gera a partir do frontmatter junto com OG:

---
const { title, description, ogImage, twitterHandle = "@metricspot" } = Astro.props;
---
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:site" content={twitterHandle} />
<meta name="twitter:title" content={title} />
<meta name="twitter:description" content={description} />
<meta name="twitter:image" content={new URL(ogImage, Astro.site).href} />

WordPress — o Yoast SEO, Rank Math e SEOPress emitem todos tags Twitter Card automaticamente. No Yoast: SEO → Social → Twitter → “Adicionar metadados Twitter card” → On.

Tipos de card a conhecer.

  • summary_large_image — o que queres em 95% dos casos.
  • summary — miniatura pequena + texto. Útil para posts muito textuais em que a imagem não é o foco.
  • player — player de vídeo/áudio embebido. Nicho; requer whitelist pelo X.
  • app — promove a instalação de uma app móvel. Usa os campos de App Store ID.

O antigo Card Validator foi descontinuado em 2023. Para verificar, publica o URL num rascunho (sem publicar) e o X mostra o cartão renderizado — ou usa uma ferramenta de terceiros como opengraph.xyz, que renderiza previews Twitter e OG.

Perguntas frequentes

Preciso de tags Open Graph e Twitter Card?

O X recorre ao Open Graph se não houver tags Twitter, pelo que só com OG já tens cartão — mas apenas um cartão pequeno. Para forçar o layout de imagem grande precisas, no mínimo, de <meta name="twitter:card" content="summary_large_image">. Tudo o resto pode recorrer ao OG.

A pré-visualização do meu cartão está partida — como a atualizo?

O X coloca em cache os scrapes de pré-visualização até 7 dias. A cache renova quando mudas o URL canónico ou quando a entrada em cache expira. Já não há ferramenta pública de “refresh” — a solução é acrescentar um parâmetro de cache-busting (?v=2) ao URL uma vez, publicar o URL alterado uma vez e depois voltar ao URL limpo.

E o Mastodon, Bluesky, LinkedIn?

Todos usam Open Graph, não Twitter Cards. Faz o OG bem feito e estes renderizam corretamente em automático. Vê Open Graph tags principais e Open Graph imagem.

Fontes

Última atualização 2026-05-11