【发布时间】:2016-07-31 18:46:09
【问题描述】:
我发现 Google Pagespeed Insight 有时很可笑。它说,优化 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 会打乱初始渲染,页面看起来像个乞丐,直到整个加载完成!
我知道他们说...'inline critical above the fold CSS' 并推迟所有其他内容。获得正确的方法仍然是一项令人沮丧的工作。
我的问题是,如果我让 CSS 出现在 head 部分,它会影响我的 SEO 吗?并忽略“首屏”问题?因为那样即使加载需要时间,至少它加载得像一个像样的页面!反正我的 CSS 不大。
第二个问题是js。我无法将 min.js 之类的 CDN js 兑现或延期...尽我所能...
总结基本问题 - 为 SEO 优化 CSS 和 JS 的快速、简单和最佳的方法是什么……以及哪些将是跨平台/浏览器友好的,这是否真的是一个大问题?!!
我的网站是 www.landshoppe.com 供您参考
【问题讨论】:
标签: javascript css optimization seo google-pagespeed