0

一个客户试图在他的网站上使用 w3 验证器。他在本周末使用这篇文章实现了 Twitter Cards:http: //yoast.com/twitter-cards/

但是,这会导致站点验证失败。对于 Facebook,您只需添加 xmlns:fb="http://www.facebook.com/2008/fbml" 以便验证器知道新语法。

有人知道 Twitter 的等价物吗?

4

3 回答 3

1

没有 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 标记的命名空间

于 2012-09-10T04:08:29.500 回答
1

要修复它,请将属性名称更改为属性:

    <meta name="twitter:card value=summary"> 

变成

    <meta property=:twitter:card content=summary">
于 2013-04-08T22:43:36.917 回答
0

我见过使用 的网站xmlns:twitter="http://api.twitter.com/",但我似乎找不到文档。

于 2014-01-25T12:45:18.920 回答