2007年09月23日

SEO-百度热门词的排名经验

   接触SEO 是在去年下半年,在网络上终是无所事事 于是去开了几个私服玩玩,虽说赚钱不多,倒也够花的

    大家都知道开私服需要网络宣传,当时记得每个月扔给私服宣传站的费用让我倍感压力,于是,有了做宣传站的念头,当时的宣传站主要是百度上的几个站点,首先,就要从百度入手了 ,那些天,整天在站长网找文章,看一些SEO的文章。

 

 

    终于推出了自己第一个网站www.91cssf.com这个网站曾占领百度和GOOGLE的传世私服这个词前三位置半年之久,和当时的LIWOOOL争第一。

    下面详细说下我是怎么做这个网站的SEO的。

 

    <title>传世私服,私服技术,传世外挂</title> 一共三个关键词,第一个是主词,这很重要,你要确定你的TITLE中哪个是主词,最好放在前面,或只放一个主词,不要超过三十个字。 字串9

    keywords主词

 

    description 描述  (ps:这两个争议很大,有人说不写好,有人说写好,个人认为 还是写上的好,具体怎么写我就不多说了) 字串2

    我们再看下导航:传世私服、传世私服技术、传世私服外挂、传世私服截图、传世私服公会;各个栏目名字中包含主关键词,这点也是相当重要的。

 

 

    下面就是主页中的最新栏目列表了,这种网站因为文章少,所以我选择让所有的文章全在首页显示出来,这样子让引擎很容易就收录你的内页面,内页方面 大体跟主页一样, 内容列表也是一样的,全部列出来。还有一点就是页头和页脚,一定要统一内容,否则引擎会认为这个网站不重要,从而降低其权重,余下的事情,就是做外链了,做外链的方法很多,有买的,有去交换的,有去发垃圾的,反正是八仙过海,各有各的招,这就要看你自己根据你自己的情况而选择相应的方法了。 字串4

    关于外链,个人认为,质量比数量更重要,不要多,但要精品!呵呵 当然,当我们没有质量的时候,就去求数量了,这个网站在做了二十六天之后,上了第一页,三十七天的时候,进了前三名,呵呵,当然,也让我小赚了一笔。

    也有人说了,这是去年的事情了,你拿出点近期的SEO实例要大家看下好不好,呵呵 没关系,我再拿出一个来www.8qw.net这个网站也是小百我的 是近期做到第一页的。

 

    小百我的SEO水平不高,91cssf.com 能上第一有一部分是凭运气吧,这个www.8QW.NET 我目前只做到百度的传奇世界私服第一页8qw.net 整体与91很像,不看代码的话,一眼就看出,是一个人做的,而且,采用的SEO策略是一样的,恭喜你,你说对了。但是 8QW.NET采用的是完全的DIV+CSS代码,完全弃用table  这也是我学DIV+CSS后,做的第一个网站 。 字串8

    为什么要采用DIV而放弃table 呢,这个话题也有很大的争议,我只说下我的看法:DIV的读取速度比table 更快一些,因为样式全在CSS里面,而引擎的蜘蛛到你网站的时候,全是读取内容,而不看你的样式的,这就是DIV的优势。

 

 

    我们可以看下站长网的代码,也是DIV+CSS布局,好多大型网站也是,所以,我这次采用了DIV构造。 字串8

    对于引擎来讲 相似的网站风格,要被认为是垃圾站,这就是好多网站内容很多,但排名一直上不去的原因。所以,大家在做站的时候,一定要选择不同的风格和不同的构造方式。8qw用了一个多月上到第一页,目前百度第七名,GOOGLE第九名,还在继续努力。 字串8

    8qw我只说到这里,因为剩下的运作方式,跟91完全一样。再补上一条,内部链接一定要做好(内部链接就是你的内页与内页之前,内页与首页之间的链接),这一条至关重要,假如你不明白,你可以参考其它网站,其实站长网就是一个很好参考网站。

 

    我说了这么多,不是说要大家去做私服类的词,这种词竞争力太大,目前已经进入白热化的阶段,站长网关于私服的广告大家也看到了,呵呵 全是我的竞争对手,哈哈哈,假如你没有足够的时间和精力,建议不要去碰热门词,一些冷门词一样也可以要大家赚到大量的银子。

    比如,小百我最近做的一些词,有别于私服的,完全的垃圾站,靠GGAD赚银子,收获也不亚于私服,我的运营方式全是一样的。

 

    不过,我没有去做网站群链,这样子危险性太大,因为国内引擎,百度还是老大,而它,对群链的惩罚是很严厉的,假如你不在呼百度的话,也可以做下,GOOGLE好像没有百度这么严重,老外确实不太懂中文,这是实话。

 

    最后,祝大家的网站都发财,祝站长网越做越好,也希望大家多发些自己的经验上来,我们一起分享。

  • » 阅读全文...
  • 建Google关键词广告的12高招

    这篇文章要向大家展示在Google关键词排名广告(Google AdWords Select)中创建成功的广告内容的一些技巧。我已经用这些方法对Google的按点击付费广告服务测试了有一段时间了,结果非常成功。这12个技巧可以帮助你在google关键词排名广告中创建一个较高的点击率,并以更低的价格排在前面。---正如你所期待的!

    1. 锁定正确的目标群体  通过选择某种语言和某个国家或地区来锁定你的潜在客户群体。例如,你可以设定只让你的广告出现在某个特定国家的潜在客户,比如现在有许多讲法语的国家,但如果你的目标客户只在加拿大,则你可以把除加拿大以外的其他讲法语的国家屏蔽掉。换言之,法国的查询者是无法“点击”你的广告的,因为它不会出现。从而避免了由于这部分点击带给你的额外的和不必要的支出了。

    2. 提炼广告中的关键词  用方括号“[...]”把你的关键字(词)括起来。例如:[Google][Google AdWords] 这样一来,只有当查询者键入的关键词与你用方括号括起来的关键词(关键短语)精确匹配时,你的广告才会呈现在用户面前。换言之,倘若搜索的关键词中包含了其它的词,那么搜索结果中不会出现你的广告。从而有效地排除了对你的业务不相关的访问者,最大程度地减少了你的广告支出。

    3. 同时对多个广告进行测试  一般需要同时对2个或者更多广告进行测试。这种测试方法在印刷行业中叫做A/B分离测试。通过比较找出能够获得较高点击率的那个广告,然后用它来替换原有的广告内容。重复此过程,以获得一个点击率最高的广告内容。

    4. 跟踪每个广告的投资回报(ROI)   虽然Google会跟踪其上每个关键词广告的点击率,但它不会去跟踪到底有多少点击率实际转化成了你的投资回报(ROI)。你可以对每个广告使用一个特殊的跟踪链接来追踪该广告的转化投资比例。例如:你可以给每个广告加上一个成员跟踪系统链接(affiliate tracking system link)。这样做可以检查你投资的钱没有没有打水漂,从而确保每个投放的广告都会为你带来投资回报。

    5. 广告中应包含目标关键词 在你的广告标题和内容中应包含具体的目标关键词。Google会把广告中与查询匹配的关键词加粗进行突出。大家都知道,当一个查询者浏览查询结果时,他其实是在找键入的关键词。这时以粗体突出的查询关键词自然能够吸引查询者的注意力。也正是由于这个原因,包含关键词的广告往往会比那些不包含关键词的广告效果要好的多。

    6. 强调产品和服务的好处  在你的广告中应提供一到几个你产品或服务能够为客户带来的主要益处。例如:赚更多钱,保持青春,减肥,身体更健康,生活的更快乐,等等诸如此类的好处。

    7. 广告中应包含能够抓住注意力的词  在广告的标题中,应提供有能够抓住查询者注意力的词。例如“免费的”,“新的”等等。不过同时要确保没有违背Google的关键词编辑指导规则。例如:如果使用了“免费”,那么在你广告直接链接的页面必须有相对应的免费的产品或服务;如果使用了“新的”,那么你推出的产品或服务不能超过半年。而且如果通过你的商务或第三方的检验发现你不能有相关的保证,那么在你的广告中就不能包含相关的或主观的词语,例如:“最好的”,“最廉价的”,“顶级的”,“第一”等等。

    8. 使用能够激发客户情感和购买欲望的措词  在广告中应使用给人印象深刻和号召行动的措词,以达到激发客户情感(煽情一些)和购买欲望的目的。譬如象“免费的”,“便宜的”,“特别提供”,“限时提供”,“高招”,“诀窍”,“增强的”,“免费送货”等等这些词都属于能够给人留下深刻印象的措词。而象“现在买——便宜一半”,“免费测试版—现在就下载”,“今天最后一天”等等则属于号召行动的措词。在你的广告中应清清楚楚地体现你的产品或服务到底好在什么地方,或者有哪些与众不同之处。同时要确保这些描述你产品或服务的词是准确而恰当的。Google会把与你提供的产品或服务名不符实的那些词语从你广告中剔除出去。

    9. 产品营销应具有独特的卖点主张(USP)   Rosser Reeves提出了产品的核心概念,也称核心卖点(即Unique Selling Proposition,简称USP,即独特的卖点主张/销售主张)。USP是产品核心价值的外在表现,也是传递给消费者的最重要的产品信息。Rosser Reeves主张,在制作广告时,最重要的是发现其USP,即(1) 必须包含特定的商品效益;(2) 须是独特的、唯一的、新颖的,且与销售相关的。当同类产品在质量上打了个平手时,胜负的关键就集中在消费者对于商标乃至企业本身的印象了。因而找出产品的USP无论对产品传播、品牌树立还是销售都具有不可估量的拉动效应。

    10. 将广告链向关联的着陆网页(Landing Page)   首先让我们来看看什么是着陆网页。着陆网页的设置是为了让网络消费者能够更快速,更顺畅地接触到讯息。对着陆网页最简单的定义就是“点广告之后客户被带入的网页”,即客户光临的第一个网页页面。

    11.把太普通的词从你的广告中剔除出去,譬如a, in, on, it, of, etc等等,这些词都是没有必要的。只要不是绝对需要的词,你都可以把它们从你的广告中请出去,以此保证广告中每个词都具有相当的含金量。

    12. 阻止寻求免费服务或产品的人来点击你的广告  你可以在广告的最后加上产品或服务的价格,通过此方式可以避免那些从网上寻求免费服务或产品的人点击你的广告,从而增加不必要的广告开销。这样做不但能够提高你的潜在客户的总体转化比例,同时还降低了平均客户取得成本。这样做可能会对你的广告点击率有一定的影响,不过大家对这一点大可不必担心。因为你的目标毕竟不是网上的每一位访问者,而是针对你的潜在的真正客户。而往往那些从网络上寻找免费资源的人永远也不能成为你的真正客户。结论:  请记住广告就是永无止歇的一系列测试。要经常追踪你的广告,要坚持不懈地测试不同关键词和广告内容。通过对不同版本内容的比较来改进和提高你的潜在客户的转化比例,进而降低你的客户取得成本。

    选择Google''s AdWords Select 广告系统来投放你的广告确实是可行的。虽然在Google上做广告所带来的访问者可能会没有Overture的多,可是Google的按点击付费其费用相应也要低一些。只要掌握了Google中的广告艺术,你就可以用相对较低的价格智胜那些在Overture上出价比你高的竞争者了。

  • » 阅读全文...
  • 2007年09月15日

    Folder2MyPC-把常用的文件夹和程序快捷方式放进“我的电脑”

          有时候,我们经常会有一些常用的软件或文件夹需要反复打开。很多人选择将他们放在桌面上,但对于很多有着“桌面洁癖”的人似乎不适用,而且放在桌面上也常常会因为其它程序最大化将其挡住,使用起来会有些不便。虽然有很多快速启动工具——如本站之前介绍过“音速启动”就能很方便地打开常用软件或文件夹,但貌似也有不少人是“内存洁癖”的,都不愿意让别的程序占去宝贵的内存空间。

        但如果“我的电脑”这个位置可以自定义放进去一些文件夹和程序,使用起来将会更加方便了。今天介绍的这款 Folder2MyPC 就是可以实现这个需求的小软件。它可以帮助你在“我的电脑”中添加任何你想添加的文件夹和程序。如下图,我添加了几个常用文件夹和两个常用程序,只需要点几下鼠标即可完成,非常方便。

        而更有意义的是,添加在我的电脑中的文件夹,可以通过任何标准的文件打开、保存对话框来快捷的调用,免去了一级一级进入目录的麻烦。这对于加速我们的日常工作来说非常有意义。

        它不仅可以创建文件夹的快捷方式到“我的电脑”,还可以创建某个常用程序的快捷方式到“我的电脑”。当然你也可以直接把程序/文件夹的快捷方式创建到桌面上去,但这样一来,桌面上的图标可能就会密密麻麻的一大堆了。

        当你想编辑/删除我的电脑中的文件夹/程序的快捷方式时,只需进入“编辑删除”一项中进行简单的操作即可……
                                attachments/200709/2929102377.jpg
                                                         “我的电脑”效果图attachments/200709/4033811570.jpg
         

    v1.85 绿色汉化版 程序主界面截图

    attachments/200709/2817955171.jpg

    another 程序主界面截图  ^_^

    attachments/200709/0209598905.jpg

                    下载文件Folder2MyPC 1.85汉化绿色特别版.rar (388.68 KB , 下载:10次)

  • » 阅读全文...
  • 网站改版对搜索引擎影响很大

         最近网站访问量有所下跌,都是搜索引擎来路跌了,原因有三个,一是改版后网站结构和URL的变化给搜索引擎造成了一定的影响,很多关键词排名下跌;二是为了让网站更专业一些我删除了很多无关的内容,造成了很多死链接;三是最近严打,网站关了注册和论坛游客访问,大量的内容无法访问给搜索引擎造成了不好的印象。

       
         我网站搜索引擎占来路的40%,所以改版一开始就把搜索引擎放在了第一考虑的位置,很多栏目不敢进行大的改动,改动的目录多数都用301跳转了,但百度对301反应迟钝,有些人说baidu不支持301,我也不清楚,反正半个月过去了链接没见改动,而且现在开始怀疑我,很少抓取新内容了,很多关键词排名都下降了,改版后从baidu来的IP少了4000多,损失不小,现在只能观望了,等待baidu重新分析网站结构,这需要时间。


        google来的访问量只有百度的1/3,但改版后google没有大影响,来源IP还有所增长,google对待301支持不错,现在大部分URL已经变为重定向后的URL,google还是我的最爱:)。


        在各大搜索引擎中,我
    论坛占很大的收录量,现在论坛关闭游客浏览后google的收录量少了20万,baidu没见减少,可见baidu的确有点痴呆。但可以肯定,大量的404和限制页面会造成关键词排名的总体下跌。

    所以网站尽量少改版,在前期制作过程中一定要全盘考虑,把各方面都做好,免得以后进行大的改动,后面的麻烦都是因为前期规划不全面留下的后遗症。
      转自:老鬼

  • » 阅读全文...
  • 2007年09月12日

    跳楼

    跳楼

  • » 阅读全文...
  • 2007年09月8日

    哎~开学了这么多天终于上网了

         自从开学到现在终于可以上网了,这几天一直忙着学校里的事,也没有时间来博客写点东西,现在终于可以了呵呵。不过现在计算机中心不能上网,所以可能在一段时间里还要在网吧上网,惨啊~~这一学期,班里因为成绩和各项表现比较好分了个多媒体教室~爽啊~这一切都在掌握中~~

  • » 阅读全文...
  • 2007年09月2日

    暑假终于结束了—开学了

         暑假终于结束了,明天就要坐车回济南了,心里还是有点激动的,不过看着那么多需要带的东东—头疼!电脑、被子、衣服、还有一些零零碎碎的东西,太麻烦了。不过这个暑假玩的是不错,在家上网、出去去青岛玩(自己,嘿嘿)。不错啊,不过基本上没怎么学习,也没做点作品,太惭愧了
          新的一个学期,就要开始了。。。要做好计划。。。

  • » 阅读全文...
  • 优化Blog的十个步骤

       看到Jason Lee Miller 写的10 Ways To Optimize Your Blog一文,对于想优化Blog的Blogger很有帮助,对照一下自己,看看有没有可以改进的地方。

       
    1) Tag clouds和tag页面,这个不错,是对于栏目归档的补充,也分得更为细。同时可以很好的把Blog内的文章串联起来,丰富内部链接。

        MovableType 4.0 已经内置了Tag系统,而且已经非常强大了。

       
    2)添加"Related Entries"的列表,就像本Blog一样,可以把相关的文章罗列在单篇文章的后面。

        在MovableType 4.0 中可以添加一个"TagSupplementals Plugin 0.06"的plugin,就可以做到。

       
    3)最热门的10篇文章,DavidYin就是这么做的,定期公布在SEO 网站优化推广Blog上10篇最受欢迎的文章。

       
    4)在页面上添加"下一篇"和"上一篇"的按钮,以方便读者。这个已经几乎成为一种规范了。

       
    5)适当的添加外部链接。这个部分DavidYin多次谈过,如"如何寻找有效的外部链接","增加高质量的链接,而不是垃圾链接"。

       
    6)Title tags优化,就是把文章标题放在Blog名称的前面。

       
    7)添加Blog到Technorati并且使用Technorati tags

       
    8)利用置顶贴的功能,把具有丰富关键词的介绍放到分类归档页面。

       
    9)找到活跃的Blogger,同他们多些互动。Blog就是Weblog,就是社会化的,没有互动如何才能算是Blog呢?

       
    10)把自己的Blog放到其他的Blogger的Blogrolls上,不要问我怎么做。

        如果你有一个Blog,有待优化,那么就自己动手DIY一下。

       
    对于那些托管在大陆各大BSP的博客,就算了,基本上你没有什么可以改进的余地。

  • » 阅读全文...
  • Microsoft.com设计主管谈WEB设计经验

    作者:Peter
    来源:attachments/200709/9403706793.gifMicrosoft

    从头衔上,您可能认为我主要关心的是microsoft.comWeb站点几千个网页的版面设计。的确,这些确实是我所关注的。视觉上的吸引力是重要的,但是这仅仅是工作的一小部分。而最终的目的是确保整个站点运转正常。

    我的意思是,人们通常在访问attachments/200709/9403706793.gifmicrosoft.com时,并未将它当作艺术作品来赞赏。而是为了获得有关产品的信息,或者有一些技术问题需要咨询,或是阅读有关开发商的期刊。所以网站的设计应该尽量清楚和有条理,以便他们能够容易地找到所需信息。

    在进行Web设计时--在设计过程中--形式应该服从功能。这种方法应用于我们站点的整个设计过程中。当然,我们有最新的Web工具,并且能够将各种可视的小配件上载到网页上。但是我们认为这样做将不利于为访问者提供有效的服务。事实上,我经常发现一些站点未将重点放在功能上。常见的错误包括:

    用户界面元素不一致.例如,同一个控件在不同的页面上功能不同,或者同一个功能对应几个用户界面控件。

    导航栏位置不一致。决定站点的哪些页和功能需要在站点的任何页上都可被访问到。这就是应该保持一致性的“全局导航栏”。

    不太注意或根本不注意基本的图形设计原则,例如排版式样、色彩和版面的设计。

    相关元素和功能的随意分组。注意将元素放置在网页上的位置和目的。这可帮助访问者从其它相邻的选择和位置来推断某个链接的功能。

    使网页过于庞大,以至使访问者需要通过典型的调制解调器速度的Internet连接进行长时间的下载。这并不是说不应该使用图形,但是您需要对它们进行精挑细选,然后用适当的压缩和颜色索引优化它们。

    现在的Web站点仍然存在很多问题,这并不奇怪。毕竟,Web设计“艺术”相对来说还是个新生事物。在四、五年以前,Web页甚至是普通的。那时,人们好像认为他们的Web站点将会吸引访问者只是因为它们存在--并且,可能在某些情况下这种方法确实有效。但是这些站点一般很难看,并且更重要的是,它们真的难以使用。接下来便进入“看看我们能做些什么”阶段,在网页中加入了大量的动画、声音文件以及其它附加件,导致访问者需要长时间地进行下载,但是并未获得多少实实在在的内容。如今的Web设计师们已经吸取了前人的经验和教训。好的站点倾向于简化和快速,同时在功能上有所提高。这是attachments/200709/9403706793.gif Microsoft 的目标,而且我们最先承认自己所犯的错误(参阅“attachments/200709/9403706793.gif Microsoft的Web简史”看一看以前的主页设计)。

    设计错误并不总是显而易见的。有时在设计上对一个小元素的移动或更改将有很少或根本没有影响。但是,在其它情况下,它可能确实会对页面功能有所影响。而且如果说我们从过去几年学到了一些东西,那就是小的改动会使Web页的运行方式有很大的不同。

    若要避免类似问题,我们为新服务(例如“搜索”)的创建或关键的Web页(如主页)设计了一个明确的流程。每个项目都是在一定的基础上开始的,即我们有一个受益于我们站点上的页面、部分或用户界面元素的产品或服务。在早期的产品计划阶段(第1阶段),我被要求设计一些初级模型:大致描述页面、部分或功能的草图。然后产品项目组检查产品计划建议,看看此项服务是否可以为microsoft.com的访问者真正带来一些实惠。

    如果答案是“可以”,那么此项目会获得批准,我们开始写项目说明书(第2阶段)。我们在第1阶段的草图和概念基础上创建并提出一个更为完整的计划。这时,我们一般还会开始可用性测试(一般会有书面的模型)以了解潜在用户将对计划中的设计做出何种反应。在最后开发阶段(第3阶段),我们创建运行计划服务的Web原型,并且进行全面的可用性测试以及内部复查。然后完成站点的代码,修改程序错误,最后站点通过实际运转的Web站点向客户发布。

    正如您所见到的,可用性在整个流程中扮演着重要的角色(参阅“创建有效的Web界面需要认真计划”)。我们可以为用户运行某项任务计时,这样我们就可以在产品以后的版本中对比相同的测试。我们可以使用这种方法进行度量,以确定一个功能的重新设计是否为客户带来任何真正的价值。还有,我们将仔细地观察以了解可用性对象是否可以计算出如何正确使用新功能--我们称为“可发现性”的方法。有时这为我们提供了一些挑战。例如:在我们的站点上,在搜索引擎中键入一个词组或字会产生一列结果。然后我们请用户选择在这些结果中进行搜索,以便进行更细的搜索并且导向某一页或资源。但是即使“在结果范围内搜索”被明显地标记在深色标签上,很少有人熟悉它。一些用户认为他们正开始新的搜索,并且可能毫无结果。我们正在解决这个问题以确保客户可以利用 microsoft.com上所有丰富的功能来提高他们对此站点的认识。

    选项“在结果范围内搜索”看上去很直观,但不是非常易发现的。此问题一直是困扰我们的设计的问题之一。

    大体来讲,站点设计是在发生冲突的需要之间求得平衡的艺术。一方面,我要将站点设计得尽量简单易用。另一方面,我要确保站点中所有强大的工具可为经验丰富的用户所用。与此同时,我还要为内部客户服务-- attachments/200709/9403706793.gifMicrosoft产品项目组--他们对服务有特殊的需要。所以每天我都要解决一些非常困难的问题,经常处于很紧迫的情形中。我发现这种工作是鼓舞人心和有趣的。

    这个职业非常需要更熟练的专业人员。我是经过一系列非常不一般的过程--在大学学习图形艺术,然后在多媒体公司设计CD-ROM,最后加入 attachments/200709/9403706793.gif Microsoft并开发应用程序--才获得这个职位的。非常奇怪的是,当我申请(并获得)这份工作时,我以前从来没有设计过Web页。但是我广泛的设计经历已经证明是非常有用的,并且我自认为已经验证了格言“成功的设计就是成功的设计”(不论是什么媒体)。许多设计问题对Web来说是独一无二的,解决这些问题的方法对于任何媒体都是一样的。

    对于那些准Web设计师我的建议是,他们也应该尽可能地扩大设计背景。今天应该确保将一些Web工作作为互动设计培训的一部分--大多数好的设计学校已将其加入课程中。但是在排版、色彩理论、版面设计以及生产等方面的扎实的技术将仍然特别有价值。在未来,Web设计师们仍将会继续被要求给页面增加更丰富的多媒体内容,从而为Web站点的可视性和可操作性增加了新一级的复杂性和技术要求。作为CD-ROM/多媒体设计师,要求我必须具有图形设计、视频、音频制作、动画等方面的知识和创作能力。我的预言是,Web设计师也将向这些领域发展。

    对于属于attachments/200709/9403706793.gifmicrosoft.com的我们--以及在Internet上的其它地方--那应该是一个非常有趣的未来。

    了解您的观众

    调查一下究竟哪些人在访问您的站点,以及他们为什么要访问。新手或不定期上网的Web用户与软件开发商相比有非常不同的兴趣和站点需要。使您的站点对访问者来说有所帮助。

    为您的观众提供所需的信息

    使导航元素保持一致,并且确保对访问率最高的区域进行明显的标记,是它们易于被找到。

    使用清楚的消息

    确保用户了解此页面的上下文,并且知道需要他们做些什么。如果在注册过程中您要用户输入姓名,那么就直截了当地说。不要让访问者自己计算什么,他们会感到沮丧,于是转到其它更简单的站点(例如您的竞争对手的站点!)。

    保持一致性

    虽然更改不同Web页的外观并不难,但这并不意味着您应该这么做。将主要功能--例如返回“主页”的链接或者执行一个搜索--放在每页的相同位置。在microsoft.com上,黑色全局导航工具栏的位置在四十多万页上都是一样的。

    使站点可用

    牢记设计和测试站点的可用性。确保用户可容易地执行任务以获得所需信息。估算任务时间和任务完成率,然后努力进行改善。如果新的设计没有在这些方面获得改善,那么就不要实施它。重新从草图(或最初的计划)开始并尝试其它方法。

    保持简洁

    说起来容易做起来难。尝试征求反馈意见。有时新人可以很容易找到解决方案。

    尝试新的东西

    不要害怕打破常规,尝试一些完全不同的东西。如果您不试试,永远不会找到真正的答案。attachments/200709/9403706793.gif

  • » 阅读全文...
  • 2007年09月1日

    谈PHP生成静态页面

     一 : 引  言
    在速度上,静态页面要比动态页面的比方php快很多,这是毫无疑问的,但是由于静态页面的灵活性较差,如果不借助数据库或其他的设备保存相关信息的话,整体的管理上比较繁琐,比方修改编辑.比方阅读权限限制等,但是,对应一些我们经常频频使用的文件,比方说,开发的新闻发布系统,我们不希望很多用户都读取数据库才显示结果,这样一方面消耗了服务器的资源,另一方面占去了浏览者大量可贵的响应时间,所有,有了"静态页面话"的做法,当前很多网站都采用这种技术,一般都是由管理后台控制,或者生成html直接显示,或者xhtml用css控制显示,或者生成xml用xslt显示,这些技术都不是难的,在这里我就浅显的说说生成html的方法.

      二 : 预备知识 
       
          模板技术
          缓存技术:   

    有些信息比方经常不变的,但是还是能变的信息放在缓存中以加快显示速度,这是很有价值的,所谓的缓存,通俗的理解就是一些保存在服务器端的共用信息.它是于服务器同生死的,我们在保存缓存的时候可以指定下次更新的时间的判断,比方要在5分钟更新一次,可以记录上次更新的时间,和当前时间比较,如果大于 5 分钟 ,读取数据库,更新换成,否则直接读取缓存数据,当然,缓存需要客户端用户激活的,只需一次.

    ob_start()函数:打开输出缓冲区.
        函数格式 void ob_start(void)
        说明:当缓冲区激活时,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区。为了输出缓冲区的内容,可以使用ob_end_flush()或flush()输出缓冲区的内容。

    Flush:刷新缓冲区的内容,输出。
        函数格式:flush()
        说明:这个函数经常使用,效率很高。

    ob_get_contents :返回内部缓冲区的内容。
        函数格式:string ob_get_contents(void)
        说明:这个函数会返回当前缓冲区中的内容,如果输出缓冲区没有激活,则返回 FALSE.

    ob_get_length:返回内部缓冲区的长度。
        函数格式:int ob_get_length(void)
        说明:这个函数会返回当前缓冲区中的长度;和ob_get_contents一样,如果输出缓冲区没有激活,则返回 FALSE.

    ob_end_clean:删除内部缓冲区的内容,并且关闭内部缓冲区
        函数格式:void ob_end_clean(void)
        说明:这个函数不会输出内部缓冲区的内容而是把它删除

     ob_end_flush:发送内部缓冲区的内容到浏览器,并且关闭输出缓冲区
        函数格式:void ob_end_flush(void)
        说明:这个函数发送输出缓冲区的内容(如果有的话)

    ob_implicit_flush:打开或关闭绝对刷新
        函数格式:void ob_implicit_flush ([int flag])
        说明:默认为关闭缓冲区,打开绝对输出后,每个脚本输出都直接发送到浏览器,不再需要调用 flush()    

         文件写入:   
    int fwrite ( resource handle, string string [, int length] )
    fwrite() 把 string 的内容写入 文件指针 handle 处。 如果指定了 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止,视乎先碰到哪种情况。
    fwrite() 返回写入的字符数,出现错误时则返回 FALSE 。
    相关参考官方网站: 文件参考

      三 : 解决方案

    思路: 开启 ob_start缓冲,当已经调出数据的时候获取 ob_get_contents,然后生成静态页,ob_end_clean清除缓冲.ok,就这么来,来看一个例子(php+mysql的结合):
    创建数据库:
    Create TABLE `bihtml` (
      `id` int(11) NOT NULL auto_increment,
      `szdtitle` varchar(16) NOT NULL,
      `szdcontent` text NOT NULL,
      PRIMARY KEY  (`id`) 
    ) TYPE=MyISAM;

    获取当前的ID,并导入模板:

     

    下载: PHP代码
    1. ob_start();
    2.  $id=_POST['id']
    3.  if(!isset($id)&is_integer($id))
    4.  {
    5. @$db=new mysqli('localhost','root','admin','bihtml');
    6.  $result=$db->fetch_one_array("select * from szd_bi where id='$id'");
    7.  if(!empty($result))
    8.  {
    9.  $tmp->assign(array(
    10.  "Szdtitle",htmlspecialchars($result['titles']),
    11.  "Szdcontent",$result['titles']));
    12.  }
    13.  $tpl->display('default_1.tpl');
    14.  $this_my_f= ob_get_contents(); //此处关键
    15.  ob_end_clean();
    16.  $filename = "$id.html";
    17.  if(tohtmlfile_cjjer($filename,$this_my_f))
    18.  echo "生成成功 $filename";
    19.  else
    20.  echo "生成识别";
    21.  }
    22. }
    23.  
    24.  //把生成文件的过程写出函数
    25.  function tohtmlfile_cjjer($file_cjjer_name,$file_cjjer_content)
    26.  {
    27.  if (is_file ($file_cjjer_name)){
    28. @unlink ($file_cjjer_name);
    29.  }
    30.  $cjjer_handle = fopen ($file_cjjer_name,"w");
    31.  if (!is_writable ($file_cjjer_name)){
    32.  return false;
    33.  }
    34.  if (!fwrite ($cjjer_handle,$file_cjjer_content)){
    35.  return false;
    36.  }
    37.  fclose ($cjjer_handle); //关闭指针
    38.  return $file_cjjer_name;
    39.  }

    四 : 说明事项

     

     1: 一般建议管理员添加数据的时候就生成静态页面,可以考虑记录生成的文件名次和路径.

     2:php主要是    ob_starts()和 ob_get_contents,生成静态页面的时候很有用,当然也可以考虑调出数据库直接替换模板里面的变量也是可以的.

     3:主要的模板使用smarty,phplib都是可以的,smarty使用比较简易.

  • » 阅读全文...