0

我想在 LinkedIn 群组中分享这篇文章链接 ( https://www.ngdevelop.tech/handsontable/ ),但链接预览不起作用。我之前的两个链接共享也发生了同样的事情。在最后两次分享之前,链接预览工作正常,但现在无法正常工作。

当我检查来自 LinkedIn 链接预览服务的响应时,我的状态中的链接共享出现错误代码 500。

对于群组中的链接共享,我得到以下回复:{"data":[{"images":[],"id":"https://www.ngdevelop.tech/handsontable/?2","type":"UrlPreview","status":"FAILED"}],"meta":{},"id":"/communities-api/v1/url-preview/https%3A%2F%2Fwww.ngdevelop.tech%2Fhandsontable%2F%3F2"}

这是我的开放图检查https://opengraphcheck.com/result.php?url=https%3A%2F%2Fwww.ngdevelop.tech%2Fhandsontable%2F#.W0TlRNIzaM8

和社交调试:https ://socialdebug.com/results?url=https%3A%2F%2Fwww.ngdevelop.tech%2Fhandsontable%2F

我还提到了 Stackoverflow: LinkedIn 在分享网站帖子时不获取元数据,以及https://www.linkedin.com/help/linkedin/answer/46687/making-your-website-shareable-on-linkedin?lang= en 但没有任何效果。

请帮忙...

4

1 回答 1

0

我也看到了这个问题,并隔离了正在发生的事情。以下是我最近从我的 WordPress.com 网站共享页面时在 LinkedIn 上看到的行为: - 在我自己的提要中共享与内容预览一起工作......有时。- 在 LinkedIn 群组中共享根本不起作用。构建预览的 LinkedIn XHR 请求实际上返回 500。

使用LinkedIn Post Inspector工具,我可以看到他们的爬虫遇到了重定向循环。他们会请求一个 HTTPS URL,被重定向到一个 HTTP URL,然后被重定向到一个 HTTPS URL,如此循环。

使用 Safari 或 Chrome 浏览相同的页面时,我没有被重定向。最后,我使用 LinkedIn 爬虫的用户代理尝试了相同的操作。啊哈!那是关键。WordPress.com 以不同的方式对待 LinkedIn(和 Facebook)用户代理,并将它们重定向到一个循环中。

使用 curl 的示例:

curl -v -I -A 'LinkedInBot/1.0 (compatible; Mozilla/5.0; Jakarta Commons-HttpClient/3.1 +http://www.linkedin.com)' -k --http1.1 --header 'Host: yoursite.com' 'https://wordpress origin IPv4 address'

在与 WordPress.com 支持来回回荡一周后,他们现在说这是故意的。这种重定向行为存在的原因是 Facebook、LinkedIn 等会计算 URL 被共享的次数。并且重定向会阻止这些站点将 HTTPS URL 与同一资源的 HTTP URL 分开计算。他们的重定向是试图规范化 URL。

如果重定向阻止任何人共享 URL,则此共享计数“修复”是没有意义的,这就是我现在所在的位置。

祝你好运!

于 2018-09-21T21:53:41.073 回答