4

我正在尝试在 Facebook 上分享指向我网站的链接。该页面在我的浏览器中正确显示,但是当我通过 API 或前端共享它时,它没有显示。当我将我的 URL 放入Graph API 调试器时,它给了我一个错误“解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取。”

有什么问题?

4

2 回答 2

12

希望这是一份详尽的清单,列出了您的网站何时不会抓取的内容:

1) 您的网站是否在垃圾邮件黑名单中? 这种情况很少见,但如果您的网站出现在垃圾邮件发送者黑名单中,Facebook 和大多数其他工具根本不会解析您的网站。

我使用https://admin.uribl.com/作为检查器。如果您的网站被列出,您需要找到并清除您网站上的恶意软件,然后按照黑名单所有者的说明删除您的网站。如果问题在于您的主机是已知的垃圾邮件发送者,则您需要更改主机。在任何网站再次抓取您的网站之前,这需要几天时间才能通过系统。

2) 你的 (X)HTML 有效吗? Facebook 的解析器非常严格。如果您的网络服务器或您的 HTML 发送的标头无效,Facebook 将不会解析您的网站。要对此进行详细测试,请使用W3C 中的标记验证器。在 Facebook 解析您的页面之前,您必须解决所有错误。

我见过的一些最常见的错误是:

  • 标头中发送的字符串无效
  • character-encoding标头中的发送与<meta charset>文档中的标签不匹配。
  • 无效或不正确<!DOCTYPE>
  • ` 标签前的空格
  • 格式错误的 HTML 标签,尤其是在<head>
  • XHTML 文档中的标签用>代替而不是关闭/>

3) 您是否使用 JavaScript 重定向访问者? Facebook 解析器不执行 JavaScript。如果要将访问者重定向到自定义内容,则需要使用服务器端脚本来执行此操作。

4)您的服务器是否拒绝与非浏览器的连接? 这更难诊断,但有些服务器设置为返回一个500:Server Error403:Forbidden为任何非浏览器访问者。

5) Facebook 网站是否告诉您您的链接已被阻止? 登录 Facebook 并尝试在您的时间线上分享一个链接。如果您的网站出现在 Facebook 内部黑名单中,您将收到一条消息,告诉您该网站已被阻止。在此对话框中,您可以在其中将其标记为误报并请求审核您的网站。

如果您最终出现在此列表中,则 Facebook 用户会阻止您的帖子或将其标记为垃圾邮件。这可能源于您的内容。您认为 SEO 可能是垃圾索引,或者您共享的内容对某些用户具有攻击性或两极分化,或者您只是一遍又一遍地共享相同的内容。

修复错误后,再次访问Facebook 调试器。手动访问调试器会清除 Facebook 对该 URL 的缓存。给 Facebook 几分钟时间将更新推送到所有服务器,然后重试。

于 2012-11-01T21:01:36.823 回答
0

如果您的网站在黑名单中(您可以在那个地方检查:https ://add5000.com/all-tips/entry/facebook-checker-if-link-blocked )

您可以尝试使用带有开放图形和引用支持的 url 重定向器: https ://add5000.com/all-tips/entry/how-to-post-a-blocked-link-on-facebook

如果您的链接可能未被阻止并且 facebook 不接受您在页面中的链接搜索阻止了指向其他网站的链接,则应检查此类引用

于 2014-11-25T17:24:55.783 回答