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); 
} 
相關問題