6

在 Twitter 上,我在发布我的网站https://startcrowd.club时无法显示图片卡, 但它在 Facebook 上运行良好。

我想出示这张卡片:http ://startcrowd.club/images/startcrowdimage.jpg

我尝试了https://cards-dev.twitter.com/validator并得到:

信息:成功获取页面
信息:找到 9 个元标记
错误:未找到卡(卡错误)

我的页面https://startcrowd.club/index.html上的相关元标记是:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta property="og:image" content="images/startcrowdimage.jpg">

我遵循的文档是:

https://dev.twitter.com/cards/getting-started

4

4 回答 4

7

确保设置了 og:type 标签。在 Facebook 上不是必需的,如果找不到,Facebook 将使用网站作为 og:type。这就是它在 Facebook 上运行良好的原因。

通过添加<meta property="og:type" content="website">如果 twitter:card 属性未设置,twitter 将使用摘要。

所以只需添加<meta property="og:type" content="website">,我认为它会正常工作。

PS:我也有同样的问题,但是当我添加<meta property="og:type" content="website">它时它对我有用。

于 2018-04-30T16:49:30.100 回答
4

添加:

<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:image" content="https://startcrowd.club/images/startcrowdimage.jpg">

文档:https ://dev.twitter.com/cards/types/summary-large-image

于 2017-06-07T13:37:41.747 回答
1

您应该将 twitter:card标签更改为“ app ”、“ player ”、“ summary ”或“ summary_large_image

<meta name="twitter:card" content="summary" />
<meta name="twitter:site" content="@flickr" />
<meta name="twitter:title" content="Small Island Developing States Photo Submission" />
<meta name="twitter:description" content="View the album on Flickr." />
<meta name="twitter:image" content="https://farm6.staticflickr.com/5510/14338202952_93595258ff_z.jpg" />

这是所有必需的元标记。您也可以从twitter 验证器中检查它

这是一篇文章可能会有所帮助

https://medium.com/@melih193/social-media-cards-for-more-interaction-with-meta-tags-741a6e8d27d1

于 2020-02-04T11:16:48.113 回答
0

只需在关闭之前添加以下内容即可</head>

<meta content='summary_large_image' name='twitter:card'/>
<meta content='@yourTwitterID' name='twitter:site'/>
<meta content='@yourTwitterID' name='twitter:creator'/>

如果您的<head></head>标签包含任何og:xxx元标签,Twitter 爬虫应该能够抓取它。如果你不告诉他们这张卡属于哪个 Twitter 帐户,他们就无法为你生成一张卡片。该卡需要生成一个链接来引用回帐户所有者。

于 2020-08-17T11:36:53.270 回答