1. 重庆云诚科技 > 到此一游 >

【前端网页优化】前端页面优化方法

导读如何对web页面进行性能优化以及特性开发本文贡献者:【销烟军团】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!答一、提倡前端...

今天我们来聊聊[前端网页优化],以下5个是关于前端网页优化的观点,希望能帮助到您找到想要的,更多前端页面优化方法相关的资讯继续关注本站。

如何对web页面进行性能优化以及特性开发

本文贡献者:【销烟军团】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

一、提倡前端开发工程师在书写xhtml的时候做到结构语义化。

结构中主要包括了head和body两个部分,但是我们经常说的是结构语义化主要是body中的标签,但是我在这里还是简单的说一下head,head中其实包括了一些对于我们seo很有用的一些东西,比如title,Description,Keywords,这些东西在蜘蛛抓取的时候都是有帮助的,当然,还有其他的一些,我在此就不一一说明了,比如设置缓存等一些其他的信息。

那么body中的话,包括的标签就很多了,我觉得作为一个合格的前端开发人员你应该去熟悉他们,比如div,span,h,ul,ol,dl,p等等这类的标签的使用。应该非常合理,还有就是注意h标签的断层,及h1标签的使用,这些都是非常重要的。

同时在我们的结构中不要出现style和onclick这样的内联的样式和事件。希望大家能够注意结构与表现、行为的分离。

(PS:标签语义化的好处:1.有利于搜索引擎;2.结构清晰的HTML在团队合作中的作用,就不必说了吧;3.有利于盲人屏幕阅读器。至于如何做到标签语义化,就看个人的理解了,这方面我也觉得模糊,跟个人的习惯估计也有一定的关系,总之邹惠斌老师是认为我的标签不语义的。)

二、css,js文件数量及大小的优化

那么关于css、js的优化的话,一般情况下建议css和js采用外联式。但是如果你的页面内容比较多,设计师把整个效果做得比较花的话,恐怕css就非常多了,那么这种情况下,你一定要把你的css规划好,尽量的采用缩写,这样可以减少css文件的大小,那么对css做相应的规划也可以减少css的个数,减少http请求数,js同理。

(PS:减少重复性代码,代码重复利用,在这里显得特别重要)

三、背景图片数量及大小的优化

当我们将设计师的设计稿还原成静态页面后,除非页面所有的修饰全是色块,内容全是文字,没有图片,如果不是这样的话,那么我们需要对图片做优化处理。当然内容图片我们是没有办法了,因为他是属于内容部分的,一般情况是由于编辑处理,当然,我在还是有一个小小的建议,如果我们的网站中需要有内容图片,希望编辑能够将他们最优化以后,在进行上传,一会儿告诉我的方法,下面我在说说,作为前端开发应该如何处理我们的修饰(背景)图片。

由于我们的背景图片数量比较多,这样的话,会给服务器带来影响,增加了http请求数,我们是否有一种好的解决办法呢?这个答案是肯定的,如果你是一个合格的前端开发,你应该清楚,在我们的css定义背景的时候,可以通过坐标来实现对背景进行定位的,既然如此,那么我们可以将这些背景合并起来,这样即可减少http请求数,同时,我们在背景整合的时候,也需要考虑图片质量,同时也需要考虑图片的大小,我在以前有写过相应的博文。

(PS:这里建议使用PNG8格式的图片结合css sprite,同样的图片,PNG8格式会相对来比GIF小)

四、内容图片的大小的优化

其实刚才已经说了内容图片的问题,那么我在这里呢,告诉大家一个比较简单的方法,就是使用雅虎提供的一个工具。

以上就是重庆云诚科技小编解答(销烟军团)解答关于“如何对web页面进行性能优化以及特性开发”的答案,接下来继续为你详解体育用户(七米海岸)解答“网站页面长度过长 SEOre该如何优化提高收录”的一些相关解答,希望能解决你的问题!

如何对web页面进行性能优化以及特性开发

