Menu

Pré-visualização de Open Graph

Crie tags Open Graph e Twitter Card com pré-visualização social ao vivo.

Última atualização

Modo autor — preencha o formulário, veja as pré-visualizações, copie as tags.
Campos das meta tags

Recomendado 1200×630, abaixo de 8 MB, URL absoluta (https).

Pré-visualização ao vivo
Coddy — Learn to code by doing
CODDY.TECH

Learn to code by doing — Coddy

Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy.

Tags <head> geradas
<title>Learn to code by doing — Coddy</title>
<meta name="description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<link rel="canonical" href="https://coddy.tech" />

<!-- Open Graph (Facebook, LinkedIn, Discord, Slack) -->
<meta property="og:title" content="Learn to code by doing — Coddy" />
<meta property="og:description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<meta property="og:type" content="website" />
<meta property="og:url" content="https://coddy.tech" />
<meta property="og:image" content="https://storage.googleapis.com/coddy-15505.appspot.com/public/coddy-logo-trans.png" />
<meta property="og:image:alt" content="Coddy — Learn to code by doing" />
<meta property="og:site_name" content="Coddy" />
<meta property="og:locale" content="en_US" />

<!-- Twitter / X -->
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:title" content="Learn to code by doing — Coddy" />
<meta name="twitter:description" content="Free interactive coding lessons in Python, JavaScript, and more. Practice in the browser, earn certificates, and build real projects with Coddy." />
<meta name="twitter:image" content="https://storage.googleapis.com/coddy-15505.appspot.com/public/coddy-logo-trans.png" />
<meta name="twitter:image:alt" content="Coddy — Learn to code by doing" />
<meta name="twitter:site" content="@coddy_tech" />

O que é um gerador de pré-visualização de Open Graph?

Quando você compartilha um link em qualquer app moderno — um post, uma DM, um canal do Slack — a plataforma busca a URL e extrai um pedaço de metadados para renderizar um *card de compartilhamento*: o título, uma descrição, uma imagem e o nome do site. Esses metadados não vêm da página visível; vêm de um conjunto específico de tags <meta> no <head>. O protocolo Open Graph, criado originalmente pelo Facebook em 2010, define a maioria delas. O X (antigo Twitter) adiciona algumas extras com prefixo twitter:. LinkedIn, Discord, Slack, iMessage, WhatsApp e Pinterest leem as mesmas tags com pequenas variações.

Acertar essas tags é um trabalho único por página, mas o impacto é desproporcional. Uma página sem imagem Open Graph parece quebrada quando compartilhada. Um título comprido demais é cortado no meio de uma palavra. A proporção errada de og:image faz toda plataforma colocar tarjas pretas em volta. Esta ferramenta deixa você ajustar esses valores com pré-visualização ao vivo, então dá para ver problemas de corte e truncamento *antes* da página ir ao ar.

Tudo roda localmente. O estado do formulário, as pré-visualizações e o HTML gerado nunca saem do seu navegador — cole URLs ainda não publicadas e copy não lançado sem se preocupar com vazamento.

O que você vai aprender usando a ferramenta

  • Tags do Open Graph usam o atributo property (<meta property="og:title">), enquanto tags SEO padrão e tags Twitter Card usam name (<meta name="description">, <meta name="twitter:card">).
  • Tags de título e descrição precisam estar em *três* lugares quando tráfego de compartilhamento importa: SEO padrão (title, meta description), Open Graph (og:title, og:description) e Twitter (twitter:title, twitter:description).
  • og:image deve ter 1200×630, ser servida via HTTPS e ter URL absoluta — caminhos relativos falham quando outros servidores buscam a página.

Como escrever tags Open Graph passo a passo

  1. Escreva um título curto e afiado

    Mire entre 50 e 60 caracteres. O Facebook trunca em ~95 caracteres e o X em ~70. Comece pelo valor, não pela marca — "Como deployar com Cloudflare Workers" é melhor que "Coddy Blog · Guia de Deploy".

  2. Escreva uma descrição de uma frase

    Mire entre 120 e 155 caracteres. A maioria das plataformas trunca por volta de 200. Use frases completas — a descrição aparece abaixo do título em todo card, e fragmentos cortados parecem inacabados.

  3. Defina a URL canônica

    Use a URL https:// absoluta da própria página, não um link de rastreamento ou redirecionamento. Crawlers de Open Graph seguem og:url quando deduplicam compartilhamentos — uma URL canônica mantém contagem de shares e pré-visualizações consistentes.

  4. Forneça uma URL de imagem absoluta

    1200×630 é o ponto ideal para cards summary_large_image no X e cards padrão no Facebook e no LinkedIn. PNG ou JPEG, com menos de ~5 MB. Sempre use uma URL absoluta — caminhos relativos falham porque o crawler social busca a URL do próprio servidor dele.

  5. Copie as tags geradas

    Cole o bloco do painel **Tags <head> geradas** dentro do <head> da sua página. Depois do deploy, valide com o debugger de cada plataforma (Facebook Sharing Debugger, X Card Validator, LinkedIn Post Inspector) e force um recrawl se você mudar a imagem depois.

Referência de tags Open Graph e Twitter Card

As tags abaixo cobrem tudo o que as plataformas sociais leem hoje. Tags marcadas com property= pertencem ao protocolo Open Graph; tags marcadas com name= são as variantes padrão de SEO / Twitter Card. Especificações de referência: Open Graph, X Cards.

