如何修复linkedin随机不显示共享的帖子图像?

时间:2019-04-06 12:03:22

标签: wordpress linkedin

我有一个带有blog2social插件的wordpress网站。当我们撰写文章时,该插件共享该文章摘录和图片,并链接到社交媒体。 图片尺寸为1000x500。我看到linkedin需要1.91:1的比率。因此我将模板php和css文件更改为 1000x525 。但是问题是即使使用1000x500像素,图像也可以随机正确地共享。但大多数情况下,都会为图片发布选择1x1像素。而不是实际发布的精选图片。 我也让我们在服务器上加密ssl,因此我读了一些主题,也许ssl连接是问题。但是如果这些是为什么某些帖子被正确的图片共享的问题呢? 我也尝试了链接ispector,它从og:image

中选择了正确的图像

因此所有帖子的图片大小均相同。有些帖子可以正确共享和查看,而有些则显示为灰色块而不是图像。

我在服务器防火墙中允许使用IP v4列表。因此可能没有连接问题。 元标记正确。链接检查器显示正确的OG:image格式。

我该怎么办?

尝试链接ispector,尝试调整图像大小。尝试允许linkedin cdn ip范围。

<meta property="og:image" content="https://---domain---/wp-content/uploads/2019/04/2019-04-05.png">
<meta property="og:image:secure_url" content="https://---domain---/wp-content/uploads/2019/04/2019-04-05.png">
<meta name="twitter:image" content="https://---domain---/wp-content/uploads/2019/04/2019-04-05.png">
<meta property="og:image" content="https://---domain---/wp-content/uploads/2019/04/2019-04-05.png">

Facebook,Twitter,Instagram,电报等其他社交媒体显示的图像没有问题。刚刚链接进来是随机失败的。

1 个答案:

答案 0 :(得分:0)

我将所有功能都集成在一个wordpress防火墙和安全插件中。并在其中启用了5g规则。我禁用了一些规则。和linkedin图片开始起作用。我认为这条htaccess规则如何阻止了Linkedin爬虫。但不是twitter或facebook或insta:

#AIOWPS_SIX_G_BLACKLIST_END
#AIOWPS_FIVE_G_BLACKLIST_START
# 5G BLACKLIST/FIREWALL (2013)
# @ http://perishablepress.com/5g-blacklist-2013/

# 5G:[QUERY STRINGS]
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR]
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR]
RewriteCond %{QUERY_STRING} (\\|\.\./|`|='$|=%27$) [NC,OR]
RewriteCond %{QUERY_STRING} (\;|'|\"|%22).*(union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR]
RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR]
RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR]
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC]
RewriteRule .* - [F]
</IfModule>

# 5G:[USER AGENTS]
<IfModule mod_setenvif.c>
# SetEnvIfNoCase User-Agent ^$ keep_out
SetEnvIfNoCase User-Agent (binlar|casper|cmsworldmap|comodo|diavol|dotbot|feedfinder|flicky|ia_archiver|jakarta|kmccrew|nutch|planetwork|purebot|pycurl|skygrid|sucker|turnit|vikspider|zmeu) keep_out
<limit GET POST PUT>
Order Allow,Deny
Allow from all
Deny from env=keep_out
</limit>
</IfModule>

# 5G:[REQUEST STRINGS]
<IfModule mod_alias.c>
RedirectMatch 403 (https?|ftp|php)\://
RedirectMatch 403 /(https?|ima|ucp)/
RedirectMatch 403 /(Permanent|Better)$
RedirectMatch 403 (\=\\\'|\=\\%27|/\\\'/?|\)\.css\()$
RedirectMatch 403 (\,|\)\+|/\,/|\{0\}|\(/\(|\.\.\.|\+\+\+|\||\\\"\\\")
RedirectMatch 403 \.(cgi|asp|aspx|cfg|dll|exe|jsp|mdb|sql|ini|rar)$
RedirectMatch 403 /(contac|fpw|install|pingserver|register)\.php$
RedirectMatch 403 (base64|crossdomain|localhost|wwwroot|e107\_)
RedirectMatch 403 (eval\(|\_vti\_|\(null\)|echo.*kae|config\.xml)
RedirectMatch 403 \.well\-known/host\-meta
RedirectMatch 403 /function\.array\-rand
RedirectMatch 403 \)\;\$\(this\)\.html\(
RedirectMatch 403 proc/self/environ
RedirectMatch 403 msnbot\.htm\)\.\_
RedirectMatch 403 /ref\.outcontrol
RedirectMatch 403 com\_cropimage
RedirectMatch 403 indonesia\.htm
RedirectMatch 403 \{\$itemURL\}
RedirectMatch 403 function\(\)
RedirectMatch 403 labels\.rdf
RedirectMatch 403 /playing.php
RedirectMatch 403 muieblackcat
</IfModule>

# 5G:[REQUEST METHOD]
<ifModule mod_rewrite.c>
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]
</IfModule>
#AIOWPS_FIVE_G_BLACKLIST_END

因此,我现在认为403是由这些规则之一触发的。