Pular para o conteúdo
Skillpedia
Redes sociais48 mil · #4207

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/social-metadata-hardening/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/social-metadata-hardening/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-hardening

Ou 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.md
Conteú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 metadataBase em 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 metadataBase ao 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4207
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas