1
我們對使用AMP進行加載時間優化感興趣,但有一些擔心依賴於外部CDN,並且讓我們的頁面被我們控制範圍之外的組織(例如Google)緩存。是否可以使用AMP工具包創建一個頁面,以利用性能優化,但是允許我們保留對CDN和緩存策略的控制?是否可以使用AMP與自定義CDN?
只要速度很快並且在我們的控制之下,它對我們來說無關緊要,只要它實際驗證爲AMP即可。
謝謝。
我們對使用AMP進行加載時間優化感興趣,但有一些擔心依賴於外部CDN,並且讓我們的頁面被我們控制範圍之外的組織(例如Google)緩存。是否可以使用AMP工具包創建一個頁面,以利用性能優化,但是允許我們保留對CDN和緩存策略的控制?是否可以使用AMP與自定義CDN?
只要速度很快並且在我們的控制之下,它對我們來說無關緊要,只要它實際驗證爲AMP即可。
謝謝。
這取決於您的要求。有效的AMP頁面需要爲Google服務器提供AMP腳本。
AMP HTML documents MUST:
(...)
Contain a <script async src="https://cdn.ampproject.org/v0.js"></script> tag
as the second child of their <head> tag (this includes and loads the AMP JS
library).
據我所看到的,嵌入腳本AMP(一個或多個)本地或從另一個CDN將正確地呈現你的網頁 - 但它不是有效的AMP了。您可以使用AMP作爲移動工具包,理想情況下可以分配AMP項目並編輯validator以使其正常工作。當然,Google不會將結果頁面評估爲AMP,拒絕搜索引擎中的任何特權,也不會將您納入AMP緩存。換句話說:如果您想使用AMP,Google會要求您告訴他們關於每個AMP頁面的每一次呼叫,並且取決於他們的CDN。
那麼,根據[AMP文檔](https://www.ampproject.org/learn/about-amp/),AMP由AMP HTML,AMP JS和Google AMP Cache三個不同部分組成。此Google AMP緩存是AMP提供的所有有效AMP文檔的CDN。它獲取AMP HTML頁面,緩存它們,並自動提高頁面性能。所以這個CDN是AMP頁面的默認設置。但是從這個[SO問題](http://stackoverflow.com/questions/34802576),他們嘗試使用Cloudfare作爲CDN。但請注意,如果您這樣做,Google CDN將不再涉及。 – KENdi
是的,這聽起來理論上可行,如果你不包含某些標籤,可以讓Google檢測並緩存頁面作爲AMP。我想知道是否有人真的這樣做,並可以報告療效。 – Michael
你想使用AMP作爲你的網站的規範或移動版本嗎? –