[API] Forcer les réseaux sociaux à actualiser votre contenu

Vous utilisez OpenGraph mais voilà : votre contenu a été récemment actualisé et les réseaux sociaux n’ont pas actualisé la miniature.

Voici la procédure à exécuter.

Facebook

La documentation officielle dit ceci.

Vous pouvez exécuter une requête POST sur /?id={url}&scrape=true où {url} représente l’URL canonique de votre page.

Le cache par défaut dure 30 jours.

Twitter

Pour Twitter, vous devez :

  • créer un faux tweet avec les nouvelles données, en faisant attention au raccourcisseur d’URL (bit.ly, etc) qui garde les données en cache
  • pour les images, utiliser un identifiant en paramètre de l’URL qui force à actualiser le cache (ex. http://example.com/myimage.jpg?4362984378)

En clair, c’est un peu nul.

Idéalement, il faut partager les liens avec des paramètres dans l’URL. Genre un timestamp, qui force à actualiser le cache si nécessaire.

A priori, le cache Twitter dure 7 jours maximum. Mais c’est vrai que c’est toujours pénible.

Pinterest & les autres

Pinterest utilise le même procédé et va plus loin grâce aux Rich Pins qui proposent du contenu exploitant Schema.org.

La Search API d’Apple utilise le même procédé.

Si vous pouvez utiliser des systèmes de signature unique pour vos URL, c’est donc optimal.

Mais le meilleur système est – pour l’instant – celui de Facebook.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s