网站页面长度过长 SEOre该如何优化提高收录

本文贡献者:【七米海岸】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

日常网站seo优化过程中,我们首先考虑的是什么可能很多站长和seo工程师会先考虑如何优化网站的TDK,也就是标签、描述、关键词这三项,然后再针对性的进行外链和内链的相关优化。认为做好这些,把页面做的漂亮,然后有效的增加优质内容,便可以提高收录。这些seo基本的常识确实没错,然而在重视网站TDK属性、内外链、优质内容的同时,我们也往往会忽略一些平时很难直接注意到的要素,从而导致网站明明看起来做的不错,但是收录效果却不理想。那么问题究竟出在哪里呢今天在这里,笔者要跟大家分享的是网站页面长度过长导致的不收录的反面案例。

网站页面代码长度对收录的影响

此前在百度站长平台的站长学院中,百度官方的工程师分享了这样一个案例,一个网站主题内容由js生成,没有对用户访问做优化,但是对搜索引擎爬虫做了很多有针对性的优化,表面看起来十分完美,但是却没有被百度收录。究其原因发现,这个网站将图片二进制内容直接放到了html中,导致页面长度过长,从而没有被百度收录。可能很多站长看了这个案例会纳闷,做了好多年网站,还从没遇到这样的案例。难道页面长度也是影响网站收录的重要因素吗。

分析这个问题,首先我们要了解什么是网站页面长度。这里所谓的页面长度并非直观意义上浏览网站页面所看到的长度。而是指的页面代码长度。一般的网站,都会将图片的链接或者路径直接加到html代码中,对页面长度没有太大影响,而这个网站的案例并不多见,它直接将图片的二进制内容放到html代码中,也就是直接使用了编码,才导致了网站不收录的情况。

百度站长平台给出的分析原因:

1、网站针对爬虫爬取做的优化,直接将图片二进制内容放到了html中导致页面长度过长,网站页面长度达164k;

2、 站点优化后将主体内容放于最后,图片却放于前面;

3、爬虫抓取内容后,页面内容过长被截断,已抓取部分无法识别到主体内容,最终导致页面被认定为空短而不收录。

工程师建议:

1、不建议站点使用js生成主体内容,如js渲染出错,很可能导致页面内容读取错误,页面无法抓取

2、 如站点针对爬虫爬取做优化,建议页面长度在128k之内,不要过长

3、针对爬虫爬取做优化,请将主体内容放于前方,避免抓取截断造成的内容抓取不全

其实这个问题,一般网站都不会出现,只是极少数网站会采用如此不合理的页面优化方式。不过也给广大网站提了个醒,在平时优化网站时,页面长度也是衡量一个页面质量能否被收录的主要因素之一。

网站前端和内容上,页面过长是否影响收录

分析完了网站页面长度导致不收录的原因,可能有人要问,我的网站页面长度都控制在合理范围内,也不是js生成的主题内容,为什么收录效果还是一般。这个问题,就要考虑网站前端页面的设计,以及内容长度上对于收录的影响了。在这里,笔者也给出了一下几点建议:

1、文章建议设置摘要栏,并且不建议文章开头使用图片。现在很多网站的文章,都会设置摘要。一般摘要不易过长,大概50-100个字即可。这样不仅提高了用户的阅读体验,对于搜索引擎抓取也起到了很好的促进作用。像百度,就比较喜欢摘要设置合理的文章内容。现在有很多网站,在发布内容时,喜欢配图。图文结合的文章确实有利于阅读,也受搜索引擎欢迎。但是如果正文以图片开头的话,百度首先抓取到的是图片,然后再抓取内容,这样的文章其实是不利于抓取的。所以建议将图文放置在文章中间的位置,并且设置摘要,这样的内容才是搜索引擎最喜欢抓取的样式。

