Facebook的Lint是抓取根URL而不是给定的URL

时间:2013-07-22 01:53:32

标签: facebook-graph-api opengraph facebook-opengraph

以前在网上有关于此的帖子,但是所提出的解决方案都没有真正适合我的方案。

我有一个子页面,它们都有自己独特的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一样工作,但是我仍然拒绝抓住孩子..

有任何帮助吗?谢谢。

4 个答案:

答案 0 :(得分:3)

检查你是不是

  • 拒绝抓取工具到达子页面的尝试
  • 当抓取工具尝试加载时,将子页面重定向到父页面
  • 在指向主页的子页面上包含og:url元标记
  • 在指向父
  • 的子页面中包含规范元标记

到目前为止,这是最可能的原因,尽管你已经在你的问题中说过你的og:url标签是正确的,根据我的经验,这很可能是问题

答案 1 :(得分:1)

我在最终注意到一些奇怪的提示之后解决了这个问题。我正在设置的网站已设置,因此当且仅当尚未设置特定cookie时,第一个页面视图才会重定向到启动页面。

因此,Facebook抓取工具每次都会点击该页面。但这并不明显,因为启动页面继承了很多,看起来就像一个常规的子页面。

多么不幸&amp;耗费时间的错误。

答案 2 :(得分:0)

这可能是一个愚蠢的问题,但我会问它:儿童网址是否可以公开访问?您遇到的问题可能是因为子URL被重定向到根URL。

在facebook linter输出中检查获取的网址规范网址部分。这会让你有所了解,重定向是否正在发生。

答案 3 :(得分:0)

这是Facebook ....他们的'缓存'或者你想要称之为的东西...... 当一个页面注册了一个不正确的网址...纠正这可能是棘手的....如果不是不可能......

试试这个....将您的后页网址更改为: www.me.com/path/path/file1.php 然后通过linter运行它......使用正确的元标记.....