Primeiro - não acredito que seja uma questão duplicada. Procurei extensivamente problemas iguais ou semelhantes no SO e, devido à natureza da solução de problemas antes de perguntar, acredito que esse problema é único.
O Facebook não consegue entender meus og:image
arquivos e tentei todas as soluções usuais. Estou começando a pensar que isso pode ter algo a ver comhttps://...
- Eu verifiquei http://developers.facebook.com/tools/debug e tenho zero avisos ou erros.
- Ele encontra as imagens às quais vinculamos no "
og:image
", mas elas aparecem em branco. Quando clicamos na (s) imagem (s), no entanto, elas EXISTEM e é preciso direto para elas. - Ele mostra uma imagem - uma imagem hospedada em um servidor não https.
- Tentamos imagens quadradas, jpegs, pngs, tamanhos maiores e tamanhos menores. Colocamos as imagens em public_html. Zero está aparecendo.
- Não é um erro de armazenamento em cache, porque quando adicionamos outro
og:image
à meta, o linter do FB encontra e lê isso. Ele mostra uma prévia. A visualização está em branco. A única exceção que estamos recebendo é para imagens que não estão neste site. - Achamos que talvez houvesse algum tipo de anti-lixiviação
cpanel
ou.htaccess
que estivesse impedindo a exibição das imagens, então verificamos. Não havia. Até fizemos um rápido< img src="[remote file]" >
em um servidor completamente diferente e a imagem aparece bem. - Achamos que talvez fosse a
og:type
ou outra estranheza com outra meta tag. Removemos todos eles, um de cada vez, e verificamos. Nenhuma mudança. Apenas avisos. - O mesmo código em um site diferente é exibido sem nenhum problema.
- Achamos que talvez não estivesse obtendo imagens porque estamos usando as mesmas páginas de produtos para vários produtos (alterando-as com base no valor de obtenção, ou seja, "details.php? Id = xxx"), mas ainda está inserindo uma imagem (de um URL diferente).
- Deixando any
og:image
ou image_src, o FB não encontra nenhuma imagem.
Estou no fim da minha corda. Se eu dissesse quanto tempo eu e outros gastamos nisso, você ficaria chocado. A questão é que esta é uma loja online. Absolutamente, positivamente, NÃO podemos ter imagens. Nós temos que. Temos dez ou mais outros sites ... Esse é o único com og:image
problemas. Também é o único https
, então pensamos que talvez esse fosse o problema. Mas não podemos encontrar nenhum precedente em nenhum lugar da Web para isso.
Estas são as meta-tags:
<meta property="og:title" content="[The product name]" />
<meta property="og:description" content="[the product description]" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-art-black.png" />
<meta property="og:image" content="http://www.[ADIFFERENTwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png" />
<meta property="og:image" content="https://www.[ourwebsite].com/images/ARShopHeader.png" />
<meta property="og:image" content="http://www.[ourwebsite].com/overdriven-blues-music-tshirt-art-black.JPG" />
<meta property="og:type" content="product"/>
<meta property="og:url" content="https://www.[ourwebsite].com/apparel-details.php?i=10047" />
<meta property="og:site_name" content="[our site name]" />
<meta property="fb:admins" content="[FB-USER-ID-NUMBER]"/>
<meta name="title" content="[The product name]" />
<meta name="description" content="[The product description]" />
<link rel="image_src" href="https://www.[ourwebsite].com/images/shirts/overdriven-blues-music-tshirt-details-black.png" />
<meta name="keywords" content="[four typical keywords]">
<meta name="robots" content="noarchive">
Caso você queira, aqui está um link para uma de nossas páginas de produtos em que estamos trabalhando. [Link encurtado para tentar reduzir essa entrada nos resultados de pesquisa do nosso site]: http://rockn.ro/114
EDITAR ----
Usando a ferramenta raspadora "ver o que o facebook vê", pudemos ver o seguinte:
"image": [
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-details-safari.png"
},
{
"url": "https://www.[httpSwebsite].com/images/shirts/soul-man-soul-music-tshirt-art-safari.png"
},
{
"url": "http://www.[theotherNONSECUREwebsite].com/wp-content/uploads/2011/06/ARS-Header-Shine2.png"
}
],
Testamos todos os links encontrados para uma única página. Todas eram imagens perfeitamente válidas.
EDIT 2 ----
Tentamos um teste e adicionamos um subdomínio ao site NONSECURE (do qual as imagens são realmente visíveis no facebook). O subdomínio era http: // img. [Nonsecuresite] .com. Em seguida, colocamos todas as imagens na pasta principal do subdomínio e as referenciamos. Não puxaria essas imagens para o FB. No entanto, ele ainda puxaria qualquer imagem referenciada no domínio principal não seguro.
SOLUÇÃO POSTERIOR ----
Graças a Keegan, agora sabemos que isso é um bug no Facebook. Para contornar o problema, colocamos um subdomínio em outro site NON-HTTPS e colocamos todas as imagens nele. Referenciamos a http://img.otherdomain.com/[like-image.jpg]
imagem de coordenação em og:image
cada página do produto. Tivemos que passar pelo FB Linter e executar TODOS os links para atualizar os dados do OG. Isso funcionou, mas a solução é uma solução alternativa para band-aid, e se o https
problema for corrigido e voltarmos a usar o domínio https natural, o FB terá armazenado em cache as imagens de um site diferente, complicando as coisas. Esperamos que esta informação ajude a salvar alguém de perder 32 horas de codificação de sua vida.
fonte
og:type: og_products:product
para o tipo de site e veja se as imagens podem ser captadas.Respostas:
Encontrei o mesmo problema e o relatei como um bug no site de desenvolvedor do Facebook. Parece bastante claro que os
og:image
URIs usando HTTP funcionam bem e os URIs usando HTTPS não. Eles agora reconheceram que estão "investigando isso".Atualização: a partir de 2020, o bug não será mais visível no sistema de tickets do Facebook. Eles nunca responderam e eu não acredito que esse comportamento tenha mudado. No entanto, especificar URI HTTPS
og:image:secure
parece estar funcionando bem.fonte
Algumas propriedades podem ter metadados extras anexados a elas. Eles são especificados da mesma maneira que outros metadados com
property
econtent
, masproperty
terão extra:A
og:image
propriedade possui algumas propriedades estruturadas opcionais:og:image:url
- Idêntico ao og: imagem.og:image:secure_url
- Um URL alternativo para usar se a página da Web exigir HTTPS.og:image:type
- Um tipo MIME para esta imagem.og:image:width
- O número de pixels de largura.og:image:height
- O número de pixels de altura.Um exemplo de imagem completa:
Portanto, você precisa alterar a
og:image
propriedade dos URLs HTTPS paraog:image:secure_url
Ex:
META TAG HTTPS PARA IMAGEM:
TAG META HTTP PARA IMAGEM:
Fonte: http://ogp.me/#structured <- Você pode visitar este site para obter mais informações.
Espero que isso ajude você.
EDIT: Não se esqueça de executar ping nos servidores do facebook após atualizar seus códigos - URL Linter
fonte
See exactly what our scraper sees for your URL
clique nele e veja se está mostrando a fonte completa ou a remoção do link qualquer coisa. Secharset
estiver errado , o raspador não poderá raspar por algum motivo (eu respondi a uma pergunta semelhante há algum tempo com esse problema). Portanto, verifique se todas essas coisas estão corretas.og:image
tag pode ser HTTPS (que é o que StackExchange, YouTube, WordPress.com, Amazon etc.). Isso faz você se perguntar o queog:image:secure_url
é realmente?Eu não sei, se é só comigo, mas para mim
og:image
não funciona e escolhe o logotipo do meu site, mesmo que o depurador do facebook mostre a imagem correta.Mas mudar
og:image
paraog:image:url
funcionou para mim. Espero que isso ajude outras pessoas que enfrentam problemas semelhantes.fonte
og:image:url
é idêntica aog:image
".Cheguei aqui do Google, mas isso não foi de grande ajuda para mim. Verificou-se que há uma proporção mínima de 3: 1 necessária para o logotipo. O meu era quase 4: 1. Eu usei o Gimp para cortá-lo com exatamente 3: 1 e pronto - meu logotipo agora é exibido no FB.
fonte
tl; dr - seja paciente
Acabei aqui porque estava vendo imagens em branco veiculadas em um site https. O problema era bem diferente:
[ https://developers.facebook.com/docs/sharing/best-practices/#precaching]
Durante os testes, o Facebook levou cerca de 10 minutos para finalmente mostrar a imagem renderizada. Então, enquanto eu estava coçando a cabeça e jogando tags og aleatórias no facebook (e suspeitando do problema do https mencionado aqui), tudo que eu precisava fazer era esperar.
Como isso pode realmente impedir as pessoas de compartilhar seus links pela primeira vez, o FB sugere duas maneiras de contornar esse comportamento: a) executando o OG Debugger em todos os seus links: a imagem será armazenada em cache e pronta para compartilhamento após ~ 10 minutos ou b ) especificando og: image: width e og: image: height. (Leia mais no link acima)
Ainda me pergunto o que os leva tanto tempo ...
fonte
og:image:width
eog:image:height
dados i não incluído, então o Facebook terá de processar a imagem após a demolição-lo para caber suas dimensões. A imagem também será cortada, o que pode ser indesejável. Para obter detalhes, consulte: developers.facebook.com/docs/sharing/best-practices/#imagesEu tive o mesmo erro e nada do anterior ajudou, então tentei seguir a documentação original do Open Graph Protocol e adicionei o atributo prefix à minha tag html e tudo ficou incrível.
fonte
Eu tive problemas semelhantes. Eu removi a propriedade = "og: image: secure_url" e agora ele esfrega com apenas og: image. As vezes menos é mais
fonte
Eu descobri outro cenário que pode causar esse problema. Passei por todas as etapas descritas na pergunta e nas respostas, ainda o problema permaneceu.
Verifiquei minhas imagens e descobri que algumas das minhas postagens tinham imagens em miniatura muito grandes
og:image
no intervalo de vários milhares de pixels e vários megabytes.Isso aconteceu devido à recente migração do WP para o Jekyll, eu otimizei minhas imagens com gulp, mas usei as imagens originais em og: image por engano.
O Facebook nos dá as seguintes recomendações a partir de hoje :
Portanto, há um limite superior de 8 MB.
fonte
Como descobri acidentalmente, a imagem em branco transparente vem com o cabeçalho de resposta, indicando a possível causa do problema.
https://external-ams3-1.xx.fbcdn.net/safe_image.php?d=...&url=...
)x-error-detail
cabeçalho de resposta com uma explicaçãoPor exemplo, no meu caso, foi
Invalid image extension for URL: https://[mydomain]/[myfilename].jpg
O verdadeiro problema no meu caso estava relacionado ao prerender.io .
Como se vê, se a imagem é solicitada via pré-renderizador, é convertida em HTML. Algo assim:
É um bug no pré-renderizador propriamente dito ou deve estar configurado no seu proxy para não usar o pré-renderizador para
*.jpg
solicitações (mesmo que sejam solicitadas pelo bot do Facebook).É realmente difícil perceber isso, pois o pré-renderizador é usado apenas em determinados cabeçalhos de agente do usuário.
fonte
Encontrei o mesmo problema e notei que tinha um domínio diferente para o
og:url
Uma vez, verifiquei se o domínio era o mesmo
og:url
eog:image
funcionou.Espero que isto ajude.
fonte
No meu caso o problema estava em não fornecer CA Certificado Raiz . Eu descobri isso depois de usar: https://www.ssllabs.com/ssltest/analyze.html para analisar a configuração do SSL.
fonte
Sintomas semelhantes (o Facebook e outros não estão buscando corretamente og: image e outros ativos por https) podem ocorrer quando o certificado https do site não é totalmente compatível.
O certificado https do seu site pode parecer válido (chave verde no navegador e tudo), mas não raspa corretamente se estiver faltando um certificado intermediário ou em cadeia. Isso pode levar a muitas horas perdidas verificando e verificando novamente todos os vários caches e metatags.
Pode não ter sido o seu problema, mas pode haver outros com sintomas semelhantes (como o meu). Há muitas maneiras de verificar seu certificado - o que eu usei: https://www.sslshopper.com/ssl-checker.html
fonte
Tirei
http://
do meuog:image
e substituí-o por simplesmente velho,www.
então ele começou a funcionar bem.Você pode usar essa ferramenta, pelo Facebook, para redefinir o cache de raspagem de imagem e testar o URL que está puxando para a imagem de demonstração.
fonte
Percebo que o Depurador está recuperando 4
og:image
tags do seu URL.A primeira imagem é a maior e, portanto, leva mais tempo para carregar. Tente reduzir a primeira imagem para baixo ou altere a ordem para mostrar uma imagem menor primeiro.
fonte
Além disso, esse problema também ocorre quando você adiciona uma história gerada pelo usuário (onde você não usa og: image). Por exemplo:
O exemplo acima funcionará apenas com http e não com https. Se você usar https, receberá um erro dizendo: Falha ao fazer upload da imagem anexada ()
fonte
Não se esqueça de atualizar os servidores através de:
Depurador do Facebook
E clique em "Coletar novas informações"
fonte
Hoje tive um problema semelhante, que o Debugger de Compartilhamento me ajudou a resolver. Parece que o Facebook (atualmente) não consegue entender imagens com os metadados XMP incorporados. Quando substituí as imagens em nossos artigos por versões sem metadados XMP e raspei novamente a página (usando o Sharing Debugger), o problema desapareceu. Um editor hexadecimal ajudará você a ver se sua imagem contém ou não metadados XMP.
fonte
No meu caso, parece que o rastreador está apenas tendo um bug. Eu tentei:
Nenhum desses trabalhos. Isso me custou uma semana. E de repente do nada parece funcionar novamente.
Aqui está minha pesquisa, se alguém encontrar esse problema novamente:
Além disso, existem mais outros que o damas Debugger objeto do Facebook para que você verifique: OpenGraphCheck.com , Open Graph Tester de Abhinay Rathore , códigos Incorporar de Iframely , Cartão Validador | Desenvolvedores do Twitter .
fonte
OK ... Eu sei que esse tópico é antigo e superlotado, mas no caso de alguém entrar como eu, lutando para que sua tag og: image funcione corretamente no Facebook, aqui está o truque que funcionou para mim:
NÃO use este link:
https://developers.facebook.com/tools/debug/sharing/?q=https%3A%2F%2Fwww.google.com
para resolver seu problema. Ou, se o fizer, role imediatamente para baixo e clique em Scrape VIA API.
https://developers.facebook.com/tools/explorer/?method=POST&path=%3Fscrape%3Dtrue%26id%3Dhttps%3A%2F%2Fwww.google.com&version=v5.0
Existem erros exibidos na ferramenta explorer que NÃO são mostrados na ferramenta "depuração". Enlouquecedor !!! (no meu caso, um espaço no nome do arquivo da imagem derrubou minha imagem silenciosamente na ferramenta de depuração, mas mostrou o erro na ferramenta explorer).
fonte
Me deparei com outro motivo para as imagens og não serem exibidas nos cartões FB. Além disso, usando a ferramenta raspador FB para depurar as metatags og , eu poderia confirmar todas as tags necessárias presentes na minha página do WordPress e, mesmo assim, obteria o seguinte erro de download de arquivo,
Tive uma vaga sensação de que o formato da imagem estava com problemas, o link para a imagem estava funcionando, mas a mensagem parece indicar algo errado com a codificação do conteúdo.
Depois de muita pesquisa, acabei analisando as extensões php necessárias para um servidor WordPress e percebi que o módulo pho-exif não estava instalado. O módulo exif grava metadados exif em todas as imagens carregadas. Como resultado, as imagens usadas na tag FB og image não tinham nenhum metadado exif associado a elas.
Depois que o módulo exif é ativado, o WordPress permite que os metadados exif sejam redefinidos para uma imagem (Biblioteca de mídia-> selecione e imagem-> Editar mais detalhes-> Mapeie metadados exif) e a imagem agora aparece no cartão FB conforme o esperado.
fonte
Pelo que observei, vejo que quando seu site é público e mesmo que o URL da imagem seja https, ele funciona bem.
fonte
Para mim, isso funcionou:
fonte
Após várias horas de testes e testes, ...
Resolvi esse problema o mais simples possível. Percebo que eles usam "páginas de teste" dentro da Página de desenvolvedores do Facebook que contém apenas as tags "og" e algum texto na tag body que faz referência a essas tags og.
Então o que eu fiz?
Criei uma segunda visualização no meu aplicativo, contendo as mesmas coisas que eles usam.
E como sei que o Facebook está acessando minha página para que eu possa mudar a visualização? Eles têm um agente de usuário exclusivo: "facebookexternalhit / 1.1"
fonte
Depois de atualizar a metatag, verifique se o link do conteúdo (imagem) é o caminho absoluto. Acesse aqui
https://developers.facebook.com/tools/debug/sharing
o link do site e cliquescrape again
na próxima páginafonte