【发布时间】:2012-09-07 17:47:02
【问题描述】:
我已经为此奋斗了一段时间,但我什至无法弄清楚为什么它不起作用。使用这个简单的 XHTML 测试源代码:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>foobar</title>
<meta name="description" content="baz" />
</head>
<body vocab="http://schema.org/" typeof="Article">
<h1 property="headline">Some title</h1>
<p property="description">some arbitrary text</p>
<p>and even more of it</p>
</body>
</html>
(用google plus测试,这也是temporarily available here,在这里你可以找到plain html version)
如果您将 XHTML 版本的链接粘贴到 g+,您会发现它根本无法解析它。它只会显示链接。然而,HTML 版本似乎已被解析。两者都在rich snippet tester from google 中解析得很好。此外,我们有证据表明我们的 XHTML 网站丰富的 sn-ps 用于 google 搜索。
xhtml 版本的内容类型正确宣布为application/xhtml+xml,我无法找出任何其他问题。我已经尝试省略 xml 声明并使用 XHTML 1.1 严格的文档类型,但没有任何成功。
所以我的问题:
- 为什么在 XHTML 版本中 g+ 根本不为这个文件显示 sn-p ,尽管 facebook 显示?
- 能否在不删除 XHTML 的情况下以某种方式更正此问题,如果可以,如何解决?
【问题讨论】:
-
更新:我仍在等待 google 的回复——目前我们通过尝试向 google-plus 客户端提供 HTML 来解决此问题,尽管它宣传与 xhtml 的兼容性。
-
我也遇到了同样的问题 - 有没有得到解决?如果不是,您如何识别 Google 机器人以提供 HTML?
-
不,我知道没有其他解决方案。 google bot 可以被识别为类似于 Firefox 版本 6 的东西。您应该可以通过查找
Firefox/6.来匹配它(也许还有Gecko/6.——我不记得确切了,而且抽象太多了在 UA 解析和代码库中的解决方法之间确定)在用户代理字符串中。
标签: xhtml google-plus schema.org rdfa