2、文章过长建议设置分页。现在很多网站喜欢发长文,有的网站设置了分页,而有的网站则是一拉到底,内容很长。不仅不利于用户阅读,搜索引擎爬虫也不喜欢这样的文章。太长,用户一直要下拉滚动条,如果图片太多,还会影响加载。同理,搜索引擎爬虫也存在抓取困难的问题。久而久之,便会降低对网站的内容评价,影响收录。

3、频道栏目页文章不宜设置过多条数。现在的频道栏目页图文摘要的形式成为主流,进而增加了页面下拉的长度。如果设置过长,用户浏览体验不佳,更不利于搜索引擎爬虫抓取。频道栏目页的显示条数,宜设置在30条左右。此前笔者的网站设置了每页显示50条,普遍用户反映不方便浏览。通过测试,百度抓取的效果也不是很理想。频道栏目的文章摘要,也应该统一为固定的字数,50-100字最佳。因为规范的图片和摘要,也是搜索引擎爬虫抓取衡量网站质量的重要因素。能够手动设置最好,因为在摘要中手动设置适当的关键词,也有利于页面和文章的收录。

以上就是重庆云诚科技小编解答(七米海岸)回答关于“网站页面长度过长 SEOre该如何优化提高收录”的答案,接下来继续为你详解体育用户(离人难拥)解答“如何对前端性能进行优化”的一些相关解答,希望能解决你的问题!

如何对前端性能进行优化

本文贡献者:【离人难拥】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

前端开发代码优化、可维护性、浏览器兼容性是非常重要的课题。从实际的工程应用角度出发,最常遇见的前端优化问题。前端性能进行优化规则,基本可以涵盖现在前端大部分的性能优化原则了,很多更加geek和精细优化方法都是从这些原则里面延伸出来的。

前端性能进行优化都有哪些规则

减少HTTP请求次数

尽量合并图片、CSS、JS。比如加载一个页面有5个css文件的话,把这个5个文件合成一个的话,就只需要发出一次http请求,节省网络请求时间,加快页面的加载。

2. 使用CDN

网站上静态资源即css、js全都使用cdn分发,包括图片

3. 避免空的src和href

当link标签的href属性为空、script标签的src属性为空的时候,浏览器渲染的时候会把当前页面的URL作为它们的属性值,从而把页面的内容加载进来作为它们的值。所以要避免犯这样的疏忽。

4. 为文件头指定Expires

Exipres是用来设置文件的过期时间的,一般对css、js、图片资源有效。 他可以使内容具有缓存性,这样下回再访问同样的资源时就通过浏览器缓存区读取,不需要再发出http请求。如下例子:

新浪微博的这个css文件的Expires时间是2016-5-04 09:14:14.

5. 使用gzip压缩内容

gzip能够压缩任何一个文本类型的响应,包括html,xml,json。大大缩小请求返回的数据量。

6. 把CSS放到顶部

网页上的资源加载时从上网下顺序加载的,所以css放在页面的顶部能够优先渲染页面,让用户感觉页面加载很快。

7. 把JS放到底部

加载js时会对后续的资源造成阻塞,必须得等js加载完才去加载后续的文件 ,所以就把js放在页面底部最后加载。

8. 避免使用CSS表达式

举个css表达式的例子

