以前在网上有关于此的帖子,但是所提出的解决方案都没有真正适合我的方案。
我有一个子页面,它们都有自己独特的og标签,以及一个带有自己的og标签的父根域页面,所有这些都可以被Facebook抓取,这样人们可以在发布时看到描述/图像。
然而,当我在框中发布我的孩子网址时,结果明显证明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一样工作,但是我仍然拒绝抓住孩子..
有任何帮助吗?谢谢。
答案 0 :(得分:3)
检查你是不是
到目前为止,这是最可能的原因,尽管你已经在你的问题中说过你的og:url标签是正确的,根据我的经验,这很可能是问题
答案 1 :(得分:1)
我在最终注意到一些奇怪的提示之后解决了这个问题。我正在设置的网站已设置,因此当且仅当尚未设置特定cookie时,第一个页面视图才会重定向到启动页面。
因此,Facebook抓取工具每次都会点击该页面。但这并不明显,因为启动页面继承了很多,看起来就像一个常规的子页面。
多么不幸&amp;耗费时间的错误。
答案 2 :(得分:0)
这可能是一个愚蠢的问题,但我会问它:儿童网址是否可以公开访问?您遇到的问题可能是因为子URL被重定向到根URL。
在facebook linter输出中检查获取的网址和规范网址部分。这会让你有所了解,重定向是否正在发生。
答案 3 :(得分:0)
这是Facebook ....他们的'缓存'或者你想要称之为的东西...... 当一个页面注册了一个不正确的网址...纠正这可能是棘手的....如果不是不可能......
试试这个....将您的后页网址更改为: www.me.com/path/path/file1.php 然后通过linter运行它......使用正确的元标记.....