卡片验证器正确地显示了我的总结卡,但是,当我尝试分享它时,点击“twitter共享按钮”,它不会显示twitter卡,它只显示一个普通的推特。
这是验证器说的:
您的站点已被白色显示为summary_large_image卡 信息:成功获取页面信息:找到18个元标记信息: twitter:card = summary_large_image标记
,这些是我正在使用的标记:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@username">
<meta name="twitter:creator" content="@username">
<meta name="twitter:title" content="Some Title">
<meta name="twitter:description" content="Some description.">
<meta name="twitter:image" content="http://example.com/images/dog.jpg">这是html:
<a class="twitter-share-button"
href="https://twitter.com/intent/tweet?text=Testing Testing Testing">
Tweet</a>发布于 2016-12-08 12:49:17
对于那些对同样的问题感到困惑的人,我是在回答我自己的问题。
以下是我发现的:
1.首先要记住,卡片只显示在最后发布的Tweet中,而不是在Tweet窗口中。然而,在我的例子中,它也没有显示在最后发布的推特上。
2.您必须包括到要在文本参数之后共享的页面的链接。此外,还需要对其URL值进行编码。所以,不要使用text=http://example.com,而是使用text=http%3A%2F%2Fexample.com。如果您转到urlencode.asp,您可以使这种编码转换自动化。
3.我被告知,当twitter的爬虫缓存你的网站时,有时会有延迟,这就解释了为什么这张卡没有在最后发布的推文中显示在你尝试分享它的第一次尝试中。在我的例子中,它花了48个小时,之后,点击共享按钮将立即张贴卡。
希望这能帮到别人..。
https://stackoverflow.com/questions/40980648
复制相似问题