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