【发布时间】:2012-10-29 18:30:22
【问题描述】:
我正在尝试在 Facebook 上分享我网站的链接。该页面在我的浏览器中正确显示,但是当我通过 API 或前端共享它时,它没有显示。当我将我的 URL 放入 Graph API debugger 时,它给了我一个错误“解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取。”
可能出了什么问题?
【问题讨论】:
我正在尝试在 Facebook 上分享我网站的链接。该页面在我的浏览器中正确显示,但是当我通过 API 或前端共享它时,它没有显示。当我将我的 URL 放入 Graph API debugger 时,它给了我一个错误“解析 URL 时出错:解析输入 URL 时出错,没有数据被抓取。”
可能出了什么问题?
【问题讨论】:
希望这是一份详尽的清单,列出了您的网站何时不会被抓取:
1) 您的网站是否在垃圾邮件黑名单中? 这种情况很少见,但如果您的网站出现在垃圾邮件发送者黑名单中,Facebook 和大多数其他工具根本不会解析您的网站。
我使用https://admin.uribl.com/ 作为检查器。如果您的网站被列出,您需要找到并清除您网站上的恶意软件,然后按照黑名单所有者的说明删除您的网站。如果问题在于您的主机是已知的垃圾邮件发送者,则您需要更改主机。在任何网站再次抓取您的网站之前,这需要几天时间才能通过系统。
2) 您的 (X)HTML 有效吗? Facebook 的解析器非常严格。如果您的网络服务器或您的 HTML 发送的标头无效,Facebook 将不会解析您的网站。要对此进行详细测试,请使用Markup Validator from the W3C。在 Facebook 解析您的页面之前,您必须解决所有错误。
我见过的一些最常见的错误是:
character-encoding 与文档中的<meta charset> 标记不匹配。<!DOCTYPE> <head> 中
> 而不是 /> 关闭3) 您是否使用 JavaScript 重定向访问者? Facebook 解析器不执行 JavaScript。如果您想将访问者重定向到自定义内容,您需要使用服务器端脚本来执行此操作。
4) 您的服务器是否拒绝与非浏览器的连接?
这很难诊断,但有些服务器设置为为任何非浏览器访问者返回 500:Server Error 或 403:Forbidden。
5) Facebook 网站是否告诉您您的链接已被阻止? 登录 Facebook 并尝试在您的时间线上分享一个链接。如果您的网站出现在 Facebook 内部黑名单中,您将收到一条消息,告诉您该网站已被阻止。在此对话框中,您可以通过一个表单将其标记为误报并请求审核您的网站。
如果您最终出现在此列表中,则 Facebook 用户会阻止您的帖子或将其标记为垃圾邮件。这可能源于您的内容。您认为 SEO 可能是 spamdexing 或者您分享的内容对某些用户来说是冒犯或两极分化的,或者您只是一遍又一遍地分享相同的内容。
修复错误后,再次访问Facebook Debugger。手动访问调试器会清除 Facebook 对该 URL 的缓存。给 Facebook 几分钟时间将更新推送到所有服务器,然后重试。
【讨论】:
如果您的网站在黑名单中(您可以在那个地方检查: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 不接受您的链接 在您的页面中搜索阻止指向其他网站的链接,此类引用应检查
【讨论】: