我覺得Google Pagespeed Insight有時候很可笑。它說,優化CSS的交付....說延期腳本,移動到頁腳,內聯樣式等等等等......雖然有很多的建議說,不要內聯CSS。無論如何,我嘗試了他們的腳本以上CSS是必要的邪惡?
</noscript>
<script>
var loadDeferredStyles = function() {
var addStylesNode = document.getElementById("deferred-styles");
var replacement = document.createElement("div");
replacement.innerHTML = addStylesNode.textContent;
document.body.appendChild(replacement)
addStylesNode.parentElement.removeChild(addStylesNode);
};
var raf = requestAnimationFrame || mozRequestAnimationFrame ||
webkitRequestAnimationFrame || msRequestAnimationFrame;
if (raf) raf(function() { window.setTimeout(loadDeferredStyles, 0); });
else window.addEventListener('load', loadDeferredStyles);
</script>
我也嘗試把CSS鏈接放在代碼的腳下。但谷歌仍然大喊「摺疊內容之上」!而且,推遲CSS是搞亂了最初的渲染,頁面看起來像一個乞丐,直到整個事情加載!
我知道他們說...'在摺疊CSS之上的內聯關鍵字'並將所有其他內容推遲。仍然是一個令人沮喪的努力,以獲得正確的方法。
我的查詢是,是否會影響我的搜索引擎優化,如果我讓CSS在頭部分?並忽略'在摺疊之上'的問題?因爲即使加載需要時間,也是這樣,至少它會像一個體面的頁面加載!無論如何,我的CSS並不是很大。
第二個問題是js。我無法獲得像min.js這樣的CDN js,可以兌現或延期...嘗試我可能的任何...
總結基本問題 - 什麼是快速,簡單和最佳的優化CSS和JS對於搜索引擎優化...這將是跨平臺/瀏覽器友好,是否真的是這樣一個大問題?!
我的網站是www.landshoppe.com供您參考
哇。這是一個很好的解釋,@Bazza!謝謝。它對我有意義!我正在考慮將CSS移回頭部。無論如何,Internet Explorer根本就不會呈現我的CSS!我絕對會遵循上述所有內容並更新你。再次感謝 ! – user3526204
我已將CSS鏈接移至頭部。但是我不得不刪除
正如我的回答所述,如果您使用的是延遲樣式腳本,那麼您應該使用直接內聯CSS分別加載關鍵CSS。延遲加載適用於非關鍵CSS。 NoScript標記是無法使用JavaScript的瀏覽器的後備。不知道爲什麼它不在IE中工作是誠實的。 –