我有一个joomla 3.2网站 - http://test.guru99.com。要在墙上发布的Facebook链接共享中显示内容,每个页面必须包含页眉中存在的Opengraph元标记。我使用了一个插件,当我检查它时,所有og元标记都存在于页面源代码中,因此插件工作正常并且没有问题。
所以我几乎没有在网上搜索,发现如果我disable Gzip Page Compression from Admin -> Global Configuration ->Server.
那么一切正常。我再次启用了Gzip页面压缩,现在检查它没有显示。
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="og:title" content="Home" />
<meta name="og:type" content="article" />
<meta name="og:image" content="http://test.guru99.com/images/app_google_play(1).png" />
<meta name="og:url" content="http://test.guru99.com/" />
<meta name="og:site_name" content="Guru99" />
<meta name="og:description" content="This is where your Meta description goes" />
所以,我在网上搜索,很多人都有同样的问题,但没有人有适当的解决方案。
我的问题是为什么facebook的opengraph和Gzip页面压缩不能协同工作。 由于Gzip也是谷歌推荐的并且是必需的。我必须在我的网站上启用Gzip
我可以调整的任何解决方案或设置?
答案 0 :(得分:1)
Facebook完全消除了给定页面的前40k数据。这意味着如果您的页面超过了那个(压缩的页面),那么它将被部分下载,并且因为被压缩它将被破坏。需要一些逻辑,以便当请求来自Facebook时,页面将不会被压缩
的解决方案答案 1 :(得分:1)
Gzip压缩和facebook报废是关于Joomla的一个众所周知的问题,请阅读下面的文章,您将在JED上找到一个插件的链接,该插件禁用了facebook和linkedin用户代理的gzip。
原文是法文版,但这是一个谷歌翻译:
如果要在Facebook上共享其内容,则在Joomla上启用gzip压缩会导致问题。由于一个非常聪明的插件,这个普遍的问题很容易解决。
如果你想解决这个问题,只需安装一个名为gzip的小插件非常友好控制:http://extensions.joomla.org/extensions/core-enhancements/performance/site-performance/27725
默认情况下,此插件禁用Gzip用于机器人Facebook和Linkedin的html代码,每次用户共享您的某个页面时,都会扫描您的网站。
它还允许您指定可能导致压缩的html内容出现问题的其他机器人的名称。
如果您的站点上安装了JCH Optimize模块,则需要禁用该模块提供的gzip压缩。所有其他选项可以保持激活而不会出现任何问题,包括本机Joomla gzip压缩。