O embed do Discord não está aparecendo ou não está atualizando

O Discord busca a página uma vez, lê as tags no HTML do servidor e armazena a prévia em cache por cerca de 30 minutos. Ele nunca executa o seu JavaScript.

Última atualização

Solução rápida


  1. Verifique a página com o verificador de meta tags.

  2. Disponibilize as tags no HTML, com uma resposta 2xx que termine em até 10 segundos.

  3. Adicione twitter:card summary_large_image para uma imagem grande.

  4. Teste no Depurador de Embeds do Discord ou publique com ?v=2.


Por que o embed do Discord está ausente ou desatualizado

  • As tags vêm do JavaScript. O Discord não executa nenhum código, portanto, as tags adicionadas após o carregamento nunca são vistas.

  • A resposta não é 2xx. Redirecionamentos funcionam até 5 vezes, mas a resposta final deve ser 2xx com text/html.

  • A busca é muito lenta. Toda a busca, incluindo a medição de imagens e vídeos, deve ser concluída em até 10 segundos.

  • A proteção contra bots bloqueia o Discordbot. As páginas são buscadas com Discordbot/2.0 no user-agent.

  • O Discord armazenou em cache o embed antigo. As prévias ficam em cache por cerca de 30 minutos.

Como corrigir

  1. Leia as tags com o verificador de meta tags.

  2. Renderize og:title, og:description e og:image no servidor.

  3. Adicione og:image:width e og:image:height para que o Discord não precise buscar a imagem para medi-la.

  4. Defina twitter:card como summary_large_image se desejar a imagem grande abaixo do texto.

  5. Permita o Discordbot na sua CDN e, em seguida, teste no Embed Debugger ou envie a URL com ?v=2.

Tags que o Discord lê

  • og:title ou twitter:title, cortado em 70 bytes

  • og:description ou twitter:description, cortado em 350 bytes

  • og:site_name exibido acima do título

  • og:image ou twitter:image; duas ou mais tags og:image criam uma galeria de até 4

  • theme-color para a barra de destaque, como #RRGGBB ou #RRGGBBAA

  • twitter:card e og:type para o layout

Regras de tamanho de imagem

  • Formatos: PNG, GIF, JPG, WebP e AVIF

  • Declare og:image:width e og:image:height

  • Até 4 imagens por link

  • Toda a busca em até 10 segundos e 50 MB

Não verificado: o Discord não publica um tamanho de pixel mínimo ou recomendado. 1200 x 630 px é uma escolha segura.

Como forçar uma atualização

O Discord armazena prévias em cache por cerca de 30 minutos. Para ver as alterações agora, compartilhe a URL com uma nova query string como ?v=2 ou verifique-a no Embed Debugger. A ferramenta de atualização mostra o passo a passo para cada aplicativo.

Fontes

Perguntas Frequentes

Por que o Discord mostra uma imagem pequena em vez de uma grande?

Sem as tags de layout, o Discord exibe o texto com uma imagem pequena. Defina twitter:card como summary_large_image para usar o layout grande.

Por quanto tempo o Discord mantém embeds em cache?

Cerca de 30 minutos, de acordo com a documentação para desenvolvedores do Discord. Use uma nova query string para testar as alterações.

O Discord executa JavaScript quando cria uma prévia incorporada (embed)?

Não. O Discord não executa nenhum código, portanto as tags devem estar no HTML que o seu servidor envia.

Verifique sua página e atualize a prévia

Cole sua URL no verificador gratuito para ver as tags exatas que cada aplicativo lê. Assim que as tags estiverem corretas, use a ferramenta de atualização para limpar a pré-visualização antiga.