我已经为此奋斗了一段时间,但我什至无法弄清楚为什么它不起作用。使用这个简单的 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做测试,这里也暂时可用,这里可以找到纯html版本)
如果您将 XHTML 版本的链接粘贴到 g+,您会发现它根本无法解析它。它只会显示链接。然而,HTML 版本似乎已被解析。两者都在google的丰富代码段测试器中解析得很好。更重要的是,我们有证据表明我们的 XHTML 网站丰富的片段被用于 google 搜索。
对于 xhtml 版本,内容类型已正确宣布application/xhtml+xml
,我无法找出任何其他问题。我已经尝试省略 xml 声明并使用 XHTML 1.1 严格的文档类型,但没有任何成功。
所以我的问题:
- 为什么 g+ 在 XHTML 版本中根本不显示此文件的片段,即使 facebook 显示?
- 是否可以在不删除 XHTML 的情况下以某种方式纠正这种情况,如果可以,如何解决?