【发布时间】:2013-07-22 01:53:31
【问题描述】:
网络上有关于此的先前帖子,但是没有一个提议的解决方案实际上适用于我的场景。
我有一个子页面,它们都有自己独特的 og 标签,以及一个带有自己的 og 标签的父根域页面,所有这些页面都将被 facebook 抓取,以便人们在发布时可以看到描述/图片。
但是,当我在框中发布我的子网址时,结果公然证明 facebook 爬取了父页面。甚至“确切地查看我们的 scraper 看到的内容”页面也证实了这一点,因为它只是显示了父模板。
这里是fb scraper的链接:https://developers.facebook.com/tools/debug
这是我在根域 html 模板中的 og 标签: 假设父母是www.me.com 假设一个孩子是www.me.com/path/path
<head> ...
<meta name="keywords" content="...">
<meta name="description" content="..." />
<meta property="fb:app_id" content="..."/>
<meta property="og:site_name" content="..." />
<meta property="og:type" content="website" />
<meta property="og:title" content="..." />
<meta property="og:image" content="..." />
<meta property="og:description" content="..." />
<meta property="og:url" content="http://www.me.com" />
下面是子html模板中的og标签:
<head> ...
<meta name="keywords" content="...">
<meta name="description" content="..." />
<meta property="fb:app_id" content="..."/>
<meta property="og:site_name" content="..." />
<meta property="og:type" content="article" />
<meta property="og:title" content="..." />
<meta property="og:image" content="..." />
<meta property="og:description" content="..." />
<meta property="og:url" content="http://www.me.com/path/path" />
这非常令人沮丧,因为我尝试以不同的组合删除和添加许多标签,并且每一次,www.me.com 父级都会被抓取,而子级则被忽略!!
我试图模仿其他网站的标签顺序,这个功能就像 cnn.com 一样,但是我的仍然拒绝抓取孩子..
有什么帮助吗?谢谢。
【问题讨论】:
-
我怎样才能为这个赏金增加更多积分?
-
你有一个应用ID:你有应用吗?它有规范的网址吗?
-
是的,如果这会导致任何问题,我会将“站点 url”和“域”都设置为根 url。
-
在您的应用程序中,您是否设置/操作对象 URL?这就是用于抓取的东西,我认为......
-
我没有,它们最初是 django 模板变量,但我只是对它们进行了硬编码,看看它是否会失败,它仍然会失败
标签: facebook-graph-api facebook-opengraph