2012-11-01 39 views
4

我想在Facebook上分享我的网站链接。该页面在我的浏览器中正确显示,但是当我通过API或前端分享时,它不会显示。当我将我的网址放入Graph API debugger时,它给我一个错误:“解析URL错误:解析输入URL时出错,没有数据被刮掉。”Facebook将不会共享链接到我的网站

什么可能是错的?

回答

11

希望这是一个事物的详尽的清单来检查当你的网站将不会刮:

1)是一个垃圾邮件黑名单您的网站? 这种情况很少见,但如果它显示在垃圾邮件发送者黑名单上,Facebook和大多数其他工具根本无法解析您的网站。

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

2)您的(X)HTML是否有效? Facebook的解析器非常严格。如果您的网络服务器或您的HTML发送的标头无效,Facebook将不会解析您的网站。要详细测试,请使用Markup Validator from the W3C。你必须解决所有的错误,然后Facebook才会解析你的页面。

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

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

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

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

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

如果最终出现在此列表中,Facebook用户将阻止您发布或将其标记为垃圾邮件。这可能源于你的内容。你认为搜索引擎优化可能是spamdexing,或者你分享的内容对某些用户来说是冒犯或者极端的,或者你只是一遍又一遍地分享相同的东西。

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

+1

建议:包括检查Facebook是否明确阻止了该网站的详细信息(尝试共享您的个人资料上的链接到被阻止的URL) – Igy

+0

@Igy:有没有办法测试一个网站是否在Facebook黑名单上?一旦在那里,有没有办法让网站关闭,或者是这个[双重秘密缓刑](http://youtu.be/1tfK_3XK4CI)? – cpilko

+0

当你尝试分享一个链接,并且你被告知它被阻止时,弹出窗口中有一个表单可以将它报告为潜在的假阳性 – Igy