我开发了一些带有社交分享功能的html页面,如facebook,twitter和linkedin等。 但现在,我有一些问题需要更改linkedin图像。
要在linkedin上分享,我使用platform.linkedin.com/in.js插件: 当我将图像从image6.jpg更改为“metatag og:image”中的另一个jpg文件时,无法共享更改的图像。 请帮我解决这个问题。 谢谢。
答案 0 :(得分:0)
我发布这个答案给开发人员首先触摸Linkedin。
其他社交网站没有这样的问题。
但facebook和Linkedin有这个问题,因为这些网站有缓存并将第一个抓取数据保存在缓存中(尤其是图像)。 可以通过手动删除Facebook缓存,但不能使用Linkedin缓存。 Linkedin缓存恢复一周的抓取数据,以及一周后的Linkedin clean缓存。
在此期间(一周),您要更改图片的页面将不会被共享。 因为在我写的时候,Linkedin会在缓存中显示旧数据,并再次保存,所以你必须等待一周。
立即更改图片的唯一方法是更改页面网址。
谢谢。
答案 1 :(得分:0)
所以,让我们考虑一下。我认为这是您问题的核心:
...当我在metatag og:image中将图像从image6.jpg更改为另一个JPG文件时,更改的图像无法共享...。
起初,当您说当我更改图像时,我以为您是在HTML中进行更改,但是现在我想您的意思是您正在通过JavaScript对其进行更改:即{{1 }}。
如果这是您的意思,则它将不起作用。 LinkedIn正在对您的网页进行盲目的,简单的,非JS激活的抓取/解析/ cURL。如果您尝试使用JS更改$(metaelement).content(newimage);
或<title>
标签,则刮擦的将看不到它。在每个搜索引擎中,几乎每种刮擦URL的类型都是如此。 ,例如google和bing(通过JS 更改<meta>
不会反映在搜索结果中)。 这就是互联网当前的工作方式!
来源: Microsoft LinkedIn Share URL Documentation 。
例如,这对我有用:
https://www.linkedin.com/sharing/share-offsite/?url=http://www.wikipedia.org/
看,它工作正常:
如果您对定期维护的GitHub项目感兴趣,可以跟踪该项目,而不必这样做,请查看! Social Share URLs