D'abord, je ne pas Je pense qu'il s'agit d'un problème double. J'ai beaucoup cherché des problèmes identiques ou similaires sur SO, et en raison de la nature du dépannage avant de demander, je pense que ce problème est unique.
Facebook ne peut pas saisir mon og:image
et j'ai essayé toutes les solutions habituelles. Je commence à penser que cela pourrait avoir quelque chose à voir avec https://...
- J'ai vérifié http://developers.facebook.com/tools/debug et n'ont aucun avertissement ou erreur.
- Il trouve les images que nous avons liées dans le "
og:image
"mais elles n'apparaissent pas. En revanche, lorsque l'on clique sur l'image (ou les images), elle(s) existe(nt) et on y accède directement. - Il affiche une image - une image hébergée sur un serveur non-https.
- Nous avons essayé des images carrées, des jpegs, des pngs, des tailles plus grandes et plus petites. Nous avons placé les images directement dans public_html. Aucune ne s'affiche.
- Ce n'est pas une erreur de mise en cache, car lorsque nous ajoutons une autre
og:image
à la méta, le linter de FB le trouve et le lit. Il affiche un aperçu. L'aperçu est vide. Le site uniquement L'exception que nous recevons concerne des images qui ne sont pas sur ce site. - Nous avons pensé que peut-être il y avait un anti-blanchiment sur
cpanel
ou le.htaccess
qui empêchait les images de s'afficher, alors on a vérifié. Il n'y en avait pas. Nous avons même fait un rapide< img src="[remote file]" >
sur un serveur complètement différent et l'image s'affiche bien. - On a pensé que c'était peut-être le
og:type
ou une autre bizarrerie avec une autre métabalise. Nous les avons toutes supprimées, une par une, et nous avons vérifié. Aucun changement. Juste des avertissements. - Le même code sur un autre site web s'affiche sans aucun problème.
- Nous avons pensé peut-être il ne tirait pas les images parce que nous utilisons les mêmes pages de produits pour plusieurs produits (en les changeant en fonction de la valeur obtenue, par exemple, "details.php?id=xxx") mais il tire toujours une image (d'une url différente).
- En laissant tout
og:image
ou image_src off, FB ne trouve pas d'images.
Je suis au bout du rouleau. Si je vous disais combien de temps moi et d'autres avons passé sur ce sujet, vous seriez choqués. Le problème est qu'il s'agit d'une boutique en ligne. Nous ne pouvons absolument, positivement, PAS avoir d'images. Nous le devons. Nous avons une dizaine d'autres sites... C'est le seul avec og:image
problèmes. C'est aussi le seul sur https
Nous avons donc pensé que c'était peut-être le problème. Mais nous n'avons pas trouvé de précédent sur le web à ce sujet.
Ce sont les métabalises :
<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">
Au cas où vous le souhaiteriez, voici un lien vers l'une de nos pages produits sur laquelle nous avons travaillé. [Lien raccourci pour essayer d'éviter que cela n'apparaisse dans les résultats de recherche de notre site] : http://rockn.ro/114
EDIT ----
En utilisant l'outil de grattage "see what facebook sees", nous avons pu voir ce qui suit :
"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"
}
],
Nous avons testé tous les liens qu'il a trouvés pour une seule page. Tous étaient des images parfaitement valides.
EDIT 2 ----
Nous avons fait un test et ajouté un sous-domaine vers le site web NONSECURE (dont les images sont en fait visibles via facebook). Le sous-domaine était http://img. [nonsecuresite].com. Nous avons ensuite placé toutes les images dans le dossier du sous-domaine principal et les avons référencées. Ces images ne sont pas affichées dans FB. En revanche, toutes les images référencées dans le domaine principal non sécurisé étaient affichées.
A POSTÉ UNE SOLUTION DE CONTOURNEMENT ----
Grâce à Keegan, nous savons maintenant que c'est un bug de Facebook. Pour contourner le problème, nous avons placé un sous-domaine dans un autre site web NON-HTTPS et y avons déposé toutes les images. Nous avons référencé la coordination http://img.otherdomain.com/[like-image.jpg]
image dans og:image
sur chaque page de produit. Nous devions ensuite passer par FB Linter et exécuter CHAQUE lien pour rafraîchir les données d'OG. Cette solution a fonctionné, mais il s'agit d'une solution de fortune, et si l'on ne peut pas la mettre en œuvre, il faudra la remplacer. https
Si le problème est résolu et que nous utilisons à nouveau le domaine https naturel, FB aura mis en cache les images à partir d'un autre site Web, ce qui compliquera les choses. J'espère que ces informations permettront à quelqu'un d'autre d'éviter de perdre 32 heures de codage sur le site de FB. leur vie.
38 votes
Question bien documentée. J'ai upvoted pour vous !
0 votes
Pour le dépannage, essayez de changer
og:type: og_products:product
pour taper le site web et voir si les images peuvent être récupérées.0 votes
Est-ce que cela se produit si vous servez des images référencées dans
og:image
de HTTP et non de HTTPS ?2 votes
Juicy, nous avons un og:image référencé à partir d'un site extérieur qui est http et non https et il s'affiche.
1 votes
Salut, merci, super poste. Juste une petite remarque sur le fait que vous vous inquiétez de devoir mettre à jour le cache si vous revenez aux urls https une fois que celles-ci commencent à fonctionner : Je ne m'inquiéterais pas de cela car le cache de fb est libéré après un certain temps, donc il suffit de garder les données doubles pendant un jour ou deux et le cache sera libéré automatiquement en utilisant les nouvelles urls.
1 votes
NiclasLindqvist Pour mémoire, il est déjà arrivé que de vieilles images restent dans le cache pendant des MOIS et des mois, alors je prendrais les normes de cache de FB avec des pincettes.
0 votes
Très utile. C'est pourquoi mon image hébergée en https ne fonctionne pas.hah