网络上有关于此的先前帖子,但是所提出的解决方案都没有真正适用于我的场景。
我有一个子页面,它们都有自己独特的 og 标签,以及一个带有自己的 og 标签的父根域页面,所有这些页面都由 facebook 抓取,因此人们可以在发布时看到描述/图像。
但是,当我在框中发布我的子 URL 时,结果公然证明 facebook 爬取了父页面。甚至“确切地查看我们的爬虫所看到的”页面也证实了这一点,因为它只显示了父模板。
这是 fb刮板的链接: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,但我的仍然拒绝抓取孩子..
有什么帮助吗?谢谢你。