【问题标题】:Error parsing input URL, no data was scraped. only with new pages on my site解析输入 URL 时出错,没有数据被抓取。仅在我的网站上有新页面
【发布时间】:2013-06-29 14:16:04
【问题描述】:

我的问题是我拥有一个网站,其他人可以在该网站上发布内容,在我的域上创建新页面,但今天发生的问题是今天创建的所有新帖子页面都出现故障,共享不加载缩略图图片和标题等,但奇怪的是今天之前创建的所有帖子(新页面)都工作正常 是什么导致错误突然发生?

我也无法将我网站的任何 URL 调试为相同的错误:解析输入 URL 时出错,没有数据被抓取

我遇到问题的网站在这里http://www.vabameedia.ee/vm/184/h%C3%A4da-ei-anna-h%C3%A4beneda.html

这是在页面上显示没有错误但 facebook 仍然无法访问它的网站之一。 http://www.vabameedia.ee/vm/178/craig-parks-%C3%BChek%C3%A4eline-krossisoitja.html

【问题讨论】:

  • 您的链接无效。我假设这就是您所指的问题。如果是,这是因为 url 中的字符无效,例如 'ä'。您应该过滤用户输入。
  • 你无法访问我提到的任何链接?因为你应该能够正常访问它们?
  • 更新!我发现如果我清除我的网络浏览器浏览历史记录,那么 facebook 调试器可以 100% 正常工作并获取它需要的所有数据,但是如果我在访问我网站上的链接并尝试调试它之前没有删除我的所有历史记录,那么facebook 调试器说它无法从 url 接收任何数据......它是什么,我该如何修复它?

标签: facebook share facebook-sharer


【解决方案1】:

对于遇到相同问题但原因不同的人,我发现了一些有趣的事情,即 Facebook 如何“抓取”页面,在进行一些试验时检查服务器的日志。

首先:如果您从未尝试与 FB 共享页面,则 FB 从未尝试抓取该页面,并且 如果您仅将 url 放入调试工具中,它不会尝试这样做 . 这是第一个原因,因为您收到错误消息:它只是表明 FB 在页面上没有信息,您必须“强制”它抓取页面。

当你第一次尝试分享一个页面时,FB 会抓取它(询问你的服务器页面的前 40k 并分析 opengraph 标签)。 可能发生的情况是您看不到图像:Facebook Share Dialog does not display thumbnails one first load

原因是FB在幕后仍在抓取您的页面并缓存图像。下一次,其实你也有形象。 如何解决?预缓存:https://developers.facebook.com/docs/sharing/best-practices#precaching

或简单地添加

<meta property="og:image:width" content="450"/>
<meta property="og:image:height" content="298"/>

【讨论】:

    【解决方案2】:

    我正在努力解决这个问题。数小时的故障排除无济于事。在与我们的一位程序员讨论了一个不相关的话题后,我想到了一些可以尝试的东西。

    令我惊讶的是,它奏效了!!!

    这是问题背后的原因以及我的解决方案:

    当您在 WordPress 中起草帖子时,它会根据您的文章标题生成一个链接(除非您手动更改它)。我的文章标题包含特殊字符,但是自动生成的链接没有显示这些特殊字符,只有连字符来替换空格。应该没问题吧?错误的!嵌入在 WordPress 平台的元数据和代码中的某个地方是那些特殊字符,它们扰乱了 Facebook 从链接到的文章中提取信息的方式。这是一个问题,因为某些特殊字符会使超链接失效。

    例如:

    文章标题:R[eloaded]

    在 WordPress“永久链接”字段中显示的自动生成的超链接:http://www.example.com/reloaded

    实际 WordPress 自动生成的超链接:http://www.example.com/r[eloaded]

    这些括号将使链接无效,Facebook 将无法从中提取任何信息(即图片)。

    解决方案:

    (1) 只需手动将 WordPress 超链接地址更改为不包含任何特殊字符的地址(这不会更改您文章的标题)。

    (2) 点击“更新”将帖子更改为包含新的超链接。

    (3) 在 WordPress 窗口中点击“Purge from Cache”

    (4) 刷新您的 Facebook 浏览器窗口

    (5) 粘贴文章的新超链接

    (6) 通过预览图像和信息享受您的 Facebook 帖子

    旁注:不要在 Facebook 上大发雷霆,这不值得。 =)

    【讨论】:

      【解决方案3】:

      如果您使用的是 Wordpress,请编辑相关帖子以更改永久链接(只需稍微更改一下),然后更新帖子。在 Facebook OG 调试器中使用新的永久链接现在应该可以工作了。

      这是一个奇怪的修复,但我认为它可以解决由于帖子标题中使用的特殊字符引起的问题,然后将其用于制作永久链接。

      【讨论】:

        【解决方案4】:

        这都是关于 DNS 问题,遇到了同样的问题,并通过将域名服务器更新为实际的名称服务器来解决它。

        在我的例子中,我的域指向 ns1.websterz.net 和 ns2.websterz.net,在这台服务器上,我将 DNS 重定向到我的另一台服务器(托管网站的位置)。我刚刚将域的名称服务器更新为托管我的网站的实际名称服务器。这是帐户迁移案例,我忘记在新服务器上更新名称服务器。

        现在一切正常。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-11-03
          • 1970-01-01
          • 2015-01-09
          • 2017-02-13
          • 1970-01-01
          • 2018-07-12
          • 2021-08-08
          • 1970-01-01
          相关资源
          最近更新 更多