Facebook og:找不到标签 - 操作超时(流星)



我正在开发一个流星应用程序,并试图让Facebook元数据在人们分享链接时显示出来。 我们正在使用 Iron Router,最终希望拥有动态元内容,但现在我只是想让静态元内容工作。 我读了很多关于可爬虫的建议,但我认为对于提供动态内容来说更是如此。 也许我错了?

我一直在使用Facebook调试器,但我不确定如何处理它提供的错误。 在 Facebook 调试器中输入我们的网站 URL 时,我收到以下错误:

1( 类型为"网站"的

URL "https://www.mywebsiteURL.com"中的对象无效,因为未提供类型为"字符串"的必需属性"og:title"。

2( 卷曲错误:OPERATION_TIMEOUTED操作在 10000 毫秒后超时,接收 0 字节

3( 必须修复的错误 对象缺少必需值 - 类型为"网站"的 URL "https://www.mywebsiteURL.com"中的对象无效,因为未提供类型为"字符串"的必需属性"og:title"。

我们肯定有一个og:title,所以我认为这实际上不是问题所在。

似乎由于超时,它没有获取任何内容。我有一个标题块,当我从谷歌网站管理员工具中"以谷歌身份获取"时,获取网页标题没有问题。 下载时间为 0.084 秒。 我最近做了一个新的索引请求,但我认为这不会导致Facebook的抓取工具出现问题。

从我的索引.html文件中:

<head>
  <title>Company Name</title>
  <meta name="description" content="Description here">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>   
  <link rel="shortcut icon" href="image path">
  <!-- Facebook Meta -->
  <meta property="og:title" content="My Page Title"/>
  <meta property="og:type" content="website" />
  <meta property="og:site_name" content="My Website title"/>
  <meta property="og:url" content="https://www.mywebsiteURL.com" />
  <meta property="og:image" content="MyImagePath" />
  <meta property="og:description" content="Website Description" />
  <!-- Twitter Meta -->
  <meta name="twitter:card" content="summary" />
  <meta name="twitter:site" content="@companyname" />
  <meta name="twitter:title" content="My page title" />
  <meta name="twitter:description" content="My page description" />
  <meta name="twitter:image" content="My image path" />
  <meta name="twitter:url" content="https://www.mywebsiteURL.com" />
</head>

我很困惑。 任何建议都会很棒!

我最终通过下载可爬虫软件包解决了这个问题。 我不完全确定为什么Facebook的抓取工具无法在HTML标头中获取静态元内容,而Google机器人似乎可以。

我使用Homebrew来安装PhantomJS。 如果不返回游标,请不要忘记在发布函数中包含this.ready()

最新更新