2012-09-14 51 views
3

我一直在爭取與此一段時間的元信息片段,但我想不出甚至爲什麼這是行不通的。把這個簡單的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):

  1. 爲什麼沒有G +顯示所有片段此文件在XHTML版本,即使Facebook的呢?
  2. 這可以以某種方式糾正,而不會丟棄XHTML,如果是這樣,怎麼辦?
+1

更新:我仍然在等待來自谷歌的一些回覆 - 目前我們解決問題的努力雖然它向xhtml發佈兼容性,但爲了向google-plus客戶端提供HTML服務。 –

+0

我面臨同樣的問題 - 它解決了嗎?如果沒有,那麼如何識別Google bot來爲其提供HTML? –

+1

不,沒有其他解決方案我知道。谷歌機器人可以被識別爲沿着Firefox版本6的行。你應該能夠通過查找「Firefox/6.''(也可能是''Gecko/6.''')來匹配它,不會再記得,並且UA解析和代碼庫中的解決方法之間存在太多的抽象,以確保)在用戶代理字符串中。 –

回答

0

我猜解析器g +的使用可能不支持XHTML,如果它不能處理application/xhtml + xml MIME媒體類型,可能會失敗。上次我聽說g +和Google Rich Snippet測試工具沒有使用相同的工具鏈,因此很有可能某些在Rich Snippet測試工具中工作的東西可能無法在別處工作,儘管如果它在測試工具中起作用。我認爲,未來Google會將其所有產品與豐富的片段測試工具的功能對齊。

您是否有使用XHTML而不是HTML或HTML5作爲text/html的特定原因?

+0

除了最近的瀏覽器搞亂了沒有XHTML的網站渲染(因爲它們將完美的HTML5塊元素從其他塊元素中移出)之外,我更喜歡XHTML5。另外,根據用戶代理髮送的Accept報頭,我使用的Web框架服務於XHTML和HTML,但有一些例外。另外,在請求中_explicitly_指定了「application/xhtml + xml; q = 1.00」。他們不可能是那種邪惡,他們可以嗎?(更不用說工具鏈是XHTML + XSL,因此提供HTML是服務器的一個額外負擔,因爲需要轉換) –

-1

您示例中的微數據看起來不是預期的格式。您可以生成必要的微觀數據:https://developers.google.com/+/plugins/snippet/

通知失蹤itemprop,項目範圍和相似的屬性:

<body itemscope itemtype="http://schema.org/Product"> 
    <h1 itemprop="name">Shiny Trinket</h1> 
    <img itemprop="image" src="{image-url}" /> 
    <p itemprop="description">Shiny trinkets are shiny.</p> 
</body> 
+0

我正在使用RDFa,它在HTML版本中也完全可以識別。我不能使用微數據,因爲它不適用於XHTML。也就是說,RDFa(精簡版和非精簡版)都得到了谷歌的支持,所以這似乎是錯誤的信息。 –