我一直在爭取與此一段時間的元信息片段,但我想不出甚至爲什麼這是行不通的。把這個簡單的XHTML測試來源:谷歌加不顯示從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>
(與谷歌測試加分,這也是temporarily available here,在這裏你可以找到plain html version)
如果粘貼鏈接到XHTML版本G +,你會發現它根本無法解析它。它只會顯示鏈接。 HTML版本似乎被解析。兩者都很好地解析了rich snippet tester from google。更有甚者,我們有證據表明我們的XHTML網站豐富網頁摘要用於Google搜索。
對於xhtml版本,內容類型正確公佈爲application/xhtml+xml
,我找不出任何其他問題。我已經試過忽略xml聲明並使用XHTML 1.1嚴格的文檔類型,沒有任何成功。
所以我的問題(S):
- 爲什麼沒有G +顯示所有片段此文件在XHTML版本,即使Facebook的呢?
- 這可以以某種方式糾正,而不會丟棄XHTML,如果是這樣,怎麼辦?
更新:我仍然在等待來自谷歌的一些回覆 - 目前我們解決問題的努力雖然它向xhtml發佈兼容性,但爲了向google-plus客戶端提供HTML服務。 –
我面臨同樣的問題 - 它解決了嗎?如果沒有,那麼如何識別Google bot來爲其提供HTML? –
不,沒有其他解決方案我知道。谷歌機器人可以被識別爲沿着Firefox版本6的行。你應該能夠通過查找「Firefox/6.''(也可能是''Gecko/6.''')來匹配它,不會再記得,並且UA解析和代碼庫中的解決方法之間存在太多的抽象,以確保)在用戶代理字符串中。 –