Javascript-折叠CSS上方是否必要?

我有时觉得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>

我还尝试将CS​​S链接放在代码的底部.但是谷歌仍然大喊“折叠内容之上”!而且,延迟CSS会使初始呈现变得混乱,直到加载整个页面为止,页面看起来就像是乞!!

我知道他们说…’在折叠CSS之上是行内关键’,并推迟其余所有工作.仍然很难获得正确的方法.

我的查询是,如果我让CSS放在头部会影响我的SEO吗?并忽略“折叠后”问题?因为这样一来,即使需要花费一些时间来加载,至少也可以像加载一个体面的页面一样加载!无论如何,我的CSS并不庞大.

第二个问题是js.我无法让CDN js(如min.js)兑现或延期…请尽我所能…

总结一个基本问题-为SEO优化CSS和JS的快速,简单和最好的方法是什么……这将是跨平台/浏览器友好的,并且是否真的是一个大问题?!

我的网站是www.landshoppe.com供您参考

解决方法:

好的,您这里发生了一些事情.

首先,您需要采用诸如页面速度洞察之类的工具作为建议.它们是自动工具,可以进行一些基本分析并建议可能的改进.这并不是说它们是100%准确或适合您的网站.

接下来,您需要对SEO的影响进行类似的调整.速度对用户很重要,因此搜索引擎将速度作为许多因素之一.因此可以改进它可以改善SEO.但是实际上还有其他数百个因素,所以不要太挂在了一个上,以至于不利于您希望视线如何工作.例如,如果重构代码以利用网页洞察力建议的每一次速度改进,可以将您的网络加载时间缩短0.1秒,但是现在发布内容需要软件开发人员花1周的时间来完成,那么我想您已经平衡不对.速度通常是负面影响,而不是正面影响:没有人去一个没有有趣内容的快速网站,但是无论内容多么有趣,人们都会被一个缓慢的网站所吸引.

然后是浏览器如何处理内容.这是一个复杂的主题,包含许多细微的差别,但可以将其作为快速粗略的介绍:

基本上,CSS在遇到时会阻止渲染.习惯上将其放在< HEAD>标签,因此它是为此原因而首先加载的内容之一.如果某些页面可能会聪明地保留它直到呈现出来,直到页面被加载,但如果页面将引起页面样式的闪烁(FOUC),则将其放到页脚.所以基本上这没有帮助.

而是将其从标准HTML链接移至javascript负载,而是强制执行此操作.因此也无济于事.

Javascript同样具有渲染阻止功能(除非将其标记为异步),更糟糕的是-浏览器在继续运行之前会等待运行该JavaScript以查看其对文档的作用,因为它很可能会完全更改页面,因此直到我们知道该内容之前都没有继续它会做的.

网页洞察功能之类的工具通常通常是在< HEAD>中直接插入关键CSS.标签,方法是将实际CSS包含在< STYLE>中.标签,然后通过javascript异步加载整个CSS文件(即以非渲染阻止方式).您似乎只完成了此部分的后半部分,而不是两个部分,因此,为什么浏览器无法尽快绘制内容,如果显示,则最初显示为未样式化.请注意,内联CSS会有一些缺点(如果看上去不太像个无耻的插件,请参见my blog post on this!).

您的网站加载速度相当快(根据www.webpagetest.org,为3.5秒).可以改进它,理想情况下,您应该在两秒钟以内-尽管更快,但即使您能做到这一点也更好(请注意,这并不是全部,并且要结束所有事情).

查看your page load waterfall,您正在加载HTML,图像,阻止JS的渲染,页面首次绘制,CSS加载,最后页面完全加载.错了首先加载对您的页面至关重要的内容(即HTML,CSS以及字体),然后保留好消息(即图像和javascript),直到假定它们对页面的第一视图不是至关重要.

我建议您回到常规的CSS文件链接-在您的< HEAD>标记,在jpg文件之前(因此优先级较高),使JS异步(除非它对您的页面至关重要),并了解如何缩短加载时间.然后考虑内联CSS(具有良好的性能优势,但如上所述存在一些缺点,并增加了复杂性).

要使您的JS异步,只需更改以下内容:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" data-pagespeed-orig-type="text/javascript"></script>

对此:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js" data-pagespeed-orig-type="text/javascript" async></script>

还可以考虑使用HTTP / 2,它可以减少HTTP / 1.1典型的瀑布问题的影响-但这是一项相当新的技术,仅支持最新版本的Web服务器,并且还需要您的站点尚未使用的HTTPS,因此,这是一个非常高级的主题.此时此刻.

原文地址:https://codeday.me/bug/20191026/1939427.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


