【问题标题】:Getting 404 for share link on Facebook debugger although it shows all the meta tags在 Facebook 调试器上获取 404 共享链接,尽管它显示了所有元标记
【发布时间】:2023-03-10 08:49:02
【问题描述】:

我正在调试以下链接:

https://www.alldaydr.com/product_detail/EllaOne/Nw%253D%253D%250A/

在 Facebook 的共享调试器 https://developers.facebook.com/tools/debug/og/object/ 上。 我可以看到 facebook 废弃的所有元标记,并且没有错误或警告,它仍然在预览卡中显示 404。 Screenshot

【问题讨论】:

  • “仍然显示 404” ...因为这是您的系统针对特定请求做出的响应。由你来弄清楚,为什么!也许您安装了插件,试图以这种方式阻止机器人的请求,类似这样。
  • @CBroe 它适用于所有社交网站(Twitter、Linkedin、google+、slack)我也使用 curl 命令对其进行了验证,但它没有响应 404 curl -X HEAD -I https://www.alldaydr.com/product_detail/EllaOne/Nw%253D%253D%250A/
  • mxtoolbox.com/… 报告的 IP 范围与 Facebook 调试器显示的范围完全不同。我机器上的本地 ping 也给出了完全不同的结果。
  • 现在重新抓取它会导致我在本地看到的同一范围的 IP,在这种情况下没有 404 错误。因此,您的 DNS 设置可能不太正确。
  • 我会验证并分享回复,谢谢@CBroe

标签: facebook metadata facebook-opengraph meta-tags


【解决方案1】:

发生了一些重定向,它转到https://www.alldaydr.com/home。该页面缺少文档类型,并且 Open Graph URL 错误:

<meta property="og:url" content="asdas">

没有重定向,还有2个问题:

  • 没有文档类型。
  • Open Graph 标记之前有很多代码。您需要先放置元标记。

当然,也可以有一些服务器配置向 Facebook 发送 404。现在更有可能是这种情况。

【讨论】:

  • 是的,它正在重定向,但这是由于我保留了以下 javaScript if(!/bot|googlebot|crawler|spider|robot|crawling/i.test(navigator.userAgent)) { document.location.replace(pathname) } ,仅当您通过浏览器访问该站点时才会发生重定向。那么它如何将 facebook bot 重定向到主页呢?重定向完全由 JavaScript 完成。此外,这些标签非常适合生成 Twitter、slack、Google+ 卡片。谢谢,@luschn
  • 谢谢,感谢您的帮助!按照您的解决方案,我添加了文档类型并将元标记放在首位,但我仍然面临同样的问题,即所有元标记都出现在 facebook 调试器中,但在预览卡中显示 404。
  • 快速建议:使用正确的 og 图像。规范说 1200x630 像素。
  • 添加了一个完全大小的占位符图片,还是不行,需要另找办法alldaydr.com/1200x630.png
  • 在这种情况下,我会选择 CBroes 的评论。您的服务器似乎是问题所在。
猜你喜欢
  • 1970-01-01
  • 2021-10-06
  • 2015-12-25
  • 1970-01-01
  • 2022-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多