网页制作中的JS代码优化

根据自己的js代码编写经验。
在js代码优化方面主要考虑代码的长短和代码执行的效率。
 
1.使用局部变量避免使用全局变量
比如

function test(){
                var s = document.getElementById('aaa');
                s.innerHTML = document.body.clientHeight;
        }
 改成

Read More

网站设计中css合理组织

架构css
  在当前浏览器普遍支持的前提下,css被我们赋予了前所未有的使命。然而依赖css越多,样式表文件就会变得越大越复杂。与此同时,文件维护和组织的考验也随之而来。
  (曾几何时)只要一个css文件就够了——所有规则(rule)汇聚一堂,增删改都很方便——可这种日子早已远去。(现在)建立新时,必须花点时间好好筹划怎么组织和架构css。
 
  文件的组织
  构建css系统的第一步是大纲的拟定。(我认为)css组织规划的重要性堪比网站目录结构。(htmlor注:用词夸张一点,让你加深记忆) 没有哪种方案放之四海而皆准,因此我们会讨论一些基本的组织方案,以及它们各自的利弊。
  主css文件
  通常可以使用一个主css文件,来放置所有页面共享的规则。这个文件会包含默认的字体、链接、页眉和其他等样式。有了主css文件之后,我们开始探讨高级组织策略。
  方法一:基于原型
  最基本的策略是基于原型页面(archetype page)分离css文件。假如一个网站的首页、子页面和组合页设计不同,就可以采用基于原型的策略。(这种策略下)每个页面都会有专属的css文件。
  在原型数量不多的情况下,这个方法简单明了、行之有效。然而,当页面元素并不按部就班的位于各个原型页时,问题就出现了。如果子页面和组合页共享某些元素,而首页却没有,我们应该怎么做呢?
  把共享元素放入主css文件。这虽不是最纯正的解决办法,却适用于某些具体情况。可是如果网站庞大,(这样做的话)主css文件会迅速膨胀——这就违背了分离文件的初衷:避免导入不必要的大文件。
  在组合页和子页面的css文件里各放一份样式代码。(这么做)就意味着要维护冗余代码,很显然我们不想这样。
  创建一个新的文件,由这两种页面共享。这听起来不错。不过假如只有10行代码,我们创建这个文件仅仅是为了共享这10行代码?(htmlor 注:杀鸡用牛刀?) 这方法很纯粹,但如果网站庞大有很多对页面共享很少量元素时(htmlor注:比如30对页面分别共享10行代码),就显得很笨重了。
  创建一个单独的css文件,包含所有共享元素的样式。这方法可能比较简单,却要取决于网站的大小和共享元素的多少。有种情况会很烦:导入了一个很大的css文件,但页面只用到一小部分样式——还是那句话,这违背了分离文件的初衷。
  这就是我所说的重叠的两难(overlap dilemma)。零碎css规则的重叠不一而足,并没有一个完全清晰无误的方案来组织它们。
  方法二:基于页面元素/块
  如果网站使用端include,这个方法会很不错。举例说明,如果使用页眉include,它会有自己相应的css文件。页脚或者其他部分的include可以如法炮制,只须导入自己的css文件。这个方法简单干净,不过可能会产生很多小css文件。
  举例来说,假如页脚的样式只需要20行css代码,单独创建一个文件就划不来了。而且这个方法会导致每个页面都包含一堆css文件——因为有多少include,就得有多少css文件。
  方法三:基于标记
  这个方案直观实际,与前一个类似。如果网站共有30个页面,其中10个含有form,那么可以创建一个css文件专门处理form的样式,只在这10个页面导入它。如果另外10个页面含有table,就创建一个文件专门处理table样式……诸如此类。
  另外的组织技巧
  除了用主观的方法组织文件,我们还要考虑如打印、手持设备和屏幕等多种媒体类型。这虽然已经很清楚的定义过,可依旧是建立文件结构时应该考虑的一个因素。一旦必须支持多种媒体类型,主css文件里的某些规则可能就得重新考虑。
  另外,品牌联合也可能是一个重要因素。(htmlor注:如google和nike联手推出的joga) 如果涉及品牌联合,你就得考虑哪些元素应该调整以适应另一品牌。比如分别使用不同的css文件等。
  还有一个常被忽略的技巧:使用嵌套的@import语句。只包含一连串@import语句,或者再加几句css规则,就能创建一个css文件。用这个方法完全可以创建网站的主css文件(用@import导入各部分的样式文件)。假如网站的每个页面都导入了4到5个不同的css文件,无疑你应该考虑使用这个技巧。
  规则和选择器的组织
  谈完了文件组织,接着讨论一下怎么组织文件里的东西吧。很自然,我们希望在文件里畅通无阻的浏览,迅速找到要编辑的选择器(selector)或规则。
  冗余 vs. 附属
  正如Dave Shea在其文章《冗余 vs. 附属》(Redundancy vs. Dependency)里所说的,你必须不断了解级联(cascade)。你要决定是对选择器编组(意味着附属),还是把它们分离(意味着冗余)。编组可以保持代码简洁扼要,可是会建立附属关系,导致维护开销增加。如果不编组,就会增加文件大小,让相似的选择器保持一致变得困难。只有做好这种权衡、取舍,才能每次都作出正确的决定。
  按相互关系/上下文编组
  既然文件组织可以是主观的,那么显然,按照规则和选择器与其他部分的相互关系来进行编组是最好的方法。举例说明,假设你用容器、页眉和页脚来完成布局,就应该把它们编成一组。
  这似乎很简单,其实不然。比如,把页眉中的导航加入css时,是将它跟父元素编组还是独立编组?这种情况下,要视乎规则的上下文。通常,页眉与页面布局相关,应该与其他布局元素一起编组。而导航是页眉的一块,应该和页眉的其他块编组,而不是页眉本身。
  使用注释
  跟大多数代码类似,注释是组织良好与否的关键。应该根据css的控制范围,清楚的标注每节(section)。最好确保注释视觉突出,以便在内容滚动、一目十行时快速定位。
  Doug Bowman在其文章《css组织技巧之一:标记》(CSS Organization Tip #1: Flags)里把css注释玩得高明之极。他详细说明了在节名之前加上等号,以便使用文本编辑器的查找功能迅速跳到某节。
  别忘了
  你应该细致认真的了解了特异性、级联和继承,并善用它们。它们之中的每一项都可以是你最可怕的敌人,也可以是你最友善的朋友。当建立庞大的网站时,是否理解这些细微精妙之处,决定了你所构建的是坚如磐石的系统,还是经不起风雨的豆腐渣工程。(htmlor注:这句完全意译,比较爽)
  属性的组织
  现在我们了解了文件的组织,也知道了文件内规则的组织,但还有一个重要的组织环节(没有提到),那就是属性(attribute)。虽然属性比前两个概念更简单,可是还有一些非常好的、能够保持规则整洁的方法很值得一提。
  按字母排序
  提到属性,如果说需要遵循什么原则的话,那就是:按-字-母-排-序。其实这招对于属性浏览帮助不大,不过可以防止属性值覆盖这种偶然事件的发生。
  举个例子吧,已经数不清有多少次,我为某个选择器定义过了margin值,之后的某天无意间又加了一个(或前或后)。(这种情况下)后一个属性自然会起作用。假设不知道第二个属性存在,不管我怎么调整第一个属性值、刷新浏览器,也看不到页面变化。(htmlor注:这个问题我深有体会) 如果按照字母顺序排列,你就会发现margin被定义了两次(因为它们挨在一起),这个问题自然可以避免。
  优先项
  当网站复杂、牵涉太多css文件时,会建立大量的附属关系。一旦需要定制某个元素特有的样式,!important选项似乎是最佳选择。没错,!important是能解一时之需,但最好搞清楚导致问题的根源,然后根据级联关系决定是否真的需要用它。
  如果你对上文提到的特异性、级联和继承很熟悉,大可不必抱着!important一颗树不放。(htmlor注:整片森林等着你~) 当然它还是会派上用场,不过使用之前要对具体情况了然于胸。千万不要因为不知问题的症结所在而把!important当作捷径或是补救方案。
  小结
  当我们变得依赖css而使样式表日渐复杂时,就需要正确的计划来避免犯错,并使代码易于维护。既然完美无缺的方案并不存在,那么了解css的工作方式以及文件、选择器和属性的多种组织方案,无疑有助于我们写出优质的代码,经受住时间考验。 

Read More

网站制作的艺术

  网站制作效果可以很一般,放到网上没人能够认识出你。网站制作效果也可以很独特,充分的展示网站的意思,让人耳目一新。
  因此,网站制作不仅仅是技术,而是一种艺术。
  你可以泛泛的展示你的产品、企业形象,语言平淡的让人乏味。也可以风趣、幽默、机智。从而使你的网站展示出与众不同的特点。
真正优秀的网站是艺术与灵魂的充分表达。 

Read More

研究和分析竞争对手的关键词

对于很多刚刚www.warmshop.eu站的朋友来说,选择适合自己www.warmshop.eu网站的关键词是一个细心活,因为在此期间,很多人没有明确的目标,不知道如何设置关键词。那么,在百度里面打开网页,输入关键词研究竞争对手的方法是比较明智的。笔者搜索的是“成都租车”这个词,因为租车这个词地域性比较强,可以看到百度搜索第一位左侧和www.warmshop.eu右侧各为8个竞价排名位,说明这个行业竞争程度也是比较大的,百度找到的相关搜索结果大概为829万个,看到这个数字,你会感觉有压力吗?继续翻到第二页,在搜索结果的顶部会出现百度推送的相关关键词,如图:

Read More

剖析所谓新型SEO技术 你掉坑里了吗

比较忙,很久不写博客。昨天晚上有个乐意分享的小朋友告诉了我一些他从某个地方学来的SEO “葵花宝典”,后来经过我的分析,认为是无效的东西,在经过这位朋友的同意后,决定把他写成一篇文章,或许能可以将许多人从坑里解救出来?(本文观点可能 会影响你的SEO世界观,不论是支持还是拍砖,请慎重)

一、所谓SEO新型技术之一:神奇魔术内链,用户循环点击!轻松提高关键词搜索量与排名!

先请大家看看这个网址

http://www.baidu.com/s?ct=2097152&tn=bds&si=www.xiaoyyu.com&sts=&bs=%C0%F1%CE%EF&f=8&rsv_bp=1&wd=SEO

Read More

网站SEO不能分享百度奶酪的原因

当网站没有排名的时候,SEO从业者焦急万分;好不容易有了排名,却发现网站流量寥寥无几,此时SEO搜索引擎优化局限性就体现出来了……

笔者通过长期数据调研分析发现,从百度搜索引擎自然排名来的网站流量越来越少。一些行业的企业网站自然排名还算不错,核心关键字排名也有多个在百度首页,但是自然搜索流量跟关键词指数明显不对等,获得的流量寥寥无几,为什么网站SEO无法分享百度奶酪呢?且看笔者一一道来。

一、百度推广挤掉自然排名位置www.warmstore.biz

Read More

搜索引擎如何去抓取网页

搜索引擎看似简单的抓取-入库-查询工作,但其中各个环节暗含的算法却十分复杂。

搜索引擎抓取页面工作靠蜘www.warmstore.eu蛛(Spider)来完成,抓取动作很容易实现,但是抓取哪些页面,优先抓取哪些页面却需要算法来决定,下面介绍几个抓取算法:

1、宽度优先抓取策略:

我们都知道,大部分网站都是按照树状图来完成页面分布的,那么在一个树状图的链接结构中,哪些页面会被优先抓取呢?为什么要优先抓取这些页面呢?宽度优先抓取策略就是按照树状图结构,优先抓取同级链接,待同级链接抓取完成后,再抓取下一级链接。如下图:

Read More

利用百度统计工具对自己的网站进行seo优化

现在大家比较熟悉的一些统计工具应该是百度统计、站长查询、51la等,几乎百分之90的站点都安装了百度统计的这个数据统计工具,主要是因为它可以直接嵌入我们的站点,而且相对而言对于统计自己站点的一些数据还是比较准确的,百度的统计工具是我每天关电脑之前必须去看看的一件事情,倒也不是说笔者是一个数据狂。虽然SEO最看重的其实还是流量,但是笔者觉得SEO不应该只停留在流量上面,如果流量不准确那么就算有再多的流量,转化率也不会那么客观,所以我觉得流量应该分很多中,想SEO行业不是淘宝商城,我们每个人都需要衣物蔽体,但是不是每个人都需要SEO的,百度统计工具其实还是非常不错的,百度统计工具进去之后左边的那些分析版块自己看一看,我今天主要说说怎么利用百度统计工具来给自己的站点做SEO优化。

Read More

SEO和SMO结合走品牌化道路才是未来运营网站最好的出路

说到SMO(社会化媒体优化)这个话题我想先说一下互联网网站的一个发展历程,首先是以雅虎为户为代表的第一波趋势,其次就是来到了搜索时代,这方面现在全球以谷歌为代表。现在的时代是社交时代,以facebook为代表。目前在中国做的比较好的也比较火的是以微博为代表,所以我们来到了一个社交时代,大家记住这是一个时代。当然搜索引擎也得跟上时代,所以百度就果断的推出了百度分享,看看百度站长平台的胡蓉是怎么说的:www.woolrichoutlet.biz

Read More

百度是否已经能识别网站中的js代码并加入索引

最近分析网站日志,发现一个奇怪的现象,百度蜘蛛开始爬行网站里的js文件了,而且几乎每天都来爬行,这个现象也得到很多站长朋友的证实。就百度蜘蛛爬行js文件到底能不能完全识别js代码里的链接以及文字特作了以下分析:

1、大批量利用js作弊的网站被降权甚至被k  www.woolrichonline.biz

大家都知道,百度对淘宝的东西是相当敏感的,因此淘宝客的网站是一类利用js隐瞒蜘蛛爬行的典型网站,然而自从百度6-28(6月28日大批量网站被k)事件开始,淘宝客类型的网站当然是受到了重创,不少以返利为盈利的淘宝客站长收入一度下降,就这一类型的网站底是不是因为百度技术升级而识别了js里面的淘宝链接呢?

Read More

SEOVIP排名分析颠覆传统SEO优化观

在进入SEO行业一年半左右时间里,一直以来的理念都是主推网站整体优化,而关键字优化则是其次。自从6月份至今百度搜索引擎算法多次调整,我对SEO的有了小小的改变。尤其是Robin的SEOVIP站点迅速达到热门关键词排名,再次让我对于SEO搜索引擎优化有了更多的思考。

即使是百度官方说法也仅仅是提供参考,更何www.spyderstore.biz况那些自诩SEO专家的一家之言。SEO考验的不仅仅是你的技术,更多的是你的逆向思维与创新能力,如果你没有这样的想法,那么请改变吧。在兑现“SEOVIP获得好排名的原因”文章末尾提到的分析报告前多说一句话:本文提到的观点只是笔者观点,不代表众数。你可以提出不同意见进行探讨,但请别断章取义!顺道说一下:看了 Chinaz两篇关于SEOVIP站点排名的原因分析,笔者感受是:说的都是表www.spyderstore.biz面或者众所周知以及Robin公开的内幕,其他一无所获!

Read More

网站让访问者信任的几个核心点

当我们通过表单,这个自HTML诞生以来变化甚少的组件,向访问者提问时,显然我们最想要访问者可以积极回复我们,进而我们可以获得我们想要的或尚未了解到的访问者信息。但是,横亘在我们与访问者之间的巨大障碍显然不是从外表看起来那样只是举手之劳。尽管,在多数情况下,单纯从填写表单需要的时间和复杂程度来看,对于每个独立的访问者来说,完成一个网站所有者寄予厚望的表单确实可能只是几秒钟的事情,十足的举手之来,但完成率却非常的低。这是为什么?虽然回答问题只是一件极简单的事,但本质上来说,却体现了访问者对网站十足的信任。所以,在访问者与网站间建立必要www.spyderonline.us的信任是提升表单完成率的核心要素。

Read More

浏览器chrome添加搜索栏 增强右键搜索菜单插件

我们每天都需要获取大量的信息,而绝大多数的获取方式都是通过搜索引擎,所以浏览器能否实现快速高效的搜索就显得比较重要了,现在的浏览器大多数都自带了快捷搜索框,却没有办法实现划词搜索、自定义搜索引擎这些功能,而chrome作为一款主流浏览器怎么能缺了这些功能呢?下面推荐一款chrome的搜索增强插件-聚搜索 for Chrome 6 and higher version,有了这个插件会是你的搜索有更高的效率。

功能:www.spyderonline.org

Read More

一个符合SEO优化标准的网站有哪些特征?

一个网站要参与排名的前提是要被收录;要做一个适合优化排名的网站,前提是妖解决收录问题,解决收录有什么要点呢?

结构问题

当蜘蛛来爬行,对网站抓取的时候,判断网站收录之前,他会对页面进行了解,网站上每个页面都应该有指向上,下级网页以及相关内容的链接:首页有到页的链接,频道页有到首页和普通内容页的链接,普通内容页有到上级频道以及首页的链接,内容相关的网页间互相有链接。

1、树型结构:

有树干,上面有树枝,树枝上有树叶,树型结构不符合这个点,他只符合首页到栏目页,栏目页到内页,树型结构并不是适合优化排名的。

Read More

淘宝SEO:影响淘宝搜索排名因素大盘点

这个是我一年前做的一个笔记,当时我们一起讨论罗列出来的几十条,感觉很有用,然后一直到现在也是看到的或者突然想到的一直在不停地往里面补充,没事经常翻翻,最近淘宝改版,改规则,大家也都在一直不停地研究,现在分享出来,希望对大家有所帮助。

据淘宝说影响排名的因素有200-300条,没有一一考究,以下罗列出来的都是一些感觉很重要的因素然后进行了同类整理,当然还有一些小的无关紧要的没有研究价值就不浪费时间写了。下文重要性与先后顺序无关,也欢迎朋友们补充。

1.上下架时间

Read More

视频网站用户重合度高 差异化优势尚未形成

在线视频网站是最类似于传统电视的媒体,主要为用户输送内容,内容是影响在线视频网站核心竞争力的关键因素之一。目前,从几大视频网站的内容来看,独家的影视内容很少,即使视频网站买到了独家版权,也会采取版权分销来降低投入成本。因此,视频网站的内容大同小异,热播内容几乎每个网站都有,这就导致用户粘性不足、忠诚度低,不同网站之间的用户重合度高。

根据近日中国互联网络信息中心(CNNIC)发布的《2013年中国网民网络视频应用研究报告》,从PC端(台式机+笔记本电脑)用户的重合度来看,优酷土豆与其他网站的重合度最大,访问过PPTV的用户中,90%访问过优酷土豆,其他网站用户中也都有80%以上用户访问过优酷土豆;从优酷土豆自身来看,其与爱奇艺PPS的重合度较高,其次是腾讯和搜狐,访问过优酷土豆的用户中,75.8%的用户访问过爱奇艺PPS,51.7%的用户访问过腾讯,50.9%的用户访问过搜狐。

Read More

如此优化!我们错了吗?

我们认为影响网站排名的关键性问题是什么?关键词的密度、内容的更新还是路径的固定化等等,其实到最近笔者小丹开始思考,之前我们一直盲目的跟随算法规则的指向前进,结果网站反而出现了很多问题,我们的优化观点到底是对还是错呢?

在搜索引擎不断变更算法的时候,我们也在用自己的优化技术进行跟进,以求网站的稳定。不论是对死链的检测还是不断的对网站内容更新和外链制作,其实网站营销效应好像并没有显著的效果。我们还是以最为常见的企业站优化来分析。

很多时候我们听从一些站长工具的优化意见对网站的代码进行合并、死链进行删除,其实在这二百多因素之中这些问题对优化的影响几乎为零,只是我们一味在迷信它的重要性,认为听从了它的优化方案网站排名就会迅速提升。而结果如何,想必不用笔者小丹举例大家也应该了解到了,排名或者说网站流量并没用因为这些改动而有所提升。

Read More

软硬兼施的网站优化方式

网站优化到底我们要达到的目的是什么?很多SEOer会说是网站转换率和网站营销额。谨然如此,而事实上很多网站维护者更看重的是表象—网站排名。

其实作为一个“肤浅”的SEOer并不是什么可耻的事情,相反的在亿万万小型企业网站中,你只有获得好的排名才有可能的获得大的网上订单,故此笔者小丹也一直在为网站排名而奋斗。对于一个新站而言,尤其是现在最新上线的企业站,面对苛刻的收录条件被收录都困难更何谈排名呢?不过越是如此我们越要做好网站的运营。

最近搜索引擎的反常很多新上线的网站不是一个多月了还没有被收录,即便收录了冷门的关键词依然在千名之后的词汇汪洋之中。面对这样的局势做为网站的优化师我们要软硬兼施才能提高网站排名。

Read More

被惩罚的网站抓取不会减少

网站被惩罚是一个非常令人苦恼的事情,因为网站被惩罚往往伴随着索引量减少,关键词排名下降,流量减少等,自己的成果付之东流,没人愿意看到。很多人认为被搜索引擎惩罚就相当于被贴上了“垃圾”的标签,被牢牢的抓住了,再也翻不了身,搜索引擎也不会再很好的抓取这个网站,事实如此吗?

网站被惩罚 搜索引擎抓取 搜索引擎排名

被惩罚的网站,抓取不会减慢

是否谷歌抓取被惩罚的站点频率会更少或更慢?谷歌回应,通常对被惩罚的网站,抓取不会减慢。因为网站被某个算法惩罚后,需要等待谷歌抓取这个网站,提取网站上的变化,然后继续执行这个算法。也就是说,如果你的网站被惩罚,你需要去修正你的网站不对的地方,那么当谷歌抓取并提取了这些变化的时候,就会不断重新运行算法。如果这个时候网站一切都很好,你的网站就会脱离这个惩罚,恢复正常。

Read More

如何通过优化来提高SEO效果?

出来社会混,什么最重要?当然是形象。特别是在互联网这个大圈子,形象决定你今后的发展方向,也是决定你能否生存的很重要因素。一个网站形象太差,注定会被搜索引擎淘汰。在2014全国SEO分享大会上,每日一贴的创始人Zac强调提高用户体验可以提升网站权重、用户停留时间、跳出率降低、浏览量上升等。真正懂得做优化的人都知道,做网站不是做给搜索引擎看,而是搜索引擎的终极目标“用户”,网站→搜索引擎→用户,网站直接为用户而做,才能立于不败之地。

一个网站的形象就是给用户的第一印象,一个好的网站形象往往可以让用户多停留一会,可以多浏览一些页面。形象不单单是网站做的有多美观、多漂亮,更多地是网站内部是否符合用户体验为指标来判断。

Read More