解析输入URL时出错,没有数据被抓取。只有在我的网站上的新页面

问题描述:

我遇到的问题是我拥有一个网站,其他人可以发布内容,在我的域上创建新页面,但是今天发生的问题是今天创建的所有新发布的页面都出现故障,分享不会加载缩略图和标题等等,但奇怪的是,今天之前创建的所有帖子(新页面)都工作正常 什么导致错误发生在哪里?解析输入URL时出错,没有数据被抓取。只有在我的网站上的新页面

我也不能调试任何URL的我的网站,同样的错误的:错误解析输入URL,没有数据被刮了

有问题的网站IM是这里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

+0

您的链接不起作用。我认为这是你所指的问题。如果是的话,这是因为URL中的字符无效,如'ä'。您应该过滤用户输入。 –

+0

你不能去我提到的任何链接? 因为你应该能够正常访问它们吗? –

+0

更新! 我发现如果我清除浏览历史记录的浏览记录,那么脸书调试工具100%正常工作,并获取所需的所有数据, 但是,如果我没有删除我的所有历史记录,然后再去我网站上的链接并尝试调试它,然后facebook调试器说它无法从网址接收任何数据.... 这是什么,我该如何解决它? –

我拉着我的头发试图解决这个问题。几个小时和几个小时的排除故障无济于事。在与我们的一位程序员谈论一个无关话题之后,我想到了一些可以尝试的方法。

非常令我惊讶的是,它的工作!

这是问题,我为它的解决方案背后的原因:

当你起草的WordPress是基于你的文章的标题的链接(除非你手动修改)后。我的文章标题包含特殊字符,但自动生成的链接不显示这些特殊字符,只能用连字符替换空格。应该没事吧?错误!在WordPress平台中嵌入元数据和代码的地方就是那些特殊字符,它们混淆了Facebook从被链接的文章中获取信息的方式。这是一个问题,因为某些特殊字符使超链接无效。

例如:

文章标题:R eloaded]

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

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

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

解决方案:

(1)简单,手动更改WordPress的超链接地址的东西,不包括任何特殊字符(这不会改变你的文章的标题)。 (2)单击“更新”以更改帖子以包括新的超链接。

(3)在WordPress的窗口中单击 “从缓存中清除”

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

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

(6)享受你的Facebook发布了预览图像和信息

旁注:不要拉你的头发,在Facebook上,这是不值得的。 =)

如果您使用的是WordPress,请修改有问题的帖子以更改永久链接(稍微修改它),然后更新帖子。在Facebook OG调试器中使用新的永久链接现在应该可以工作。

这是一个奇怪的修复,但我认为在后,然后将其用来做永久的标题中使用它需要引起特殊字符的问题的关心。

对于人遇到同样的问题,但对于不同的原因,我发现如何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"/> 

它的所有DNS问题,是有同样的问题,并通过更新域名服务器实际域名服务器解析它。

在我来说我的域名被指向ns1.websterz.net和ns2.websterz.net并在此服务器上,我不得不DNS重定向到我的另一台服务器(其中网站托管)。我只是更新域的名称服务器到我的网站所在的实际名称服务器。这是帐户迁移的情况下,我忘记更新名称服务器的新服务器。

现在一切正常。