font-color: expression( (new Date()).getHours()%3 “#FFFFFF" : “#AAAAAA" );

这个表达式会持续的在页面上计算样式,影响页面的性能。并且css表达式只被IE支持。

9. 将CSS和JS放到外部文件中

目的是缓存文件,可以参考原则4。 但有时候为了减少请求,也会直接写到页面里,需根据PV和IP的比例权衡。

10. 权衡DNS查找次数

减少主机名可以节省响应时间。但同时,需要注意,减少主机会减少页面中并行下载的数量。

IE浏览器在同一时刻只能从同一域名下载两个文件。当在一个页面显示多张图片时,IE 用户的图片下载就会受到影响。所以新浪会搞N个二级域名来放图片。

下面是新浪微博的图片域名,我们可以看到他有多个域名,这样可以保证这些不同域名能够同时去下载图片,而不用排队。不过如果当使用的域名过多时,响应时间就会慢,因为不用响应域名时间不一致。

11. 精简CSS和JS

这里就涉及到css和js的压缩了。比如下面的新浪的一个css文件,把空格回车全部去掉,减少文件的大小。现在的压缩工具有很多,基本主流的前端构建工具都能进行css和js文件的压缩,如grunt,glup等。

12. 避免跳转

有种现象会比较坑爹,看起来没什么差别,其实多次了一次页面跳转。比如当URL本该有斜杠(/)却被忽略掉时。例如,当我们要访问 http:// baidu.com 时,实际上返回的是一个包含301代码的跳转,它指向的是 http:// baidu.com/ (注意末尾的斜杠)。在nginx服务器可以使用rewrite;Apache服务器中可以使用Alias 或者 mod_rewrite或者the DirectorySlash来避免。

另一种是不用域名之间的跳转, 比如访问 http:// baidu.com/bbs 跳转到 http:// bbs.baidu.com/ 。那么可以通过使用Alias或者mod_rewirte建立CNAME(保存一个域名和另外一个域名之间关系的DNS记录)来替代。

13. 删除重复的JS和CSS

重复调用脚本,除了增加额外的HTTP请求外,多次运算也会浪费时间。在IE和Firefox中不管脚本是否可缓存,它们都存在重复运算JavaScript的问题。

14. 配置ETags

它用来判断浏览器缓存里的元素是否和原来服务器上的一致。比last-modified date更具有弹性,例如某个文件在1秒内修改了10次,Etag可以综合Inode(文件的索引节点(inode)数),MTime(修改时间)和Size来精准的进行判断,避开UNIX记录MTime只能精确到秒的问题。 服务器集群使用,可取后两个参数。使用ETags减少Web应用带宽和负载

15. 可缓存的AJAX

异步请求同样的造成用户等待,所以使用ajax请求时,要主动告诉浏览器如果该请求有缓存就去请求缓存内容。如下代码片段, cache:true就是显式的要求如果当前请求有缓存的话,直接使用缓存

$.ajax({      url : 'url',      dataType : "json",      cache: true,      success : function(son, status){                  }

16. 使用GET来完成AJAX请求

当使用XMLHttpRequest时,浏览器中的POST方法是一个“两步走”的过程:首先发送文件头,然后才发送数据。因此使用GET获取数据时更加有意义。

17. 减少DOM元素数量

这是一门大学问,这里可以引申出一堆优化的细节。想要具体研究的可以看后面推荐书籍。总之大原则减少DOM数量,就会减少浏览器的解析负担。

18. 避免404

比如外链的css、js文件出现问题返回404时,会破坏浏览器的并行加载。

19. 减少Cookie的大小

Cookie里面别塞那么多东西,因为每个请求都得带着他跑。

20. 使用无cookie的域

比如CSS、js、图片等,客户端请求静态文件的时候,减少了 Cookie 的反复传输对主域名的影响。

21. 不要使用滤镜

IE独有属性AlphaImageLoader用于修正7.0以下版本中显示PNG图片的半透明效果。这个滤镜的问题在于浏览器加载图片时它会终止内容的呈现并且冻结浏览器。在每一个元素(不仅仅是图片)它都会运算一次,增加了内存开支,因此它的问题是多方面的。

完全避免使用AlphaImageLoader的最好方法就是使用PNG8格式来代替,这种格式能在IE中很好地工作。如果你确实需要使用AlphaImageLoader,请使用下划线_filter又使之对IE7版本的用户无效。

22. 不要在HTML中缩放图片

比如你需要的图片尺寸是50* 50

那就不用用一张500*500的大尺寸图片,影响加载

23. 缩小favicon.ico并缓存

上文就是重庆云诚科技小编分享贡献者:(离人难拥)回答的关于“如何对前端性能进行优化”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,现在接着继续答疑下文用户【哥。的女人不许碰】分享的“单页面网站怎么优化?我的这个站www.78”的一些相关疑问做出分析与解答,如果能找到你的答案,可以关注本站。

单页面网站怎么优化?我的这个站www.78

本文贡献者:【哥。的女人不许碰】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

SEO页面优化8个诀窍

1、 规范内部重复

虽然可能没有重复内容的惩罚(用大写的P),但是让有索引的页面泛滥会产生严重的结果,尤其是在post-Panda世界里。Google在选择一个页面的正确版本的工作上做的并不好,低权重的网站能稀释你网站的索引并挤出更深层更重要的页面(例如产品页面)。

这里我经历过的有三种常见的内部重复:

1、由session variables和 tracking parameters引起的重复

2、由search sorts 和 filters引起的重复

3、由指向相同页面的交错的URL路径引起的重复

如果搜索引擎蜘蛛看到同样内容的一个新URL(无论那个URL是静态的还是动态的),他们会当做一个新的页面。规范这些页面很重要。当重复确实完全相同的时候,使用canonical 标签或者301重定向通常是最好的办法。在某些情况下,例如搜索分类或者页码,情况会更加复杂。

2、撰写独一无二的Title标签

title标签仍然是一个强有力的排名因素,同时频繁地被滥用和忽视了。你想要去排名的页面需要独特的、具有描述性的、设定目标关键词的title标签,清晰并且简单。你可以通过SEOmoz PRO Campaign Manager轻易地跟踪重复页面titles,包括历史数据:

这个数据适用于许多定位件,包括Campaign Dashboard 和“Crawl Diagnostics” tab。你也可以使用Google Webmaster Tools追踪准确的重复页面。你可以在“Diagnostics” > “HTML Suggestions”下面找到它。

这里的解决方案很简单:撰写独一无二的title标签。如果你有一个庞大的网站,有很多方法来有系统地从数据中填入title标签。解决这个问题值得去写一些适当的代码。

3、撰写独一无二的META Descriptions

虽然近期META Description标签对于排名很少或者并没有直接影响,但是它确实有2个重要的间接影响:

1、它(通常)决定你的search snippet和影响click-through rate (CTR)

2、它是另一个是网页看起来更加有价值的独特性的元素。

有很多方法从数据中生成META description,包括使用产品描述的片段。尝试去让Description对访问者来说有意义并有吸引力,而不是用关键词来冒充句子。

4、缩短你的title标签

长的title标签趋向于弱化任意关键词的SEO影响,也能减少搜索访问者(更趋向于略看结果的)。我见过最常见的错误是某些人将他们的首页title添加到其他所有页面中。我们看下你的首页title:

“The Best Bacon Since 1983 | Bob’s Bacon Barn”然后,每个产品页面,你有以下这些:

“50-pound Mega-sack of Bacon | The Best Bacon Since 1983 | Bob’s Bacon Barn”<可能没有看起来多余,但是你正稀释第一些(同时是最重要的)页面的关键词,同时你正在使你网站的所有页面与你的首页进行不必要的竞争。在你所有title标签后面使用你公司的名称(或更短的版本,像“Bob’s Bacon”)没问题,但是不要大规模重复重复核心关键词。我已经看到这些走向极端了,你纳入长长的产品名称、分类和子分类。

5、重写你的title标签

在大的电子商务网站上,在title标签中列出分类和子分类的信息很正常。这点是没问题的,但是我经常看到一些结构像这样的:

“Bob’s Bacon | Bulk Products | Bacon Sacks | 50-pound Mega-sack of Bacon”不仅在网站上的所有title标签看起来非常相似,而且页面上最重要并独一无二的关键词也被推倒后面去了。这也是一个搜索可用性问题,研究证明在title或headline中的前一些关键词最具有决定性(至少前两个)。如果你的结构类似上面那一个,替换掉:

“50-pound Mega-sack of Bacon | Bacon Sacks | Bulk Products | Bob’s Bacon”这是相对来说比较简单的改变,将最重要的关键词放到前面。这将会尽可能的增大你的搜索CTR。

6、 增加直接的产品链接

在100多或者1000多页面的网站上,一个“flat”的结构不是合理的,也不是让人满意的。所以,你自然地结束使用产品处于3+层级深的分层方法。我想那是没问题的,如果这些途径对爬虫和访问者来说是清晰的,但是这留给关键页面很少的排名权重。一种解决方法是把你的顶级销售品放到首页并直接链接——这有效地使网站结构扁平化并流出更多的link-juice到需要的地方。不要过火,但是在首页的“Featured Products” 或 “Top 10 Sellers”列表真的可以帮助促进重要深层的页面。

7、重写内部锚文本

我不知道多少次看到内部链接,甚至是导航链接,设置模糊不清的标签。如果你尝试着用“kid’s clothing”分类页面来排行,不要标记按钮“Apparel (K-12)”——这对搜索引擎是一个不好的信号,并且这可能不会给访问者多大的意义。你的内部锚文本应该反映你的关键词策略,你的关键词策略应该反映一般的惯例。使用人们明白的标记并不要当心特殊化。

8、移除10个低质量的链接

在文案写作中有一句老格言——say what you need to say in as few words as possible, and then, when you’re done, try to say it in half that many words。我想这同样适用于内部链接。如果你大多数导入链接指向首页,那么你的网站结构就是把link-juice流向更深层页面的唯一最大元素。想要链接到所有页面很自然,但是如果你优先考虑一切,你没有有效的优先区分任何事。在你的首页选择搜索低优先级或者访问者从来不点击的10个链接,移除它们。专注于剩下的link-juice是一个提升你最重要页面的简单方法。

我乐意听到你简易页面优化的任何Tips。我也推荐Rand关于构建一个完美优化页面的文章。链接建设非常关键,集中页面问题通常很简单并且有直接效果,所以不要忽视SEO斗争的前端很重要。

以上就是重庆云诚科技小编解疑贡献者:(哥。的女人不许碰)回答的关于“单页面网站怎么优化?我的这个站www.78”的问题了,不知是否已经解决你的问题?如果没有,下一篇内容可能是你想要的答案,下面继续热议下文用户【孤城傲影】分享的“网页前端开发如何写出整洁的css代码和切图到底是个什么意思”的一些相关疑问做出分析与解答,如果能找到你的答案,可以关注本站。

网页前端开发如何写出整洁的css代码和切图到底是个什么意思

本文贡献者:【孤城傲影】, 疑问关键字:前端网页优化, 下面就让重庆云诚科技小编为你解答,希望本文能找到您要的答案!

网页前端开发如何写出整洁的css代码和切图,所指的是基于web的前端开发流程,制作者需要有一定的制图以及前端代码基础。

使用制图软件中画好效果图。

使用制图软件根据页面制作需求划分切片,输出。

使用代码编写软件编写前端的html、css代码,整合切图写出完整的前端页面。

前端代码除了html和css之外,也可以增加js以满足页面交互需求。

制图软件推荐PS、FW,代码编写软件推荐DW、HBuilder。

关于[前端网页优化]的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

推荐文章:

  • 斑马旅游-斑马旅游扛不住了
  • 去湘西凤凰古城攻略 去湘西凤凰古城攻略一日游
  • 八月份适合去哪里旅游-八月份适合去哪里旅游?
  • 呼伦贝尔攻略 昆明去呼伦贝尔攻略
  • 神农架旅游景点在哪里 神农架旅游必去景点
  • 厦门江头公园是什么水 厦门江头公园一圈有多少米
  • 京西旅游-京西旅游景点
  • 大连旅游团-大连旅游团哪家好
  • 旅游吧,旅游车上的互动节目
  • 北海旅游注意事项-北海旅游注意事项及要求
  • 本文由网上采集发布,不代表我们立场,转载联系作者并注明出处:https://www.cqycseo.com/youhua/1012.html

    联系我们