分类: 网站优化

  • 转系统SEO和国家体系(姜东栋SEO沪)

    我叫姜东栋,上海奇商网络公司的创始人之一
    公司网站http://www.qisir.com/News/qisir/
    之前一直都是工作室的形式提供SEO培训的,上个月刚刚把公司注册成功。
    另外,也是SEO论坛的咨询板块版主,上海SEO联盟的发起人之一。
    好话归正题,
    我想再听的大家或多或少的都有网站,即使没有也在替公司的网站工作。
    那么一个网站的流量从哪里来,或者说一个网站怎么赚钱,已经有太多的人去研究了。
    而我们今天研究的是怎样从搜索引起那边来流量,来赚钱。
    众所周知,百度的竞价如果是免费的话,那么肯定会一批企业爆发,但是可惜百度是一家公司,不可能免费给我们做竞价。
    但是我们却能够通过搜索引擎优化,也就是SEO,让我们的排名达到,或者说接近竞价的位置。
    那么SEO是什么呢?
    我想网络上有很多这方面的答案,我这里就不提了。
    今天提的是怎样系统的SEO。
    那么系统的SEO对排名有什么好处呢?
    答案是稳定!
    目前很多SEO公司提供的服务都是简单的几个服务远远没有达到系统的标准,我这里会结合国家体系,让大家明白那些因素对排名具有什么样的作用。
    首先我们来看一段以前说过的话,”内容为王,外链为皇,内链为妃,代码为将,关键词为相,结构为城,更新为太子”。
    SEO高手或许一眼就能够看明白,但是我想还是有很多朋友不清楚的,那么这句话到达说了什么呢?
    我们一步一步的来分析,
    内容为王:
    这句话的意思就是说,一个网站内容是必不可少的因素,如果一个网站一个内容也没用,那么搜索引擎可能会收录您的网站吗?
    肯定是不可能的,即使收录也只有那么少的可怜的几页。
    为什么搜索引擎喜欢内容呢?
    因为搜索引起的工作原理就是将有用的信息传递给用户,所以一个网站的内容很重要。
    而内容又分为三种情况:
    一种情况的内容为原创的内容,
    一种情况是伪原创的内容,
    还有一种情况是转载的内容,
    这三种内容,搜索引擎最喜欢原创的内容。
    其次,我们来看下
    外链为皇:
    之所以把外链比作皇后,是因为外链的作用很大,而且脾气不好。
    也就是说外链对排名的作用很强大,但是外链很容易发脾气,一不小心,我们链接的网站出现作弊情况,那么就牵连我们的网站,在SEO行业我们称为间接惩罚。
    搜索引擎按照一个链接算一个投票的原则,别人对我们网站做的链接就算一次投票,而我们链接别人的网站也算一次投票,如果我们链接到作弊的网站,无疑是告诉搜索引擎,这个坏蛋是好人,这个坏蛋是好人,被查到了肯定会受到惩罚的。
    所以搜索引擎也会按此道理对您的网站进行惩罚。
    也就是说外链作用非常大,但是很危险,需要我们经常检查我们的友情链接。
    内链为妃:
    是什么意思呢?
    因为内链和妃子一样,都是可以自己控制的,一个国王可以去挑选全国最好的妃子,而不用花费太多的时间和金钱,让你来你就来,别那么啰嗦,想挑多少就挑多少。
    而内链也就是这个特点虽然作用不是很大,但是数量上的优势绝对可以超过外链。
    内链的作用是什么呢?
    很多朋友经常问我
    老姜,我的网站为什么只有首页有PR,内容怎么都是0。
    答案很简单,就是网站的PR没有传递到内页,那么怎么传递呢?
    内链,将首页的链接合理的导入到内部页面,这样就算做网站内部的投票,这样内部的没有的权重的页面也会提升上来。
    对了不要因为首页的PR为5,就不给内页PR为0的也没投票了。
    还是需要去链接的,为什么呢?
    因为这两个页面链接的时候不会减少彼此的PR,只会形成,首页PR上升到6,内页PR上升到3这样的效果,也就是说,首页PR上升的比例,没有内页上升的比例大,因为搜索的这类互换链接的形式,只有双方都不存在作弊,PR低的页面上升的百分比总比PR高的要高。
    所以内链还是有必要去做一下的。
    代码为将的意思就是:
    一个国家必不可少的军事人才,网络上的称为技术人才。
    一家SEO公司没有人懂代码,也就相当于一个国家没有军队,岌岌可危的。
    代码优化的好处是能够直接冲锋陷阵,直接跟搜索引起的蜘蛛接触,头等功劳还是代码立下的。
    但是只有代码还远远不够,原因很简单,如果没有关键词分析师,代码优化师就不知道要向那个方向进攻,不正当的进攻往往会导致失败,项羽很牛,但是最终还是败在刘邦的手下。
    关键词为相:
    这里面就需要我们关注这句话。
    关键词为相,一个国家的宰相,虽然武艺差的很,但是他却非常有用,因为他知道钱在哪里。
    也就是说关键词分析师知道哪些关键词是具有商业价值的,哪些是没有商业价值的。
    一个国家的宰相会提议进攻那个国家,那个地区,这个时候的将军才能发挥他的作用,也就是说这个时候代码优化师的横冲直撞才能转变为有的放矢,才能够在战场上大显神威。
    不懂关键词分析的SEO,你会让他给你做优化吗?
    他只会将你的钱砸向不毛之地。
    结构为城:
    很多人都不注意这块,其实SEO也是需要防守的。
    那么什么是防守呢?
    当我们的排名达到前三的时候,这个时候竞争对手的其他方面都已经接近你的水平,或者说超过你的水平了。
    如果这个时候我们的网站结构不牢固,那么被竞争对手打败就是理所应当的事情了。
    为什么结构重要?
    因为搜索引擎有一个专门的蜘蛛,他的作用就是负责查看网站的结构是否符合用户的体验,各个板块中是否存在关键词,重要板块里面是否存在关键词等等,所以结构very重要。
    一个排版乱七八糟的网站,很难排到一个符合用户体验的标准网站前面,前提是这两个网站的其他因素不相上下。
    更新为太子:
    最后我们来谈谈更新为太子,
    我们就结束今天的讲课,开始进行一对一的问题交流。
    我的一个学生很有意思,我让她重复我讲的这些内容的时候,她唯一记住了更新为太子。
    她的理解为,更新的内容跟太子一样,一段时间后就变成国王了。
    哈哈,比喻的很好,而是因为他未来重要,这只是其一,其二太子能够吸引人的目光,因为大家都要时常关注太子的,而搜索引擎也经常关注更新的内容,更新的频率会影响到蜘蛛的爬取频率。如果长期不更新,那无异于一个国家没有太子,这个网站就是死的,蜘蛛也不会来,搜索引擎也不会在乎这个网站,如果一个网站大面积更新,无异于太子篡位,搜素引擎上原来好的排名也会因为这次篡位,而不剧烈波动。
    好了,谢谢站友群的再听的各位。

  • 搜索优化的开篇

    seo搜索优化是一个很酷的词,酷在于没有什么专门的学校去学习这个东西,而我之前做了一些网站,这些东西多少积累了一些经验,现在开这个SEO的分类,要写一些优化的文章是因为我要优化一个网站,一个行业站,其实这类站是比较不好优化的,竞价排名比较激烈,搜索优化的意义相对较小。
    不过一些关键词的优化还是很有希望的,并且长期性的优化并不是拼优化的“狠”度,里面有很大一部分运营的功力在里面,不知道什么时候起有一句话说,不做优化就是最好的优化,这里很大一部分就是在说要良好的运营,其实就是拿我的这个博客来说,我没有做任何的优化,初期就是凭着自己每天更新和坚持原创的文章获得了PR=3的成绩,内容为王的道理就是这样了。
    优化终归还是优化,不要认为内容真的为王了,你内容好其他人内容也好,到头来还是要去优化,只不过现在的优化比起之前来要难些了,人们都开始关注互联网了,想要做好就要什么都做好,在SEO中新的知识也尤为重要,所以也要不断的去学习新的知识和积累,这里就是为了记录一些东西而设立的。

  • 四步使您的页面浏览量突破每天一千人次

      第一步:杀手文章(每天一个小时)

      用一个小时进行头脑风暴、研究并写一篇杀手文章(也叫链接诱饵、顶梁柱等)。

      记住您的目标是每个礼拜发表一篇杀手文章。如果做不到,那就两个礼拜发表一篇。也就是每天花一个小时在同一篇文章上,换句话说,每一篇杀手文章需要花5 到 10 个小时。

      杀手文章就是一篇为潜在读者提供大量价值的长长的结构严谨的文章。比如,您有一个关于网络设计的博客,就可以写一篇 “可供设计师参考的 100 个免费资源”。以下是一些写杀手文章的技巧:

    创建一个很长的资源清单;
    写一个详细的教人如何做的教程;
    发现您所在领域的一个普遍问题的解决方法并写出来;
    就大家泛泛而谈的某个话题进行深入的分析。
      当您的读者看到这篇文章的时候,您希望他们有以下的反应:“哇,太好了!我最好把它加入书签,并且在博客和 Twitter 上分享给我的读者和朋友。”

      第二部:网络交际(每天 30 分钟)

      网络交际很重要,特别是在您刚开始写博客的时候。您每天需要花费在网络交际上的时间可以用来做以下事情:

    在同行博客上留言;
    链接到同行博客的文章;
    通过 Email、IM 或者 Twitter 和同行博客交流
      记住您的目标是建立真正的友谊,所以不要为了以为他们会帮忙推广您的博客才接近其他博客。和其他博客接触是因为您尊重他们的劳动,并且认为你们可以一起成长。

      第三步:推广(每天 30 分钟)

      首先要做的是推广您的杀手文章。当杀手文章发表之后,您应该在尽可能多的地方提及它。例如:

    让您所在圈子里的人知道(但是不要叫他们链接到您的文章);
    让同行其他的站长和博客知道;
    让您的朋友把您的文章提交到社会书签网站;
    让您的朋友在 Twitter 上分享您的文章;
    在线上论坛和(或)新闻组提及您的文章。
      如果时间还有剩,就把它们花在搜索引擎优化和社会媒体营销上,从整体上推广您的博客。范围包括从关键字研究到通过 Facebook 和客串文章进行推广。

      第四步:普通文章(每天 30 分钟)

      就像人不能单靠面包生存一样,博客也不能单靠杀手文章生存。普通文章是指那些您会在博客上经常发表的文章。例如,您可以每个礼拜一发表一篇杀手文章,而从礼拜二到礼拜五则发表普通文章。下面是一些关于写普通文章的技巧:

    链接到其他博客上的某篇文章并发表您的意见;
    发表一则关于您所在领域的新闻;
    向您的读者提问并准备展开讨论;
    分享一个对读者有用的新资源或者技巧。
      杀手文章对推广您的博客并获得新的读者很重要,而普通文章则会使您的内容多样化并且保持读者的参与热情。

  • 给站长的建站建议

    为每个网页添加合适的标题,如果是网站首页,则标题建议使用站点名称或者站点代表的公司、机构名称;其余的内容页面,标题建议做成与正文内容的提炼和概括,这可以让您的潜在用户通过搜索引擎结果中的标题快速访问到您的页面。
    充分利用网站首页或者频道首页的 description 标签,提供此网页内容的概括说明,形式为<meta name=”description” content=”此网页内容的概括说明” />,这将帮助用户和搜索引擎加强对你的网站和网页的理解。
    网站应该有明晰的导航和层次结构,网站上重要的网页,应该能从网站比较浅层的位置找到,确保每个页面都可以通过至少一个文本链接到达。
    尽量使用文字而不是flash、Javascript等来显示重要的内容或链接,百度暂时无法识别Flash、Javascript中的内容,这部分内容可能无法在百度搜索得到;仅在flash、Javascript中包含链接指向的网页,百度可能无法收录。
    尽量少使用frame和iframe框架结构,通过iframe显示的内容可能会被百度丢弃。
    如果网站采用动态网页,减少参数的数量和控制参数的长度将有利于收录。
    网站改版或者网站内重要页面链接发生变动时,应该将改版前的页面301永久重定向到改版后的页面。
    网站更换域名,应该将旧域名的所有页面301永久重定向到新域名上对应的页面。
      只有当搜索引擎、站长、互联网用户之间,能有一种默契的利益均衡,这个行业才会顺畅发展。竭泽而渔式的网站建设,只会使您与用户、与搜索引擎越来越远。搜索引擎与站长之间,宜和谐发展,共同拥抱美好的愿景。

      以下是我们给出的一些网站质量方面的建议:
    网站的内容应该是面向用户的,搜索引擎也只是网站的一个普通访客,放置任何用户不可见、或者欺骗用户的内容,都可能被搜索引擎当做作弊行为,这些行为包括但不仅限于:在网页中加入隐藏文字或隐藏链接;在网页中加入与网页内容不相关的关键词;具有欺骗性跳转或重定向;专门针对搜索引擎制作桥页;针对搜索引擎利用程序生成的内容;具有大量重复无价值内容;充斥大量恶意广告或恶意代码等。
    百度更喜欢独特的原创内容,如果您的站点内容只是从各处采集复制而成,很可能不会被百度收录。
    谨慎设置您的友情链接,如果您网站上的友情链接,多是指向一些垃圾站点,那么您的站点可能会受到一些负面影响。
    谨慎加入频道共建、内容联盟等不能产生或很少产生原创内容的计划,除非您能为内容联盟创造原创的内容。
    百度会尽量收录提供不同信息的网页,如果您网站上相同的内容可以通过不同形式展现(如论坛的简版页面、打印页),可以使用robots.txt禁止spider抓取您不想向用户展现的形式,这也有助于节省您的带宽。

  • 完美企业网站的101项指标

    1 丰富的内容
    2 准确的内容
    3 不断更新的内容
    4 内容要专业
    5 具有原创性
    6 内容要完整
    7 内容包含图文,但以文字为主
    8 体现企业的价值观
    9 要区分不同地域与文化的受众
    10 企业网站最基本的内容包括,企业资料
    11 公司动态,企业或行业新闻
    12 团队
    13 您的产品或服务
    14 服务与支持
    15 您的产品或服务的扩展知识
    16 产品的购买和促销信息
    17 帮助信息
    18 常见问题及解答
    19 法律声明(版权,隐私条款,使用条款,免责声明等)
    20 职位空缺
    21 专用于大客户和合作伙伴的内容
    22 如果您是上市公司,您应该公开上市资料
    23 Blog, BBS, Comments 等动态内容
    易用性
    24 只使用成熟,简单,兼容的技术
    25 不使用任何网页特效
    26 清晰,统一的导航
    27 导航深度不超过三级
    28 导航链接中必须包含文字(即使使用图片作为导航按纽)
    29 必须有纯文本版本的站点地图
    30 必须有面包屑导航条
    31 每页都有自己的标题
    32 任何页都有一个链接指向首页
    33 网站的 Logo 指向首页
    34 对于连贯性内容(sequential content),应提供向导式导航
    35 全文搜索
    36 不使用欢迎页
    37 任何图片必须设置 ALT 和 TITLE 属性
    38 如果图片要以 Thumbnail 形式显示,使用真正的降低了尺寸的 Thumbnail,不要只是改变图片的 Width, Height
    39 链接必须拥有可标识的视觉特征
    40 任何页都有一个打印友好版本
    41 页面都使用一致的配色和一致的结构
    42 根据当前主流的显示器尺寸,您的站点应当避免让绝大多数用户左右滚动窗口
    43 站点必须在第一级导航深度处,让用户看到您的完整联系方式
    44 每个页面的尺寸应当小于50K
    45 在所有主流浏览器中拥有一致的表现
    46 在用户操作现场提供帮助,而不是让用户进入专门的帮助系统查找帮助
    47 用户可以对某些内容进行评论或反馈
    48 页面不可过分拥挤
    49 用不同色彩标识未访问和已访问过的链接
    50 使用所有人都可以正确显示的字体
    51 除非真正必要,否则不用新窗口打开链接
    52 不使用满屏模式显示网页,让用户自己决定窗口的大小
    53 不要弹出窗口
    54 用户注册的时候,只填写必要的内容,事实上,应该只需填写用户名和密码
    55 在网页上加广告,需要明确标志出,这是广告
    56 广告不可使用欺骗伎俩,欺骗不熟练的用户点击
    57 剥离了 Javascript, CSS 等支持文件,您的网页仍然能准确的显示
    设计
    58 为初次访问者传递专业的第一印象
    59 面向行业设计
    60 设计不可喧宾夺主
    61 设计遵循优雅原则(elegant)
    62 设计遵守平和原则(peace)
    63 包含醒目的 Logo
    64 包含一套非常吸引人的企业 Banner
    65 企业 Banner 应当定期更新
    66 企业 Banner 体现企业动态
    67 合理安排页面重心,不可有头重脚轻的感觉
    68 全站遵守一致的设计风格
    69 优化图片尺寸,适当调整 JPG 压缩比,尽可能减少颜色数
    安全
    70 使用安全的数据库技术
    71 用户密码或其它机密数据必须用成熟加密技术加密后再存放到数据库
    72 密码或其它机密数据必须用成熟加密技术加密后才能通过表单传递
    73 密码或其它机密数据必须用成熟加密技术加密后才能写入 Cookie
    74 对于访问者提交的任何数据,都要进行恶意代码检查
    75 网站必须有安全备份和恢复机制
    76 网站的错误信息必须经过处理后再输出
    性能
    77 对数据库进行优化设计
    78 使用 Store Procedure 进行数据库和网站业务层的数据交流
    79 分页返回数据库中的记录,不使用业务层的分页
    80 使用成熟优化的 Web 页面渲染技术
    81 使用 XHTML + External CSS + External Javascript 降低 Http 请求
    82 使用干净代码(XHTML, Javascript, CSS)
    W3C 标准
    83 您的网站应该符合 W3C 标准
    SEO
    84 网站中的每一页都应具备和本页内容相衬的标题,描述,关键词
    85 每页的关键词必须出现在页面内容中,且具有一定的密度
    86 关键词应出现在页面的重点位置,如页面前部,关键词最好使用 STRONG, H1,H2..H6 等标签修饰
    87 希望内搜索引擎收录的页,必须使用静态地址
    88 不使用自动跳转门页(Doorway pages ),不使用 META refresh 标签
    89 不使用伪装(Cloaking)页欺骗搜索引擎
    90 网站要包含一个符合 Sitemaps.org 标准或其它搜索引擎认可标准的站点地图
    91 定期更新网站,让搜索引擎定期前来采集您的内容
    92 您的内容中要包含一些和您的站点匹配的,优秀的,对其它网站的链接
    93 尽可能避免大量的 Flash 应用
    94 导航系统绝对不应该使用 Flash
    95 绝对不使用隐藏文本欺骗搜索引擎
    96 不使用重复内容加大关键词密度
    97 站点中的重点内容应该以静态链接的形式在首页推荐
    98 不使用 Frame
    99 最终输出的页面内容完全静态,不使用 Javascript, DHTML, AJAX 等技术动态产生内容
    100 关于 SEO 的一条亘古不变的真理就是,您的网站是为您的用户,而不是搜索引擎设计的
    101 通过一些合法的努力,提高您的 Page Rank 值,您的 Page Rank 值取决于您获得的站外链接的数量和质量

  • 搜索引擎优化之网页标题优化完全版

    网页标题,即<title>标签。标题标签的内容是对网页主题的概括,相当于一篇文章的题目。大多数搜索引擎都是提取网页标题的全部或部分内容作为摘要信息中的标题。因此,我们在拟写标题内容时,要做到主题突出、内容简洁。
    标题标签的优化主要包括:”标题长度的控制”、”关键字分布”、”关键字词频”及”关键字组合技巧”。
    第一、标题长度

    我们知道搜索结果中摘要信息的标题主要来源于页面标题的内容。但是,为了提高页面的用户体验,搜索引擎会根据实际情况从标题中截取相应的内容向用户展示,这在不同的搜索引擎中又会有所区别。
    在Google的搜索结果中,摘要信息标题长度一般在72字节(即36个中文字)左右,而百度则只有56字节(即28个中文字)左右,超出这个范围的内容将被省略。
    实际上,为了向用户展示意义较为完整的标题,搜索引擎会根据页面的实际情况进行相应调整。例如:在关键字”汽车”的搜索结果中,中国汽车网中标题标签内容占用72字节,而网易汽车频道则是58字节。
    尽管,搜索引擎会在摘要信息中省略超出限制的那部分内容,但并不能说明搜索引擎会忽略其存在,只是并不重视而已。所以,我们在拟写页面标题时,应把标题内容的长度限制在28个中文字符(56个英文字符)以内,或者至少让相对重要的内容出现在这个范围。
    页面的标题内容,只要能表达出页面的主题即可。过多的关键字只会分散标题的中心,降低页面的相关性,特别是同时出现多个意义不相关的关键字。例如:有些人会在标题中写上”手机、数码产品、摄像机、笔记本”等多个主题不相关、或者意义相差很远的关键字。
    第二、关键字分布
    关键字分布是指关键字在标题中出现的位置。很多人喜欢把公司或者网站的名称放在标题的最前面,特别是网站首页的标题。站在搜索引擎优化的角度,这是一个非常不明智的做法,除非你的公司或者网站名称就是主关键字。
    搜索引擎分析页面时,在HTML源代码中自上而下地进行的,标题内容是网页中最先出现的信息。因此,在标题的最前面加上页面的主关键字,可以有效突出页面的主题,提高相关性。例如:seo234.com首页标题中主关键字”SEO”是最先出现的。
    第三、关键字词频
    很多人以为标题中主关键字出现的次数越多越好,于是在标题中不断地重复该关键字。例如:腾讯手机频道首页(shouji.qq.com)的标题中就不断地重复主关键字”手机”。
    实际上,不管在页面的什么位置,主关键字的词频都并非越大越好,而是有一定的限制。我认为在标题中主关键字出现3次以内,每个辅关键字只出现1次是比较合理的。
    在标题中,即使主、辅关键字及词频都相同,表达方式也各有不同。以下是两种最常见的标题表达方式:
    方式1: <title>小游戏 | 休闲小游戏 </title>
    方式2: <title>小游戏 – 打造全国最好休闲小游戏网站</title>
    这两种表达方式除了能有效提高主关键字”小游戏”的词频外,还增加了意义相近的辅关键字”休闲小游戏”。其中,”A”中采取的是多个关键字简单排列的形式;而”B”则采取的是对主关键字进行描述的形式,这样不但更能得到搜索引擎的青睐,同时也更能吸引用户的点击。

    第四、关键字组合技巧

    标题优化的最后一个环节就是对标题中的主、辅关键字进行组合与分隔,通过对标题中的关键字进行分隔、组合,不但可以有效拓展标题的意义,而且还能增加页面被检索的机率。
    (1)分隔符
    接下来,向大家介绍标题中最常用的分隔符,分别是竖杠”|”、空格” “及逗号”,”。下面我们来看看这几种分隔符的表达形式:
    1)竖杠”|” :关键字间用竖杠进行划分;
    <Title>A|B|C</Title>
    例如: <Title>手机|评测|图片</Title>
    2)空格” “ : 关键字间用空格进行划分;
    <Title>A B C</Title>
    例如:<Title>手机 评测 图片</Title>
    3)逗号”,” :关键字间用逗号进行划分;
    <Title>A,B,C</Title>
    例如:<Title>手机,评测,图片</Title>
    4)不存在分隔符:关键字间不使用任何的分隔符,对于中文,搜索引擎可以轻易识别,如果是英文则是不可行的。
    <Title>AB</Title>
    例如:<Title>手机评测图片</Title>
    这几种形式的标题所表达的意义是相近的,即搜索引擎都能识别标题中包含以下关键字:”手机”、”评测”、”图片”、”手机评测”、”评测图片”及”手机图片”,但这四种表达方式所产生的效果却是不一样的,一般认为:”竖杠>空格>逗号>不存在分隔符”。
    (2)标题拼写技巧

    一个页面中可能同时存在多个辅关键字,如果把主、辅关键字全部罗列在标题中,则会造成主关键字词频过大。例如:一个页面的主关键字是”手机”,辅关键字是”手机报价”、”手机图片”、”手机评测”、”手机论坛”,如果把这些关键字都罗列在标题中,则主关键字”手机”的词频就会过大。
    我们怎样才能既把标题中主关键字”手机”的词频控制在合理的范围内,又表达出所有的辅关键字呢?这就要利用分隔符对标题内容中的主、辅关键字进行分隔、组合来实现。
    1)方法1
    如果页面中的辅关键字较少,把所有主、辅关键字全部罗列在标题中,不但可以使标题中主关键字的词频更加合理,还增加了意义相近的辅关键字,从而提高页面被检索的机率。例如:幻灯片中的”方法1”所示。
    2)方法2
    如果页面中的辅关键字较多,则应删除辅关键字中的某些部分,这样才能把主关键字的词频及标题长度控制在合理的范围内。
    例如:”方法2”所示。该标题把原来的辅关键字”手机评测”及”手机图片”中的”手机”删除。然后,利用分隔符”|”与”手机”进行分隔与结合,从而得到辅关键字”手机评测”及”手机图片”。
    3)方法3
    在标题中只保留一个主关键字,其他辅关键字通过分隔符与主关键字组合的形式进行表达。例如:”方法3”把原来的辅关键字”手机评测”、”手机图片”及”手机论坛”中的”手机”都删除;再通过分隔符竖杠进行分隔、组合。这样,搜索引擎仍然可以得到”手机评测”、”手机图片”及”手机论坛”等关键字。
    关于标题标签优化已经介绍完毕,在应用中大家应该根据页面的实际情况,加以灵活运用才能最大限度地发挥出标题的威力。
    节选自《SEO教程-搜索引擎优化入门与提高》

  • 优化PHP代码的40条建议

    简介

    英文版权归Reinhold Weber所有,中译文作者yangyang(aka davidkoree)。双语版可用于非商业传播,但须注明英文版作者、版权信息,以及中译文作者。翻译水平有限,请广大PHPer指正。

    1.如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。

    2.echo 比 print 快。

    3.使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。

    4.在执行for循环之前确定最大循环数,不要每循环一次都计算最大值。

    5.注销那些不用的变量尤其是大数组,以便释放内存。

    6.尽量避免使用__get,__set,__autoload。

    7.require_once()代价昂贵。

    8.在包含文件时使用完整路径,解析操作系统路径所需的时间会更少。

    9.如果你想知道脚本开始执行(译注:即服务器端收到客户端请求)的时刻,使用$_SERVER[‘REQUEST_TIME’]要好于time()。

    10.函数代替正则表达式完成相同功能。

    11.str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍。

    12.如果一个字符串替换函数,可接受数组或字符作为参数,并且参数长度不太长,那么可以考虑额外写一段替换代码,使得每次传递参数是一个字符,而不是只写一行代码接受数组作为查询和替换的参数。

    13.使用选择分支语句(译注:即switch case)好于使用多个if,else if语句。

    14.用@屏蔽错误消息的做法非常低效。

    15.打开apache的mod_deflate模块。

    16.数据库连接当使用完毕时应关掉。

    17.$row[‘id’]的效率是$row[id]的7倍。

    18.错误消息代价昂贵。

    19.尽量不要在for循环中使用函数,比如for ($x=0; $x < count($array); $x)每循环一次都会调用count()函数。

    20.在方法中递增局部变量,速度是最快的。几乎与在函数中调用局部变量的速度相当。

    21.递增一个全局变量要比递增一个局部变量慢2倍。

    22.递增一个对象属性(如:$this->prop++)要比递增一个局部变量慢3倍。

    23.递增一个未预定义的局部变量要比递增一个预定义的局部变量慢9至10倍。

    24.仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。

    25.方法调用看来与类中定义的方法的数量无关,因为我(在测试方法之前和之后都)添加了10个方法,但性能上没有变化。

    26.派生类中的方法运行起来要快于在基类中定义的同样的方法。

    27.调用带有一个参数的空函数,其花费的时间相当于执行7至8次的局部变量递增操作。类似的方法调用所花费的时间接近于15次的局部变量递增操作。

    28.用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会。当然,只有当你不需要在字符串中包含变量时才可以这么做。

    29.输出多个字符串时,用逗号代替句点来分隔字符串,速度更快。注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。

    30.Apache解析一个PHP脚本的时间要比解析一个静态HTML页面慢2至10倍。尽量多用静态HTML页面,少用脚本。

    31.除非脚本可以缓存,否则每次调用时都会重新编译一次。引入一套PHP缓存机制通常可以提升25%至100%的性能,以免除编译开销。

    32.尽量做缓存,可使用memcached。memcached是一款高性能的内存对象缓存系统,可用来加速动态Web应用程序,减轻数据库负载。对运算码 (OP code)的缓存很有用,使得脚本不必为每个请求做重新编译。

    33.当操作字符串并需要检验其长度是否满足某种要求时,你想当然地会使用strlen()函数。此函数执行起来相当快,因为它不做任何计算,只返回在 zval 结构(C的内置数据结构,用于存储PHP变量)中存储的已知字符串长度。但是,由于strlen()是函数,多多少少会有些慢,因为函数调用会经过诸多步 骤,如字母小写化(译注:指函数名小写化,PHP不区分函数名大小写)、哈希查找,会跟随被调用的函数一起执行。在某些情况下,你可以使用isset() 技巧加速执行你的代码。

    (举例如下)
    if (strlen($foo) < 5) { echo “Foo is too short”$$ }
    (与下面的技巧做比较)
    if (!isset($foo{5})) { echo “Foo is too short”$$ }

    调用isset()恰巧比strlen()快,因为与后者不同的是,isset()作为一种语言结构,意味着它的执行不需要函数查找和字母小写化。也就是说,实际上在检验字符串长度的顶层代码中你没有花太多开销。

    34.当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的,并不适用于其他语言,所以请不要修改你的C或Java代码并 指望它们能立即变快,没用的。++$i更快是因为它只需要3条指令(opcodes),$i++则需要4条指令。后置递增实际上会产生一个临时变量,这个 临时变量随后被递增。而前置递增直接在原值上递增。这是最优化处理的一种,正如Zend的PHP优化器所作的那样。牢记这个优化处理不失为一个好主意,因为并不是所有的指令优化器都会做同样的优化处理,并且存在大量没有装配指令优化器的互联网服务提供商(ISPs)和服务器。

    35.并不是事必面向对象(OOP),面向对象往往开销很大,每个方法和对象调用都会消耗很多内存。

    36.并非要用类实现所有的数据结构,数组也很有用。

    37.不要把方法细分得过多,仔细想想你真正打算重用的是哪些代码?

    38.当你需要时,你总能把代码分解成方法。

    39.尽量采用大量的PHP内置函数。

    40.如果在代码中存在大量耗时的函数,你可以考虑用C扩展的方式实现它们。

    41.评估检验(profile)你的代码。检验器会告诉你,代码的哪些部分消耗了多少时间。Xdebug调试器包含了检验程序,评估检验总体上可以显示出代码的瓶颈。

    42.mod_zip可作为Apache模块,用来即时压缩你的数据,并可让数据传输量降低80%。