前端里面如何进行搜索引擎优化(SEO) 如何进行SEO优化: (1) 避免head标签js堵塞: 所有放在head标签里面的js和css都会堵塞渲染;如果这些css和js需要加载很久的话,那么页面就空白了; 解决办法:一是把script放到body后面,这也是很多网站采取的方法。 第二种是给scri
网站页面(前端)seo优化方法及建议 很多时候,网站页面(前端)seo优化所涉及的点在于页面精简。本教程概述了如何对网页进行精简,以及提供相关建议,加快网站加载速度,提升网站性能。 从相反方面考虑,如果网页庞杂,网页打开速度慢,会有什么后果? 首先,网页代码 […] 很多时候,网站页面(前端)seo
网站流量短时间内的少量波动一般来说是正常现象。当流量波动持续时间较长且幅度较大时,则需要排查原因;建议站长进行以下排查跟处理:
持续输出原创优质内容,获得更多的用户点击与认可,会提高网站的评分,从而获得更多的搜索展现。
百度信息流配置为用户的自然流量,即会根据用户属性和配置的内容进行匹配后综合决定是否进行展示,因此需要开发者不断优化素材从而获取流量。
百度搜索的索引量与流量有什么关系?百度搜索的索引量与流量是什么意思:百度搜索基于用户需求和资源质量等维度对索引量数据进行评估,不定期的更新索引量数据库。可能会删除低质量、用户无需求的资源,也会增加高质
随着手机移动端的快速崛起,慢慢的占领了大部分用户的访问入口,SEO优化方面,大家也开始更加重视针对移动端SEO的安排;
首先说下SSR,最近很热的词,意为ServerSideRendering(服务端渲染),目的是为了解决单页面应用的SEO的问题,搜索引擎无法抓取页面相关内容,也就是用户搜不到此网站的相关信息。用NUXT来做SSR,作用就是在node.js上进一步封装,然后省去我们搭建服务端环境的步骤,只需要遵循这个库的一些
   我是一个站长,现在建站seo是比较重要的部分,买了独立ip的云服务器主机,为了就是能够seo效果好点.建站优化我不担心,最郁闷的就是linux服务器运维这块,宝塔linux面板是必须安装到服务器上,比较消耗服务器内存,运维比较麻烦. 还有就是购买宝塔面板的附带插件比较贵,基本买个
在我们学习网站seo高质量外链建设之前,首先我们要先了解一下,究竟什么是外链呢?外链其实就是我们网站的外部链接,也称为反向链接,就是由其他的网站指向我们网站的链接。那么外链的作用是什么呢?外链可以为自己的网站带来流量,将其他网站的流量导入到自己的网站,同时也可以提高网站的权重排
大表哥相信不少朋友学习seo优化技术都是为了能够靠seo赚到钱,多数的朋友会选择去找一份seo优化的工作来赚钱,seo优化者在选择工作的时候都会普遍接触到一项职位,那就是seo专员,很多朋友都想知道seo专员是做什么的,那么今天大表哥就和大家聊一聊seo专员日常工作内容是什么?Seo专员是什么
又到了分享经验的时刻,每到这时候,高粱seo心里总是美滋滋的,因为分享是一种快乐,更是一种收获,能够与人分享,本身就是一种成功。在上一篇文章当中,高粱seo用两个实战案例,证明了目前资源导入对seo快速排名的帮助时非常给力的,之后很多seo优化伙伴纷纷来咨询,都想知道具体是怎么操作的。高粱se
 SEO阅读笔记目录基本规则URL优化代码优化代码内容优化页面头部优化图片优化网页结构基本规则1.资源越浅越容易被收录2.资源越浅越容易被收录3.关键词越靠文档(html)前,越容易被收录4.关键词出现的次数越多越好 URL优化Url中携带关键词组合关键词:eg.IPHONE
最近在自学SEO,互联网运营,把做的笔记干货分享给大家啊!希望能帮到大家,如有好的建议可以关注我【磨人的小妖精】或留言,大家一起探讨。之前还写过一篇文章互联网运营+SEO:推荐必看的5本书籍,学习还是需要系统化的书本来学习,帮助会更大。做SEO,关键词和工具比较重要,今天就先分享这两个,日
在我们接到优化网站需求的时候,一般可以从如下几个步骤进行:1.网站的机构2.页面的布局3.关键词的选取4.关键词的分布首页title标题的组成格式核心关键词+网站名称(最好含有关键词)keywords的设置核心关键词由主到次,由左到右依次出现,保持在3-4个最好,以免有关键词
    众所周知,每个人都是独立的个体,都有自己的思想和判断,具体一个什么样的网站才能称得上是成功优秀的,对于这个问题不同的人会给出不同的解说,并且衡量一个网站好坏的方式有很多的,但无论如何,我们都需要把各方面都做到最好,力争让网站能够在众多的网站中脱颖而出,而这应该是衡
现在SEO的最新算法、技巧,希望大家运用这些技巧,都像我一样能够在百度上获得客户:第一步:了解搜索引擎的工作原理爬——抓——处——排——展第二步:大家要建立一个整体框架,影响SEO的排名有哪些因素如果你网站的收录量很低,那么需要优化以下8个因素:内链结构优化URL结构优化产品内容
要想了解网站降权或者被K的原因,首先要去深度分析降权被K产生的因素,从搜索引擎本质上来说,并不会有特定的所谓被降权K站的条件来制定网站降权或者被K。并且网站降权和网站被K属于两种不同的现象。降权最明显的现象是网页还处于收录状态,但是整个标题或某个关键词搜索的时候搜索不到
本文首发于:风云社区(scoee.com)最近开始学习和研究互联网运营和SEO,对于我这个小白来讲,还是有些吃力,毕竟从来没接触这方面的,尽管在之前的软件公司做过售前和产品相关的工作,但毕竟与互联网产品运营和SEO,还是差别很大。So,在网上零散看了一些互联网产品运营和SEO相关文章,感觉讲的太片面
任何一个流量类的网站都需要长期的seo优化与维护,多数站长搭建网站的目的也是通过网站获得一定的流量和转化,但是做过seo的朋友都知道,网站获得大量流量最好的方法就是获得高的排名,但是通常新网站想要通过seo获得排名是需要长时间的积累的,那么网站建立前期如何获得流量就是很多站长比