【发布时间】:2015-02-09 14:32:37
【问题描述】:
我一直在通过 Google 的网站速度测试器运行我的网站
(https://developers.google.com/speed/pagespeed/insights/)
并尝试修复发现的所有问题。一个以红色突出显示为必须解决的主要问题是:
“消除首屏内容中的渲染阻塞 JavaScript 和 CSS”
“优化 CSS 的交付” & “移除阻止渲染的 JavaScript:”
我首先将我的一些 CSS 文件组合在一起,以减少在我的
标记中对外部 css 文件的调用量,并在除 jquery.min.js 之外的所有 javascript 调用中添加了“延迟”一个,因为必须先调用它。这修复了 Google 让我修复的一些示例。但我还有更多。我读到将您的 CSS 放在 HTML 中的
标记内可以解决此问题。然而,我的 CSS 总共有大约 18,000 行,这对我来说不是一个选择。但是我突然意识到我可以使用 PHP 包含将我的 .css 文件包含在我的
中,而不是调用它们的传统方法。所以现在我这样称呼我的 CSS:
<style><?php include "css/style.min.css";?></style>
而不是这样:
<link rel="stylesheet" href="/css/style.min.css">
这使我的代码简洁明了,Google 似乎很喜欢它。我的网站现在为台式机选择了 90/100,为手机选择了 86/100。
我遇到的问题是,由于包含 CSS 和 Javascript,我的页面的源代码现在确实非常庞大。
这是否会对搜索引擎产生任何不可预见的负面 SEO 影响或影响我的网站在搜索引擎眼中的性能?
我的所作所为是否令人不满?
【问题讨论】:
-
我不会在
<style>标记中包含网站的 CSS。您正在增加您网站的每个网页的文件大小,并且 CSS 不会被缓存。使用<link>并设置正确的标题将使您的CSS 被缓存。第一次访问时,首次下载文件时性能会略有下降。在额外的和未来的页面访问时,该文件将在缓存中(立即)可用。所以不,我不会做你所做的事情。如果可以的话,将 JS 文件移动到关闭</body>标记之前,这包括您的 jQuery,请先包含它。
标签: javascript html css optimization seo