social-metadata-hardening
Ajuda seu agente a melhorar como links aparecem em redes sociais. Ele garante que as prévias de links mostrem imagens e descrições atraentes. Isso faz com que mais pessoas cliquem no conteúdo compartilhado.
O que ela faz
Esta ferramenta ajuda a garantir que os links compartilhados em redes sociais e aplicativos de mensagens apareçam com uma prévia bonita e completa, em vez de apenas um link simples. Ela corrige problemas como imagens faltando, texto incorreto ou prévias desatualizadas.
Quando usar
- ✓Quando um link compartilhado não mostra uma imagem ou mostra a imagem errada.
- ✓Quando você quer que a prévia do link seja exatamente como você imaginou.
- ✓Antes de lançar um site para garantir que todos os links fiquem bons em qualquer lugar.
Exemplo do que pedir para a IA
“Faça com que os links do meu site apareçam com prévias bonitas no Facebook e WhatsApp.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta adiciona informações importantes (como título, descrição e imagem) ao código do seu site. Ela também garante que as imagens usadas sejam do tamanho certo e estejam em um formato que as redes sociais entendam.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill social-metadata-hardeningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/social-metadata-hardening/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Habilitação de Metadados Sociais
Corrija o compartilhamento social para que cada URL importante se expanda como um cartão rico em todas as plataformas.
Quando Usar
- Use quando links compartilhados mostrarem pré-visualizações ausentes, desatualizadas, cortadas ou incorretas em plataformas sociais e de chat.
- Use ao auditar a cobertura de Open Graph, cartão Twitter/X, URL de imagem, texto alternativo ou
metadataBaseem um aplicativo web. - Use antes do lançamento quando cada página pública precisar de pré-visualizações ricas e previsíveis em LinkedIn, X, Facebook, WhatsApp, Slack, Discord e Telegram.
Por Que as Pré-visualizações Quebram
| Problema | Causa Raiz |
|---|---|
| Nenhuma pré-visualização | Falta og:title, og:description ou og:image |
| Imagem quebrada | URL relativo (deve ser absoluto) |
| Tamanho de imagem errado | Imagem não tem 1200×630px (padrão OG) |
| Cartão de texto simples | Tipo de cartão Twitter ausente ou definido como summary |
| Pré-visualização desatualizada | Plataforma armazenando metadados antigos em cache |
| Metadados ausentes no rastreamento | Tags adicionadas por JS do lado do cliente (rastreadores não executam JS) |
O Bloco de Metadados Padrão Ouro
Cada página compartilhável precisa de TODAS estas informações em HTML estático:
// Next.js App Router — lib/socialMetadata.js
export function buildSocialMetadata({
title,
description,
path, // '/blog/my-post'
image, // '/images/og/my-post.jpg' or full URL
imageAlt,
imageWidth = 1200,
imageHeight = 630,
}) {
const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || 'https://www.yourdomain.com';
// Always produce an absolute URL
const imageUrl = image?.startsWith('http') ? image : `${baseUrl}${image}`;
const pageUrl = `${baseUrl}${path}`;
// Detect MIME type from extension
const ext = imageUrl.split('.').pop().toLowerCase();
const mimeMap = { jpg: 'image/jpeg', jpeg: 'image/jpeg', png: 'image/png', webp: 'image/webp' };
const imageType = mimeMap[ext] || 'image/jpeg';
return {
title,
description,
alternates: { canonical: pageUrl },
openGraph: {
title,
description,
url: pageUrl,
type: 'website', // use 'article' for blog posts
images: [{
url: imageUrl,
secureUrl: imageUrl, // explicit HTTPS version
width: imageWidth,
height: imageHeight,
alt: imageAlt || title,
type: imageType,
}],
},
twitter: {
card: 'summary_large_image', // NOT 'summary' — that shows a tiny image
title,
description,
images: [imageUrl],
},
};
}
Aplicando o Auxiliar
Página estática
// app/about/page.js
import { buildSocialMetadata } from '@/lib/socialMetadata';
export const metadata = buildSocialMetadata({
title: 'About Us | My Site',
description: 'Learn about our team and mission.',
path: '/about',
image: '/images/og/about.jpg',
imageAlt: 'The My Site team',
});
Página dinâmica (postagem de blog, página de ferramenta)
// app/blog/[slug]/page.js
import { buildSocialMetadata } from '@/lib/socialMetadata';
export async function generateMetadata({ params }) {
const post = await getPost(params.slug);
return buildSocialMetadata({
title: `${post.title} | My Blog`,
description: post.excerpt,
path: `/blog/${params.slug}`,
image: post.ogImage || '/images/og/default.jpg',
imageAlt: post.title,
});
}
Página inicial (app/layout.js ou app/page.js)
export const metadata = {
metadataBase: new URL('https://www.yourdomain.com'), // REQUIRED for absolute URLs
...buildSocialMetadata({
title: 'My Site — Tagline Here',
description: 'Site-wide description.',
path: '/',
image: '/images/og/home.jpg',
}),
};
⚠️ Defina
metadataBaseao usar URLs de metadados relativos. Se seu auxiliar já gera URLs canônicas/OG absolutas, as pré-visualizações ainda podem funcionar sem ele.
Checklist de Imagens OG
Boas imagens OG:
- 1200 × 630px (proporção 2:1 — funciona em todas as plataformas)
- Menos de 8MB (limite do Facebook)
- Servidas via HTTPS
- Nome do arquivo sem espaços (use hifens)
- Formato: JPEG ou PNG (WebP funciona na maioria, mas não em todos os rastreadores)
- Acessível via GET sem autenticação
# Verify your OG image is reachable and correct size
curl -sI https://www.yourdomain.com/images/og/home.jpg | grep -i "content-type\|content-length\|status"
Notas Específicas da Plataforma
Facebook / Meta
- Armazena em cache agressivamente — use o Depurador de Compartilhamento para forçar o recrawl.
- Imagem mínima: 200×200px (mas use 1200×630 para qualidade)
- Necessita:
og:title,og:description,og:image,og:url
…
Perguntas frequentes
Por que a prévia do meu link está quebrada?
Isso pode acontecer por vários motivos: faltam informações essenciais (título, descrição, imagem), a imagem é um link relativo (precisa ser um link completo), a imagem tem o tamanho errado, ou a rede social está mostrando uma informação antiga (cache).
Qual o tamanho ideal para a imagem da prévia?
O tamanho recomendado é 1200 pixels de largura por 630 pixels de altura. Isso garante que a imagem fique boa em todas as plataformas.
Como faço para atualizar a prévia se eu já compartilhei o link?
Depois de corrigir o problema no seu site, você pode usar ferramentas específicas de cada rede social (como o Debugger do Facebook ou o Card Validator do Twitter/X) para pedir que elas busquem as informações atualizadas do link.
Detalhes
Descrição original do autor
Fix social sharing previews so URLs render as rich cards on Facebook, LinkedIn, X/Twitter, WhatsApp, Telegram, and more. Covers OG tags, Twitter cards, absolute image URLs, and debugging.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #4207
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
connections-optimizer
Melhora suas conexões em redes sociais. Sugere quem seguir ou remover e ajuda a criar mensagens personalizadas para expandir sua rede.
affaan-m/ECC
content-engine
Cria conteúdo para diferentes plataformas. Ajuda a produzir posts, roteiros e calendários de conteúdo que funcionam bem em redes como X, LinkedIn e YouTube.
affaan-m/ECC
crosspost
Distribui conteúdo em várias redes sociais, adaptando-o para cada uma. É útil para alcançar mais pessoas em diferentes plataformas.
affaan-m/ECC