我正在寻找类似于以下链接的工具:
https://developers.facebook.com/tools/debug/
但是用于Twitter Cards。
我的页面上有一些错误,我需要尽快刷新它们。但是在Google上搜索后,我只找到了以下这篇文章:
https://dev.twitter.com/cards/troubleshooting
看起来Twitter只提供每周更新。是否有手动清除错误缓存页面的方法?
谢谢
我正在寻找类似于以下链接的工具:
https://developers.facebook.com/tools/debug/
但是用于Twitter Cards。
我的页面上有一些错误,我需要尽快刷新它们。但是在Google上搜索后,我只找到了以下这篇文章:
https://dev.twitter.com/cards/troubleshooting
看起来Twitter只提供每周更新。是否有手动清除错误缓存页面的方法?
谢谢
实际上有比 Twitter 提出的方法更简单的解决方案:
?utm_source=Whatever
当 Twitter 验证器遇到此不同的 URL 时,它会清除缓存并获取新版本。
按照 Twitter Card故障排除指南 的步骤,我成功地清除了缓存。
在测试和迭代Cards时,有时在时间线上测试更新是有帮助的。您可以使用以下技术刷新页面Card的最新更改,以便查看更改后的效果:
- 在页面中添加Card元数据
- 将URL推文到该页面
- 刷新浏览器,以在时间轴上查看Card内容
- 更改页面上的Card元数据
- 将相同的URL通过bit.ly运行
- 将新的bit.ly URL发送为推文
- 刷新浏览器以查看更新
此外,您可以创建多个bit.ly URL以进行重复测试。
我生成了一个指向页面的bit.ly链接,然后发布了一条推文,并迅速删除了它,这样就立即清除了另一条推文的缓存。
summary_large_image
,但是Twitter Card Validator (https://cards-dev.twitter.com/validator)并不想更新之前缓存的图像。uniqid()
函数,并将其作为图像URI末尾的query
。<?php
echo '
<meta name="twitter:card" content="summary_large_image" />
<meta name="twitter:image" content="http://example.com/my-twitter-image.png?'.uniqid().'">
';
?>
由于每次Twitter获取图片时其URI都不同,这迫使缓存进行更新。
唯一帮助我清除缓存的方法是在图像URL末尾添加?v1
:
<meta property="twitter:image" content="https://website.com/img/twitter.jpeg?v1" />
我已在 Jekyll:Twitter卡片图像缓存中详细讨论了这个问题。我使用的方法是:
复制并粘贴您的URL,然后点击右侧按钮。 例如: 之前是推文URL: https://bdprescription.com/entertainment/details/article/21/Full-Stack-PHP-Laravel-Vuejs-and-Angular-Developer/
在URL的最后一个位置添加任何唯一数字或字符串,该数字或字符串以前未给出。 "?(添加唯一数字)" 然后发布新的URL
我还没有验证这种方法,但遇到了这个错误两次,这些步骤似乎强制更新了“摘要卡”: