2012-01-09 78 views
1

它非常令人沮喪爲什麼Facebook不使用og:title標籤?

我已經定義了兩個標籤,默認的HTML之一:

<title>Default title</title> 

和方法,另外,該opengraph一個:

<meta property="og:title" content="Facebook custom title"/> 

但Facebook劇照從常規拉動標題標題標籤...

可以看出/測試here

我不認爲它的facebookcaché問題,因爲我第一次添加og標籤,然後試圖分享它...

任何想法我錯過了什麼?

+1

嘗試放置任何其他頭部信息之前在FB的元數據(即,頭標記直屬)。當我[lint](http://developers.facebook.com/tools/debug)你的頁面出現警告,你的'og:title'屬性沒有明確提供。 – 2012-01-09 13:10:11

+0

@MyHeadHurts(也是我的)。但標籤看起來不錯,不是嗎? – 2012-01-09 13:12:16

+0

是的,我查看源代碼時看起來很好。你有沒有嘗試過將元數據移動到頭頂?我也會嘗試只用所需的facebook元數據構建一個頁面,看看會發生什麼。 – 2012-01-09 13:16:10

回答

5

調試說,你的屬性是推斷,這意味着他was'n能夠從你的OG METAS獲取它們。這可能是無效的標記的原因。嘗試把每個OG meta標籤在不同線路和嘗試關閉/>爲有效的XHTML

<meta property="og:title" content="Meliá - January Super Sales" /> 
<meta property="og:site_name" content="Meliá - January Super Sales" /> 
<meta property="og:description" content="Meliá - January Super Sales" /> 
<meta property="og:image" content="http://d2p65vgzoeytng.cloudfront.net/nPromociones/producto/januarySupersale/img/icoPromoCompartirFacebook.gif" /> 

我不知道之前放置的空間,但是這可能工作。

0

的meta標籤縫正確的,我和他們的工作在調試好的,如果我轉儲從你的服務器的HTTP響應,並把它作爲響應調試器時我運行netcat的虛擬Web服務器。

但如果你看看什麼Facebook scraper get from your site你看到的Open Graph meta標籤都沒有了。如果我對使用虛擬網絡服務器的網站響應做出同樣的處理,則會出現。

做你的網站有條件輸出的Open Graph meta標籤莫名其妙或者他們總是包括在內?

我做了什麼:

$ nc -l -p 8000 > fbrequest 

調試http://myhost:8000在Facebook的調試器和轉儲請求

$ vim fbrequest 

變更請求路徑/nPromociones/producto/januarySupersale/jsp/C_Home.jsp?staticDomain=false和主機頭es.solmelia.com

$ cat fbrequest | nc es.solmelia.com 80 > solmelia 

製作假冒的Facebook刮板請求和轉儲響應

$ cat solmelia | nc -l -p 8000 

調試http://myhost:8000在Facebook的調試器再次,它會顯示meta標籤出現,並且是正確的。