0

我一直试图让我的joomla 3网站打开图形。我已经使用了几乎所有可用的joomla插件,并且facebook仍无法阅读我发布的任何内容。Joomla开放图形插件全部使用“元名称”而不是“元属性” - 如何更改?

这些插件似乎都在使用meta name like like:meta name =“og:title”meta name =“og:type”meta name =“og:url”meta name =“og:site_name” meta name =“og:description” 但Facebook希望他们使用元描述。我在后台搜索索引文件,询问我的网络主机,一些程序员朋友,在许多不同的论坛上查看类似主题的答案,但实际上找不到任何可以告诉我的内容如何我可以将它们更改为阅读“元描述”。我隐约明白这是一个joomla的事情,它说的是名称而不是插件,但无论如何,我不知道如何处理。

有没有人知道我可以改变它?

+0

不要使用任何这些插件的其他用户报告这个问题?如果不是,我猜猜它可能是简单的。您是否在支持网站上询问插件? – Elin

+0

是的,他们说这是一个joomla的事情,默认名称与财产,而不是插件控件... – lgblog

+0

所以他们说他们的joomla插件不能在joomla中工作?这没有什么意义。正如你所看到的,它看起来像名字给出。例如,我看到单词描述。我想你是在混合什么“元名”的意思(你显示的字符串表明你的想法是site_name,description,url,title,type)和你认为你想要的东西(meta site_name,meta description,meta url,meta title ,meta类型)。你有看到?我认为这个问题可能与你如何连接有关。你是编码这个还是你正在使用一个只是应该工作的插件? – Elin

回答

1

我也尝试过所有的插件,并且在一天结束时我自己编写了一些代码。 但请记住:

如果您获得了Gzip压缩,facebook/linkedin istn能够读取您的数据!对于这些主机,您需要转入Gzip! ...您可以在模板中做到这一点:

$unsupported = false; 
if (isset($_SERVER['HTTP_USER_AGENT'])){ 
    $pattern = strtolower('/facebookexternalhit|LinkedInBot/x'); 
    if (preg_match($pattern, strtolower($_SERVER['HTTP_USER_AGENT']))){ 
     $unsupported = true; 
    } 
} 
if (($app->get('gzip') == 1) && $unsupported){ 
    $app->set('gzip', 0); 
} 
相关问题