web-dev-qa-db-fra.com

Actualiser les métadonnées dans l'URL publiée

Sur Facebook, lorsque je poste le lien http://wisdomuniversity.org , Fascebook inclut d'anciennes métadonnées (titre, description, etc.). J'ai récemment ajouté des balises META Open Graph Protocol, mais Facebook utilise toujours les vieux trucs. Comment Facebook actualise-t-il ces métadonnées et puis-je forcer une actualisation?

23
Dan Gauthier

Vous devez envoyer une requête ping à Facebook et les informer de la mise à jour des modifications et pour ce faire, vous pouvez utiliser RL Linter . Facebook peut mettre un certain temps à mettre à jour vos modifications. Je ne sais pas combien de temps ils prennent pour mettre à jour après le ping, mais essayez-le.

EDIT: Ceci est officiellement de Facebook: protocole Open Graph

Modification des balises META

Vous pouvez mettre à jour les attributs de votre page en mettant à jour les balises de votre page. Notez que og: title et og: type ne sont modifiables qu'initialement - après que votre page a reçu 50 likes, le titre devient fixe, et après que votre page a reçu 10 000 likes, le type devient fixe. Ces propriétés sont corrigées pour éviter de surprendre les utilisateurs qui ont déjà aimé la page. La modification des balises de titre ou de type une fois ces limites atteintes ne fait rien, votre page conserve le titre et le type d'origine.

Pour que les modifications soient répercutées sur Facebook, vous devez forcer votre page à être grattée. La page est grattée lorsqu'un administrateur de la page clique sur le bouton J'aime ou lorsque l'URL est entrée dans le Facebook URL Linter . Vous pouvez forcer par programme votre page à être grattée en bouclant le linter. Par exemple:

curl
> https://developers.facebook.com/tools/lint/?url={YOUR_URL}&format=json
48
Syed I.R.

Utilisez le débogueur Facebook et détectez les problèmes liés aux métadonnées og FB, https://developers.facebook.com/tools/debug/ . Ensuite, si Fb dit que votre image est trop petite, tirez une image plus grande et utilisez une largeur impaire pour l'image, par exemple 300px, 500px etc. Il semble que lorsque FB ne trouve pas la bonne taille d'image, le titre ou la description, les tendances pour saisir les métadonnées du site principal.

5
Nicolas Cervantes

Vous pouvez mettre à jour les informations de votre objet Open Graph mais simplement envoyer une demande CURL, comme indiqué ici: https://developers.facebook.com/docs/sharing/opengraph/using-objects

POST https://graph.facebook.com/?id={object-instance-id or object-url}&scrape=true

J'espère que ça aide...

3
Sebastian Buckpesch

L'URL de l'outil est devenue https://developers.facebook.com/tools/debug . La demande GET doit maintenant être envoyée à: https://developers.facebook.com/tools/debug/og/object?q={YOUR_URL}.

Si vous obtenez un message d'erreur "Erreur lors de l'analyse de l'URL d'entrée, aucune donnée n'a été supprimée." essayez d'ajouter l'en-tête suivant à une demande: Referrer: https://developers.facebook.com

1
Michael Radionov

À la fin de 2016, la manière d'avertir Facebook par programme des modifications de votre URL et de la faire gratter à nouveau est de soumettre un POST à cette URL:

https://graph.facebook.com/?id={YOUR_URL}&scrape=true

Des moyens antérieurs, certains notés sur cette page, ont été dépréciés. Ceci est documenté ici :

Le robot d'exploration Facebook va re-gratter (et donc mettre à jour) les objets:

  • Lorsque l'URL de l'objet est entrée dans le débogueur d'objets tous les 30 jours
  • après le premier grattage Lorsqu'une application déclenche un grattage à l'aide d'une API
  • point de terminaison Ce point de terminaison de l'API Graph est simplement un appel à:

POST /?id={object-instance-id or object-url}&scrape=true

La réponse de ce point de terminaison sera un objet JSON qui contient toutes les informations sur l'objet qui a été gratté (les mêmes données retournées lorsque l'ID d'objet est lu à partir de l'API Graph).

Le paramètre id peut être l'URL canonique de votre objet ou l'ID de l'instance d'objet dans le graphique.

0
Aviram