1、网站的JS文件过多影响优化吗
js文件的加载是顺序加载的, 并且是"单线程"的加载, 也就是一个加载完才加载另一个, 所以是有影响的.
2、网站优化的问题(图片和js过多)怎样优化
js尽量放到网站底部
一 ALT标签 .
图片一定要添加ALT标签,ALT标签在图片搜索中占着很重要位置,你做的是什么图片,这个ALT标签就要有这个文字,刘德华的图片,就要告诉搜索引擎,我不是周杰伦。 ..
二 图片标题 版权申明
这点和网页优化中的Title标题一样,是个什么内容的图片,就给这张图片取个相符的标题。 .
三 图片格式 。
目前,搜索引擎图片库中,大多数图片的文件格式是JPG,JPEG,JIF,就以JPG,JPEG,GIF为后缀来完成图片。 .
四 图片文字介绍 .
排在前面的图片,基本都是关于这张图片的一个专栏介绍,以告诉搜索引擎这个图片的重要性。 .
五 外部链接 .
网站优化需要外部链接,同样,图片的seo优化也是需要外部链接,链接始终是网络的最根本基础,最优秀的图片才会在网络上蔓延,搜索引擎也就是分析这张图片的外部链接,从而来判断这张图片是不是受欢迎。 .
目前,SEO行业内大家都把眼光主要盯在百度,GOOLGE,YAHOO等各大搜索引擎的网页搜索上,对其它产品的搜索优化则研究的甚少,百度众多产品中除了网页搜索,MP3搜索,图片搜索同样聚集着巨大的人气。根据本人的小站来路数据统计显示,目前图片搜索约占百度总搜索量的55%-60%,所以针对“百度图片搜索优化”是一件很值得我们去做的事情 根据专家观察,这样的理论和现象都是值得各位站长深思的,所以希望大家多做研究学习,争取总结出更多更好的经验!
然而针对百度做图片搜索的搜索引擎优化,并不是一件容易的事情,它不像网页搜索引擎优化那么容易研究。主要原因,目前搜索引擎并不能很好的识别出图片信息,图片不像文字那样,搜索引擎对文字内容的识别,可以通过自身的文字识别系统,来判别出,即便是搜索出来的信息有偏差,但也不会太离谱。但图片的组成信息是二进制机器码,即使是像GOOGLE这样的搜索引擎,也还不能很好的识别哪张图片才是最重要的图片。所以,更多的希望我们进一步的去探索和研究。 .
3、网站建设问题及优化建议
1、优化包括产品、顶部及类别结果页的面包屑导航,这些功能可以使用户能够更加方便的浏览你的整个移动电子商务站。
2、让你的用户在任何时刻都可以找到能切换到桌面的选项。在页面的底部添加一个可以查看整个网站的链接,可以很好的提高可用性。这个链接可以动态的指向当前页面的桌面版本。
3、产品的细节,如产品的评价,将会影响到用户的购买决策。在购买过程中尽量减少不必要的步骤,将会提高你的转换率的。
4、内容页面内容尽量不要太多,不要迫使用户使用滚动来查看多个分割的页面,或者你可以使用jQuery标签来合理的在有限的空间内组织内容。
4、js代码对seo优化有影响吗?
JS对于权重一般的网站来说影响是很大的。
因为JS对搜索引擎是不友好的,搜索引擎的蜘蛛是抓取不到JS里面的内容,除了JS,flash也是同样的。
建议JS生成的效果用div+css完全可以取代JS,如果非用不可,就将JS代码写在另一个文件中来调用。
交换友情链接的时候要小心,如果对方在你的友情链接html标签中加了no follow标签,那么他网站上的权重是传不过来的。
5、在网站css和js对网站SEO起作用吗?
规范的讲,需要把css 和js 分别用放在一个文件中在网页中进行调用,页面中不能出现大量的js 和css代码。
网页中若出现大量的js 和css代码会影响网站的收录,最终会影响到seo的
6、网站首页的一些JS代码如何优化?
把代码放在单独的JS页面然后调用就好了。
7、网页页面优化如何合并JS
网站优化,一个是压缩合并css,js,一个是合并图片和小图标来达到减少请求量的目的
合并css和js这个很简单
比如a.css,b.css,c.css
把里面的内容都复制到一个css中,main.css这样手动就可以合并
压缩的话,网上都有工具来压缩,直接百度 css压缩 就可以了
js的话,大部分是可以直接和css一样,手动合并,然后压缩的(压缩方法,和压缩css一样,百度去),不过要注意复制到文件时的顺序,和代码里面的一些规范,不要把依赖什么的搞混了
如果js文件非常多手动处理很麻烦的时候,可能需要借助工具来实现,这个,你可以试着用前端的一些加载器(require,seajs)来做一些优化,达到按需加载的目的,推荐用seajs试试
自动压缩的话,可以用nodejs的grunt来压缩,很好用
8、如何通过优化JS代码来适合网站优化
一、 让代码简洁:一些简略的表达方式也会产生很好的优化
eg:x=x+1;在不影响功能的情况下可以简写为x++;
二、 变量名方法名尽量在不影响语意的情况下简单。(可以选择首字母命名)
eg:定义数组的长度可以取名为:ArrLen而不需要取为ArrayLength。
三、 关于JS的循环,循环是一种常用的流程控制。
JS提供了三种循环:for(;;)、while()、for(in)。在这三种循环中for(in)的效率最差,因为它需要查询Hash键,因此应尽量少用for(in)循环,for(;;)、while()循环的性能基本持平。当然,推荐使用for循环,如果循环变量递增或递减,不要单独对循环变量赋值,而应该使用嵌套的++或–运算符。
四、 如果需要遍历数组,应该先缓存数组长度,将数组长度放入局部变量中,避免多次查询数组长度。
因为我们常常要根据字符串、数组的长度进行循环,而通常这个长度是不变的,比如每次查询a.length,就要额外进行一个操作,而预先把var len=a.length,则就少了一次查询。
五、 尽量选用局部变量而不是全局变量。
局部变量的访问速度要比全局变量的访问速度更快,因为全局变量其实是window对象的成员,而局部变量是放在函数的栈里的。
六、 尽量少使用eval。
每次使用eval需要消耗大量时间,这时候使用JS所支持的闭包可以实现函数模板。
七、 减少对象查找
因为JavaScript的解释性,所以a.b.c.d.e,需要进行至少4次查询操作,先检查a再检查a中的b,再检查b中的c,如此往下。所以如果这样的表达式重复出现,只要可能,应该尽量少出现这样的表达式,可以利用局部变量,把它放入一个临时的地方进行查询。
八、 字符串连接。
如果是追加字符串,最好使用s+=anotherStr操作,而不是要使用s=s+anotherStr。
如果要连接多个字符串,应该少使用+=,如s+=a;s+=b;s+=c;应该写成s+=a + b + c;
而如果是收集字符串,比如多次对同一个字符串进行+=操作的话,最好使用一个缓存。怎么用呢?使用JavaScript数组来收集,最后使用join方法连接起来,如下
var buf = new Array();for(var i = 0; i < 100; i++){ buf.push(i.toString());}var all = buf.join("");
九、 类型转换
1. 把数字转换成字符串,应用"" + 1,虽然看起来比较丑一点,但事实上这个效率是最高的,性能上来说:("" +) > String() > .toString() > new String()
尽量使用编译时就能使用的内部操作要比运行时使用的用户操作要快。
String()属于内部函数,所以速度很快,而.toString()要查询原型中的函数,所以速度逊色一些,new String()用于返回一个精确的副本。
2. 浮点数转换成整型,这个更容易出错,很多人喜欢使用parseInt(),其实parseInt()是用于将字符串转换成数字,而不是浮点数和整型之间的转换,我们应该使用Math.floor()或者Math.round()。Math是内部对象,所以Math.floor()其实并没有多少查询方法和调用的时间,速度是最快的。
3. 对于自定义的对象,如果定义了toString()方法来进行类型转换的话,推荐显式调用toString(),因为内部的操作在尝试所有可能性之后,会尝试对象的toString()方法尝试能否转化为String,所以直接调用这个方法效率会更高
十、 尽量作用JSON格式来创建对象,而不是var obj=new Object()方法。
因为前者是直接复制,而后者需要调用构造器,因而前者的性能更好。
十一、 当需要使用数组时,也尽量使用JSON格式的语法,
使用JSON格式的语法即直接使用如下语法定义数组:[parrm,param,param...],而不是采用new Array(parrm,param,param...)这种语法。因为使用JSON格式的语法是引擎直接解释的。而后者则需要调用Array的构造器。
十二、 对字符串进行循环操作,例如替换、查找,就使用正则表达式。
因为JS的循环速度比较慢,而正则表达式的操作是用C写成的API,性能比较好。
十三、 插入HTML
很多人喜欢在JavaScript中使用document.write来给页面生成内容。事实上这样的效率较低,如果需要直接插入HTML,可以找一个容器元素,比如指定一个div或者span,并设置他们的innerHTML来将自己的HTML代码插入到页面中。
十四、 对象查询
使用[“”]查询要比.items()更快
十五、 定时器
如果针对的是不断运行的代码,不应该使用setTimeout,而应该是用setInterval。setTimeout每次要重新设置一个定时器。
十六、 尽量减少DOM调用
在Web开发中,JavaScript的一个很重要的作用就是对DOM进行操作。可是对DOM的操作是非常昂贵的,因为这会导致浏览器执行回流 (reflow)操作。我们应该尽可能的减少DOM操作。
9、关于网站建设优化需要注意什么
1、网站要经常管理、更新网站的信息和图片,要配专人管理
2、从客户的角度出发、按照客户的喜好来建网站,因为是客户在看网站、客户来购买我们的产品和服务
3、网站的设计风格不要太复杂、简单就好,首页应以产品信息和服务内容为主,让客户第一时间看到他想找的内容
4、网站的访问速度很重要,要保持“通路”顺畅,首页不要设计成Flash,网站的服务器要租用离客户最近地方的服务器
5、网站的内容要有吸引力,产品和服务的本身吸引人、而且文字说明和图片同样要有吸引力;图片要有表现力,首先一定要清晰,最好配有场景,能体现产品的包装和局部照片,能配有模特的图片表现力更强
6、一定要向网站制作公司索要域名的密码,有了密码自己就可以方便的管理域名,自己就可以做域名解析了,同时一定要核对域名的注册信息是否和客户提供的信息一致
7、一定要向网站制作公司索要网站的ftp帐号和密码,有了密码自己就可以管理自己的网站文件,方便网站内容的上传和下载
8、网站制作完成了要向网站制作公司要网站建设的源文件
9、要想达到很好的网络营销效果,一定要做网站推广。
10、网站中有三个js文件大小超过100KB,超级影响加载速度,想问怎样优化?
1. 将你的JS文件进行压缩,百度一下,工具一把
2. 服务器端开启gzip压缩
3. 如果你是3个单独的JS,那么你可以合成1个文件,减少请求次数
4. 将你的<script>标签写在页面底部<body>标签结束之前
5. 检查你的js中是否存在特别耗时的逻辑,因为脚本加载时阻塞式的,它会加载完并执行完之后,才会加载其它资源,因此慢并不一定是文件大,也可能是文件执行花了很长时间
6. 如果还是觉得很慢,你可以使用动态加载,不要直接在页面中写<script>标签,而是动态创建一个<script>将该脚本引进来,这样的加载方式是非阻塞式的,不会影响其它资源加载。
7. 上面方法全用了,还是觉得很慢,那你应该检查你的服务器和网络情况,因为按理来说100多kb的脚本不至于慢到不可接受的地步。
8. 将页面中的资源分散到多个一级或二级域名,因为浏览器对同一个域名同时加载的资源数量是有限制的
9. 如果你还是觉得很慢,那就玩些高级玩意儿吧(如使用CDN加速等)
10. 上面方法都试过,还是不奏效?那我也没辙了,除非能现场分析。