创建多个动态页面,从一个页面

问题描述:

我正在建立一个视频网站,并遇到一个问题,即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

那么你需要显示一些实际的代码,因为现在你刚刚得到了一个模糊症状的列表... –

看来我的确有可能间歇性的错误,即跳过元代代码,“有时”。这可能是当Facebook刮掉。 @MarcB,感谢这次“反弹”。 -