我在网站中推特的元标记:
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:site" content="....">
<meta property="twitter:title" content=".....">
<meta property="twitter:description" content="test description">
<meta property="twitter:image" content="....">
我什至尝试使用twitter:image:url,并且还允许机器人中的twitter机器人.txt但直到现在都没有运气
在元标记中使用name
而不是property
,例如:
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="....">
<meta name="twitter:title" content=".....">
<meta name="twitter:description" content="test description">
<meta name="twitter:image" content="....">
我可以知道你在哪里测试了推特卡是否有效吗?你和 https://cards-dev.twitter.com/validator 核实过吗?
此外,有时元标记的位置确实很重要,将它们放在头部部分的早期,但在 og(打开图)元标记之后。
让我知道您在卡验证器上遇到什么错误(如果有)。
如果上述方法均无效,请尝试将twitter:image
更改为twitter:image:src
,并确保图像满足大小要求:
支持的最小尺寸
- 摘要:144x144 像素
- summary_large_image:300x157像素
支持最大尺寸
在这两种情况下,最大值均为 4096x4096 像素,最大为 5MB。
Twitter 分享网址
<meta property="twitter:card" content="summary_large_image">
<meta property="twitter:site" content="....">
<meta property="twitter:title" content=".....">
<meta property="twitter:description" content="test description">
<meta property="twitter:image" content="....">
Share Url : <a href="https://twitter.com/intent/tweet?url=your_url">SHARE</a>
它仅适用于https
Twitter的卡片验证器会为我返回No meta tags found
,直到我将Content-Type: text/html
标头添加到服务器的响应中。
据我所知,Twitterbot 甚至不会尝试解析页面,除非服务器以它期望看到的Content-Type
响应,在这种情况下text/html
。