一个客户试图在他的网站上使用 w3 验证器。他在本周末使用这篇文章实现了 Twitter Cards:http: //yoast.com/twitter-cards/
但是,这会导致站点验证失败。对于 Facebook,您只需添加 xmlns:fb="http://www.facebook.com/2008/fbml" 以便验证器知道新语法。
有人知道 Twitter 的等价物吗?
一个客户试图在他的网站上使用 w3 验证器。他在本周末使用这篇文章实现了 Twitter Cards:http: //yoast.com/twitter-cards/
但是,这会导致站点验证失败。对于 Facebook,您只需添加 xmlns:fb="http://www.facebook.com/2008/fbml" 以便验证器知道新语法。
有人知道 Twitter 的等价物吗?
没有 Twitter 等价物。您必须接受这样一个事实,即使用 Twitter 特定的元标记会破坏验证或在以下代码段中带来一线希望:
Twitter 卡片和开放图表
[...] 如果您已经在使用 OpenGraph 来描述页面上的数据,那么无需复制标签和数据即可轻松生成 Twitter 卡片。当 Twitter 卡处理器在您的页面上查找标签时,它首先检查 Twitter 属性,如果不存在,则回退到支持的 Open Graph 属性。这允许在页面上独立定义两者,并最大限度地减少描述您的内容和体验所需的重复标记量。
他们的例子如下:
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@nytimesbits">
<meta name="twitter:creator" content="@nickbilton">
<meta property="og:url" content="http://bits.blogs.nytimes.com/2011/12/08/a-
twitter-for-my-sister/">
<meta property="og:title" content="A Twitter for My Sister">
<meta property="og:description" content="In the early days, Twitter grew so
quickly that it was almost impossible to add new features because engineers
spent their time trying to keep the rocket ship from stalling.">
<meta property="og:image" content="http://graphics8.nytimes.com/images/2011/12/
08/technology/bits-newtwitter/bits-newtwitter-tmagArticle.jpg">
因此,尽管您仍将使用 Twitter 元标记,但验证报告的损坏会少一些,因为您正在使用一些应该通过的 Open Graph 标记。前提是您确实包含了负责 OGP 标记的命名空间。
要修复它,请将属性名称更改为属性:
<meta name="twitter:card value=summary">
变成
<meta property=:twitter:card content=summary">
我见过使用 的网站xmlns:twitter="http://api.twitter.com/"
,但我似乎找不到文档。