2016-11-14 56 views
1

Twitter分享目前我們有一個客戶的網站是太大Twitter要抓取的份額(> 1MB)上的頁面。 我想找出一種方法來檢測Twitter是爬行的頁面,而是服務於網頁的有限版本。與替代內容

該網站是建立在apache和expressionengine,所以我可以使用基於URL結構模板解析,如果需要限制的內容。

我也有機會到Linux服務器本身(SSH)如果必要的話。

到目前爲止,我試圖想出一個辦法讓Twitter的抓取與查詢字符串或東西,我可以有表達式引擎偵聽的URL。

回答

1

有些則表達式引擎插件,讓你嗅出用戶代理作爲模板變量使用。那麼你可以有條件地顯示對用戶代理是「Twitterbot」

示例內容: https://devot-ee.com/add-ons/browser-detect

+0

添加了這個回答這個問題,但我任由因爲最好的回答將是一個不使用插件。在表達式引擎中快速擴展頁面加載時間。 –

1

我猜的替代方法是使模板PHP和嗅探用戶代理的方式。不過,我認爲用插件做這件事情會更好,並且不會臃腫加載時間。 更多深入的答案,張貼在https://expressionengine.stackexchange.com/

+0

立即使用插件。它不會想象加載時間(幾毫秒),我只是避免插件作爲最佳做法,以便當我確實需要它們時,我不必擔心它們是否會導致問題。過去曾見過wp站點使用了10個附加組件,這些組件只有很小的影響,但一起導致頁面加載時間縮短。 –

+0

在模板中的php的好答案。我沒有想到這一點。我將有非開發人員訪問模板,所以我很猶豫是否允許使用php。 –