从字面上看,我正在寻找这样的东西:
https://developers.facebook.com/tools/debug/
但对于推特卡。
我在页面上放了一些错误,我需要尽快刷新它们。但是在谷歌之后,我只找到了这篇文章:
https://dev.twitter.com/cards/troubleshooting
Twitter似乎只提供每周更新。有没有手动方法可以清除错误缓存的页面?
谢谢
我只是设法强制它更新我的:
https://cards-dev.twitter.com/validator
在验证时,它会更新其缓存。
实际上有一个比Twitter提出的更简单的解决方案:
- 转到 https://cards-dev.twitter.com/validator
- 输入要更新的 URL,但要进行更改。例如,添加
?utm_source=Whatever
- 然后只需重新加载带有您的Twitter卡的任何推文的页面
当 Twitter 验证器遇到这个不同的 URL 时,它会清除其缓存并获取新版本。
按照Twitter卡的故障排除指南中的步骤操作实际上迫使缓存在我的情况下清除。
在卡片上测试和/或迭代时,有时在时间轴上测试更新会很有帮助。可以使用以下技术使用页面卡片的最新更改刷新缓存。
- 向页面添加卡片元数据
- 该页面的推文网址
- 刷新浏览器以查看时间线上的卡片内容
- 更改页面上的卡片元数据
- 使用相同的 URL 并运行它 bit.ly
- 发布新的 bit.ly 网址
- 刷新浏览器以查看更新
此外,您可以创建多个 bit.ly URL 以允许重复测试。
我生成了一个指向该页面的 bit.ly 链接,然后发了推文,然后迅速删除了该推文。它立即清除了另一条推文的缓存。
我遇到了同样的问题。
我需要更新缓存的summary_large_image
和
推特卡验证器 (https://cards-dev.twitter.com/validator)
对想要更新以前缓存的图像表现出零兴趣。
我通过确保每次Twitter获取页面时,图像URI都会更新为Twitter以前从未见过或缓存的内容来修复它。
这就像在 PHP 中部署 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 时都不同,因此这会强制缓存更新。
有一种非常简单的方法可以强制 Twitter Card 机器人的缓存失效。
如果你正在撰写带有类似 https://example.com URL 的推文,您只需将/# 附加到 URL 中,如下所示:https://example.com/#,它将立即获取更新的元数据。
唯一帮助我清除缓存的是将?v1
添加到图像URL的末尾:
<meta property="twitter:image" content="https://website.com/img/twitter.jpeg?v1" />
尚未验证此方法,但两次遇到此错误,这些步骤似乎强制更新"摘要卡":
- 仅推文
- 链接(从推文编辑器中删除不正确的摘要卡)
- 删除仅显示链接的推文
- 刷新推特
- 撰写新推文,粘贴链接 - 应显示更新/正确的卡片图像、标题和订阅。
必须 http://debug.iframely.com
复制并粘贴您的网址,然后单击右侧按钮。例:之前是推文网址:https://bdprescription.com/entertainment/details/article/21/Full-Stack-PHP-Laravel-Vuejs-and-Angular-Developer/
下次更新网址如下https://bdprescription.com/entertainment/details/article/21/Full-Stack-PHP-Laravel-Vuejs-and-Angular-Developer?(添加唯一编号)
添加唯一的任何数字或字符串的URL最后位置,这是以前没有给出的。(添加唯一编号)"然后发推新网址
我在 Jekyll 上详细讨论了这个问题: 推特卡片图像缓存 我使用的方法是:
- 我正在构建和发布一个使用 Jekyll 构建的博客网站 更改
- 帖子的名称,从而稍微更改URL。