10

Linkedin 文档可以在这里找到

正如它所说,它需要:

og:title
og:description
og:image
og:url

这是我的 wordpress 博客源代码示例,为简单起见,我使用了 Jetpack 插件:

<!-- Jetpack Open Graph Tags -->
<meta property="og:type" content="article" />
<meta property="og:title" content="Starbucks Netherlands Intel" />
<meta property="og:url" content="http://lorentzos.com/starbucks-netherlands-intel/" />
<meta property="og:description" content="Today I had some free time at work. I wanted to play more with Foursquare APIs. So the question: &quot;What is the correlation of the Starbucks Chain in the Netherlands?&quot;. Methodology: I found all the p..." />
<meta property="og:site_name" content="Dionysis Lorentzos" />
<meta property="og:image" content="http://lorentzos.com/wp-content/uploads/2013/08/starbucks-intel-nl-238x300.png" />

在 Facebook 中效果很好,或者您可以在此处查看元数据。然而,LinkedIn 更加顽固,甚至连If you're unable to set Open Graph tags within the page that's being shared, LinkedIn will attempt to fetch the content automatically by determining the title, description, thumbnail image, etc.

我知道我没有og:image:width标签,但 Linkedin 甚至不解析标题、描述或网址。有什么想法可以调试吗?

4

10 回答 10

6

我再次检查了我的 html 并在元数据中发现了一些警告/错误。我修好了它们,一切都很好。所以遇到同样问题的解决方法:

再次检查您的 html 并进行调试。即使页面在您的浏览器中加载良好,LinkedIn 解析器在小错误方面也没有那么强大。这个工具可能会有所帮助。

于 2013-08-28T17:31:21.817 回答
4

我的第一个建议是在 URL 上附加一个无意义的查询,以便 LinkedIn 认为它是一个新链接(这不会影响其他任何内容),即:

http://example.com/link.php?42或者http://example.com/link.html?refid=LinkedIn

如果这不符合您的需求,则需要采取更严厉的措施。

在确保您的控制台中没有任何错误并使用以下命令验证您的站点之后:http: //validator.w3.org/ ...

将前缀属性添加到每个标签(而不是 html 标签),然后使用您的 LinkedIn 帐户重新登录以清除缓存...

prefix="go: http://ogp.me/ns#"IE:

<meta prefix="og: http://ogp.me/ns#" property="og:title" content="Title of Page" />
<meta prefix="og: http://ogp.me/ns#" property="og:type" content="article" />
<meta prefix="og: http://ogp.me/ns#" property="og:image" content="http://example.com/image.jpg" />
<meta prefix="og: http://ogp.me/ns#" property="og:url" content="http://example.com/" />

我希望这三种解决方案中的一种适用于某人。干杯!

于 2014-09-15T19:53:07.920 回答
1

如果你确定你做的一切都是正确的(使用开放图元标签, validator.w3.org上没有错误)并且它仍然无法正常工作,请务必使用不同的页面尝试它,它可能是 LinkedIn 缓存事物。

我的页面上有一个<h1>Project information</h1>,LinkedIn 将其用作共享页面的标题,而不是<title>or<meta property="og:title" [...]/>标签。尽管我做的一切都是正确的。但是当我<h1>Project information</h1>从页面源中完全删除它时,它一直使用“项目信息”作为标题,甚至认为它不再出现在页面上。

尝试不同的页面后,它起作用了。

于 2015-04-03T10:10:47.000 回答
1

我在我们的 Wordpress 网站上偶然发现了同样的问题。问题是由标准 wordpress + yoast / jetpack seo 插件中的 OGP 和 oembed 标头冲突造成的。

您需要使用此插件禁用 oembed 标头(这没有副作用):https ://wordpress.org/plugins/disable-embeds/

之后,您可以通过附加 a 来强制进行新的链接预览,?1正如你们中的一些人已经指出的那样!

我希望能解决你的问题。

我在这里写了这个问题的详细解释:https ://pmig.at/2017/10/26/linkedin-link-preview-for-wordpress/

于 2017-10-27T07:41:26.263 回答
0

经过长时间的反复试验,我发现我的 .htaccess 以某种方式阻止了 Linkedin 机器人(wordpress 站点)。对于那些使用 wordpress 或其他安全插件的 itomes 安全插件的人,请确保 LinkedIn 未被阻止。
确保没有类似的行: RewriteCond %{HTTP_USER_AGENT} ^Link [NC,OR]

最简单的检查方法是使用 wordpress 默认的 htaccess 行。

如前所述,确保不要重试linkedin 中的缓存页面。

于 2016-01-05T15:42:19.413 回答
0

您每周只能尝试一次!我有一个指向我的网站的链接,我想自定义 Linkedin 显示的图像。所以我添加了似乎根本没有呈现的开放图形标签。直到我读到这个:

当被要求通过 URL 共享内容时,LinkedIn 的爬虫第一次访问网页时,它找到的数据(Open Graph 值或我们自己的分析)将被缓存大约 7 天。

这意味着,如果您随后更改文章的描述、上传新图片、修复标题中的拼写错误等,您将不会在任何后续尝试共享页面的过程中看到所代表的更改,直到缓存过期并且爬虫被迫重新访问页面以检索新内容。

https://developer.linkedin.com/docs/share-on-linkedin

于 2016-01-18T13:11:21.647 回答
0

我的解决方案是添加一个 hashbang。我在一个 ajax 样式的应用程序上,它不会呈现整个页面,我认为linkedin 对初始刮擦时不在页面上的文本/图像有点不耐烦,添加

%23!

到我的编码网址的末尾或

#!

在将未编码的 url 发送到linkedin 之前,它似乎对我的共享按钮弹出窗口起到了很好的作用。不确定这是否只是 Ajax/js 应用程序,但它确实为我解决了几个小时的工作。

我想这仅在您的应用程序设置为处理 url 中的 escape_fragment 并呈现静态页面而不是动态页面时才有用,但我现在无法测试这个理论

于 2016-02-08T17:56:03.400 回答
0

这也发生在我客户的一个网站上。如果用户代理包含字符串“jakarta”,我发现 .htaccess 文件会阻止来自 LinkedIn 的站点。

一旦我删除此过滤,LinkedIn 就能够在客户发布链接时访问所有必需的 OpenGraph (og) 信息。

于 2016-09-01T21:22:02.910 回答
0

诚然,文档说明您可以拥有:标题、网址、描述和图像。但实际上,您有两种选择。选择以下两组之一并使用它,因为您别无选择...

设置 1 选项

  • og:title
  • og:url
  • og:image

设置 2 个选项

  • og:title
  • og:url
  • og:description

og:description这就是预览链接中神秘缺失的原因。但是如果你放下图片,那么你的描述最终会显示出来。

试试看:维基百科有og描述但没有og图像,而 GitHub 两者都有。 分享维基百科分享 GitHub。显然,您似乎可以选择显示描述选择显示图像。我花了数周时间与LinkedIn 支持部门一起努力纠正此问题,但无济于事。

于 2020-06-16T18:06:39.647 回答
0

Linkedin 会缓存 url,因此在开始调试之前确保这不是您的问题非常实用。

这个工具可能会派上用场:https ://www.linkedin.com/post-inspector/inspect/

在这里,您可以预览您的网址并查看共享时的外观。它还会刷新缓存,因此您可以确定您是否有问题,或者它是否只是缓存。

于 2020-09-07T10:30:33.887 回答