2014-02-19 156 views
1

我正在建立一個視頻網站,並遇到一個問題,即Facebook似乎「緩存」我的網頁的刮取,基於我的所有視頻實際呈現在同一個動態頁面上,利用查詢字符串。創建多個動態頁面,從一個頁面

我從服務器端動態地構建我的meta標籤,並且facebook抓取調試,獲取所有正確的信息......但是每個新視頻似乎都不會被刮掉。 Facebook共享沒有看到正確的標籤。我已經在文檔中看到FB每24小時刮擦一次,但它會繼續刮擦這一頁。 (videos.aspx)?

當我發現Facebook共享沒有看到信息時,我對該網址進行了調試(視頻字符串爲videos.aspx),之後,一個明顯的問題就是需求問題,共享功能獲取正確的信息。

然而,facebook sahre並沒有得到錯誤的視頻標題等。它似乎至少以某種方式從頁面標題中獲得,但從我的元標記中看不到我的首選圖像。

  • 如何創建不存在的「動態」頁面,每個視頻在呈現時都有一個?

OR

  • 什麼是首選的方法來規避呢?

的URL是格式:http://www.example.com/tube.aspx?VideoSRC=xxx

我最終在<head></head>呈現標籤:

<meta name="og:image" property="og:image" content="xxxurlxxx"> 
<meta name="og:url" property="og:url" content="xxxurlxxx"> 
<meta name="og:title" property="og:title" content="xxxNamexxx"> 

ASP代碼:

Dim FBmeta As New HtmlMeta 
    With FBmeta 
     .Name = "og:image" 
     .Attributes.Add("property", .Name) 
     .Content = "http://www.yellowtube.co.za/" & myVideoControlProperties.Poster 
    End With 
    Header.Controls.Add(FBmeta) 

    FBmeta = New HtmlMeta 
    With FBmeta 
     .Name = "og:url" 
     .Attributes.Add("property", .Name) 
     .Content = Request.Url.AbsoluteUri 
    End With 
    Header.Controls.Add(FBmeta) 

    FBmeta = New HtmlMeta 
    With FBmeta 
     .Name = "og:title" 
     .Attributes.Add("property", .Name) 
     .Content = myVideoControlProperties.videoName 
    End With 
    Header.Controls.Add(FBmeta) 
+0

'http://example.com/videos.aspx?videoID = XXX',就像你會在任何其他網絡系統... –

+0

@MarcB,不知道如何intemperate你的評論..?那是我在做什麼... –

+2

那麼你需要顯示一些實際的代碼,因爲現在你剛剛得到了一個模糊症狀的列表... –

回答

0

看來我的確有可能間歇性的錯誤,即跳過元代代碼,「有時」。這可能是當Facebook刮掉。 @MarcB,感謝這次「反彈」。 -