TagUsada porRecomendadoObservações
og:titleFB, LinkedIn, Slack, Discord50-60 caracteresFaz fallback para <title> se ausente — defina mesmo assim.
og:descriptionFB, LinkedIn, Slack, Discord120-155 caracteresFaz fallback para meta description se ausente.
og:imageToda plataforma1200×630, < 5 MB, HTTPS, URL absolutaTem que ser URL absoluta — caminhos relativos falham.
og:image:altAcessibilidadeDescreva a imagemUsado por leitores de tela e por algumas plataformas.
og:urlFB, LinkedInURL canônica https://Usado para deduplicar compartilhamentos com variantes de query string.
og:typeFB, LinkedInwebsite ou articlearticle libera article:published_time e article:author.
og:site_nameFB, DiscordNome da marcaAparece como a atribuição pequena acima/abaixo do card.
twitter:cardXsummary_large_imagesummary para miniatura quadrada pequena, summary_large_image para o layout banner.
twitter:titleXMesmo que og:titleO X faz fallback para og:title se ausente — defina os dois por segurança.
twitter:descriptionXMesmo que og:descriptionFaz fallback para og:description se ausente.
twitter:imageXMesmo que og:imageFaz fallback para og:image se ausente.
twitter:siteX@suamarcaO handle do X de quem publica — habilita parte das analytics.

Padrões de Open Graph para experimentar

Post de blog (article)

Defina **og:type** como article, adicione **Autor** e **Horário de publicação** na seção específica de artigo, e use uma imagem de capa 1200×630. As pré-visualizações se atualizam para mostrar como o card fica em cada plataforma.

og:type=article libera as tags específicas de artigo (article:published_time, article:author) que algumas plataformas (Discord, LinkedIn) usam para mostrar atribuição. O Twitter ignora, mas não reclama.

Produto ou landing page

Mantenha **og:type** como website. Use o nome do produto como título, uma frase de valor como descrição e um hero ou recorte de screenshot como imagem.

Landing pages não precisam de metadata de artigo. O elemento mais clicado num card de landing compartilhada costuma ser a imagem, então invista num visual 1200×630 limpo.

Página de documentação

Título: "Conceito — Seção · Docs". Descrição: uma frase explicando o conceito. Imagem: uma capa genérica de docs ou um screenshot da UI relacionada.

Páginas de docs são compartilhadas em canais do Slack e em threads do X. Uma capa de docs consistente faz com que elas sejam reconhecíveis num feed agitado antes mesmo do título ser lido.

Erros comuns com Open Graph

  • Usar uma URL relativa em og:image tipo /images/cover.png. Crawlers sociais buscam sua página dos *servidores deles* — caminhos relativos apontam para o domínio da própria plataforma social e dão 404. Use sempre uma URL absoluta https://.
  • Esquecer do twitter:card. Sem ele, o X usa um card mínimo, sem imagem, por padrão. Adicione twitter:card=summary_large_image para ter o layout banner que praticamente toda marca quer.
  • Pular a tag og:image:alt. Ela não custa nada, ajuda usuários de leitor de tela e algumas plataformas mostram como texto alternativo no card renderizado.

Perguntas frequentes sobre Pré-visualização de Open Graph

O que é Open Graph?
Open Graph é um protocolo que o Facebook publicou em 2010 que permite a uma página descrever a si mesma com um pequeno conjunto de tags <meta> — título, descrição, imagem, tipo e por aí vai. Toda plataforma social e de chat lê isso hoje, e foi por isso que ele virou o padrão de fato para metadados de cards de compartilhamento.
Twitter Cards e Open Graph — eu preciso dos dois?
Use os dois. O X (Twitter) faz fallback das tags twitter: para as tags og: equivalentes quando as específicas do X faltam, então tecnicamente dá para se virar só com Open Graph. Mas adicionar twitter:card, twitter:site e twitter:creator dá um controle mais fino sobre como o card aparece no X.
Que tamanho a og:image deve ter?
1200×630 pixels (proporção 1.91:1) é o tamanho mais seguro. Facebook, LinkedIn e X renderizam bem esse aspect ratio. Mantenha o arquivo abaixo de ~5 MB e sirva via HTTPS com URL absoluta — caminhos relativos falham quando outros servidores buscam sua página.
Por que minha pré-visualização não atualiza no Facebook?
O Facebook faz cache agressivo dos cards de compartilhamento. Depois de mudar as meta tags, cole a URL no Facebook Sharing Debugger e clique em *Scrape Again*. O mesmo truque funciona no X com o Card Validator e no LinkedIn com o Post Inspector.
O Google usa tags Open Graph?
Para ranqueamento, não — o crawler do Google lê o conteúdo da página, seu <title> e a meta description. O Google às vezes pega o og:image para a busca por imagens e para superfícies do Discover, mas isso não é sinal de ranqueamento.
Posso gerar uma imagem diferente por página automaticamente?
Sim — a maioria dos frameworks suporta imagens Open Graph dinâmicas. O Next.js tem a OG Image Generation API, SvelteKit e Astro têm padrões parecidos. Renderize a imagem no momento da requisição e cacheie agressivamente — crawlers sociais dão timeout rápido.

Saiba mais

Outras ferramentas para desenvolvedores

Coddy programming languages illustration

Aprenda a programar com o Coddy

COMEÇAR