web-dev-qa-db-fra.com

Comment forcer la purge du cache des bots de la carte Twitter?

Je cherche littéralement quelque chose comme ça:

https://developers.facebook.com/tools/debug/

Mais pour les cartes Twitter.

J'ai mis quelque chose de mal sur mes pages et j'ai besoin qu'elles soient actualisées dès que possible. Mais après google, je n'ai trouvé que ce post:

https://dev.Twitter.com/cards/troubleshooting

Il semble que Twitter ne propose qu'une mise à jour hebdomadaire. Existe-t-il un moyen manuel de purger les pages mal mises en cache?

Merci

45
AGamePlayer

J'ai juste réussi à le forcer à mettre à jour le mien:

https://cards-dev.Twitter.com/validator

En validant, il met à jour son cache.

81
John Connor

En suivant les étapes de Guide de dépannage de la carte Twitter , le cache a été effacé dans mon cas.

Lors de tests et/ou d'itérations sur des cartes, il est parfois utile de tester les mises à jour sur votre chronologie. Il peut être possible d'utiliser la technique suivante pour actualiser le cache avec vos modifications les plus récentes de la carte de votre page.

  1. Ajouter des métadonnées de carte à une page
  2. Tweetez l'URL de cette page
  3. Actualisez votre navigateur pour afficher le contenu de la carte sur votre chronologie
  4. Modifier les métadonnées de la carte sur la page
  5. Prenez la même URL et exécutez-la via bit.ly
  6. Tweetez la nouvelle URL bit.ly
  7. Actualisez votre navigateur pour afficher les mises à jour

De plus, vous pouvez créer plusieurs URL bit.ly pour permettre des tests répétés.

J'ai généré un lien bit.ly vers la page, puis l'ai tweeté, puis j'ai rapidement supprimé ce Tweet. Il a immédiatement vidé le cache pour l'autre Tweet.

14
Pat Migliaccio

J'ai rencontré le même problème.

Je devais mettre à jour un summary_large_image Mis en cache et le

Validateur de carte Twitter ( https://cards-dev.Twitter.com/validator )

ne montrait aucun intérêt à vouloir mettre à jour l'image précédemment mise en cache.

Je l'ai corrigé en m'assurant que chaque fois que Twitter récupère la page, l'URI de l'image se met à jour vers quelque chose que Twitter n'a jamais vu ou mis en cache auparavant.

C'est aussi simple que de déployer la fonction uniqid() dans PHP et de l'utiliser comme query à la fin de l'URI de l'image.

par exemple

<?php

echo '
<meta name="Twitter:card" content="summary_large_image" />
<meta name="Twitter:image" content="http://example.com/my-Twitter-image.png?'.uniqid().'">
';

?>

Étant donné que l'URI de l'image est différent à chaque fois que Twitter va le chercher, cela force le cache à se mettre à jour.

8
Rounin