1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

WORDPRESS SEO技巧(1):实现URL Rewrite

本帖由 laogui2006-09-19 发布。版面名称:源码讨论

  1. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    Wordpress做为最流行的开源Blog程序,已经成为架设独立Blog的首选软件。应该说,Wordpress本身的程序架构非常合理,加上主题Theme的设计一般都遵循了W3C标准,在SEO上已经具有先天的优势。  但是开源程序在细节上往往有一些不足,对于在搜索引擎优化上精益求精的Blogger来说,通过一些简单的技巧,增强其搜索引擎优化的效果,将能为Blog的推广带来很大的便利。WORDPRESS SEO技巧系列教程就是希望通过一些常规的技巧介绍,揭开SEO的神秘面纱,让使用Wordpress搭建个人Blog的用户能更好的实施搜索引擎优化。
      在介绍相关技巧之前,笔者想首先强调一下,原创的内容和坚持不断的更新,是最好的优化技巧,Blogger们可不能本末倒置了。
      本教程以汉化的WORDPRESS 2.04版本举例说明。
    WORDPRESS SEO技巧(1):实现URL Rewrite
      因为搜索引擎对动态网页的收录存在技术上的不足,所以实现网页的静态化,是提高页面收录数量很重要的途径。这里说的静态化,并不是一定要通过生成.html文件来实现,通过网址的重写,就是常说的URL Rewrite,也能达到这个目的。
      Wordpress 2.04版本已经很好的内置了URL重写功能,虽然说较低的版本可以通过增加插件来实现,但是考虑系统的稳定性,升级到新版本才是更好的选择。
      登录到管理后台,进入“选项”-“永久链接”,英文版本称之为“Permalink”。
      在“常规选项”中有四种设置方式,下面一一介绍:
      1、默认(Default)。
      
    http://www.chinasearchwatch.com/?p=123
      这就是没有进行URL重写的URL格式,这种格式是搜索引擎不喜欢的。
      2、基于日期和名称(Date and name based)。
      
    http://www.chinasearchwatch.com/index.php/2006/09/14/url-rewrite/
      一般的主机空间都能支持这种格式,如果选择这个设置后不能正常打开网页,你就要质疑你的主机提供商了。其中url-rewrite是你在撰写Blog 的时候为文章起的别名(Post slug),如果没有写别名,系统会默认成你的文章标题。但是对于中文Blog而言,一般文章标题是较长的中文,还会有各种各样的中文标点出现,这些字符 系统并不一定能很好的支持,所以建议还是要写上一个由字母和数字组成的别名。
      在文章别名的选择上,有这样的争议:选择英文单词好,还是选择拼音好。
      这个问题就涉及到各大中文搜索引擎对拼音的支持程度。个人认为中文搜索引擎还没有能很好的进行拼音识别,建议使用有一定语义的英文单词或英文单词的组合。
      以百度为例,输入拼音“chaye”进行搜索时,搜索引擎并不能准确判断你是要搜索“茶叶”还是搜索“茶业”,所以在搜索结果上方会给出一个“您要找的是不是: 茶叶 茶业”的提示,而搜索结果更是混杂了“茶叶”、“茶业”、“chaye”相关的内容。
      如果你的文章别名是用的“chaye”,那么搜索引擎可能不能很好识别,不如直接用英文的“tea”来的直接了。
      文章别名不支持. /等特殊符号,但可以使用英文的-,而且如果你录入url rewrite,系统会直接转化成url-rewrite这样的。
      当然URL中的文字内容对SEO的影响不是具有决定意义的,所以不一定为此过于费神,搞得和“标题党”们想新闻想标题那么复杂。
      3、数字(Numeric)。
      
    http://www.chinasearchwatch.com/index.php/archives/123
      这种方式直接按照文章的ID来重写URL,简单快捷,适合懒人使用,SEO效果小有不足,无伤大雅。
      4、自定义(Custom structure)。
      这种方式需要服务器有相关的支持,比如本站的服务器就不支持这个功能。
      设置方法:输入预期的路径结构形式,比如 /%year%/%monthnum%/%day%/%postname%/,这里的%postname%也可以用增加别名的方式改成英文字母的,最终形成的URL将会是像 http://www.chinasearchwatch.com/2006/09/14/url-rewrite/
      有的SEO认为最好是写成http://www.chinasearchwatch.com/url-rewrite/这种超级短的URL,认为会有更好的收录效果。实际操作发现,这样的改变对收录数量的提升几乎没有多少影响,而且你将面临文章别名重复导致URL重复的问题,大可不必。
      官方公布的参数有:%year% 年 %monthnum% 月 %day% 日 %hour% 时 %minute% 分 %second% 秒 %postname% 文章名 %post_id% 文章编号 %category% 分类名 %author% 作者,可以根据自己的需要进行选择。
      设置时应该注意:不要加入Blog地址(如http://www.chinasearchwatch.com),那是多余的;以/开头,结尾方式可以是.htm .html .php .asp或者就是在参数后面加上/,你可以试试让别人捉摸不透你用的到底是什么Blog系统;建议不要为了简洁只填入/%postname%,那可能导致文件混乱。
      设置好之后,确认更新,再到前台刷新,鼠标移动到文章链接上看看,是不是都变过来了。搜索引擎下次来抓取的时候,一定爽多了。
      另外分类名称如果是中文的也要加个别名,具体步骤:管理Manage >> 分类Categories,逐个编辑分类,填写分类别名(Category slug),比如本站“搜索引擎优化”分类的URL就是http://www.chinasearchwatch.com/index.php/category/seo/
      还有页面(Page)也可以通过增加别名的方式进行修改。
      一些基于Windows系统的服务器不能很好支持URL Rewrite,你也不用因此神伤,选择方式2或3就是了,实在还不行就老老实实用默认形式。再强调一下,这些技巧的介绍是锦上添花的,不要看作是生死攸关的大事。
     
  2. laogui

    laogui Administrator
    管理成员

    注册:
    2005-08-30
    帖子:
    15,216
    赞:
    35
    WORDPRESS SEO技巧(2):Title优化

      在入门级的SEO培训中,Title(标题)的优化被放在非常重要的位置。WORDPRESS是英文的版本,Title的默认格式不是太适合中文,需要做一些调整。下面就结合SEO实施中对Title的一些优化原则进行一些WORDPRESS的Title优化的介绍。
    遵循基本的原则   1、Title要能代表当前网页的主要内容;
      2、不同内容的网页应该使用不同的Title,千万不能千页一律;
      3、Title中可以包含一个或几个关键词,这些关键词要和页面内容相关,不要在一个页面的Title上列出和整个网站相关的一大堆关键词;
      4、标题首先是给阅读者看的,然后才是给搜索引擎看的,不要把Title做成正常人看不懂的内容;
      4、可以在大多数的网页Title中都体现网站名称;
      5、适当体现网页在网站中的位置,如“文章标题 - 所属分类 - 网站名称”这样的Title格式能让阅读者更容易看出来当前文章的从属关系。
    修改模板
      在WORDPRESS的主题文件中,你可以在页眉Header Template的代码中找到显示标题的代码,默认是这样的(为了避免下列代码直接产生作用,使用了部分全角字符,使用时请修改成英文字符):
      <title><?php bloginfo(’name’); ?><?php wp_title(); ?></title>
      首页Title:Blog名称
      文章页面Title:Blog名称 >> 文章标题
      我参考了来自Stephen Spencer的修改办法给出以下的建议:
      <title><?php if (is_home()) { print “你想要在Blog首页显示的标题内容”; } else { wp_title(’ ‘); print ” - “; bloginfo(’name’); } ?></title>
      首页Title就会是:中文搜索观察 - 关注搜索业界, 搜索技术, 搜索引擎营销, 搜索引擎优化
      文章页面Title就会是这样:分享一个SEO项目的几个细节 - 中文搜索观察
      通过以上的修改,你可以给你的首页放上你认为最合适的任意的标题,而文章页面的Title把可以把文章标题放在靠前的位置。
    选择合适的分隔符
      上例中,Title中文章标题和Blog名称之间用“ - ”来分隔,当然你也可以选择用“_” 、“|”之类的分隔符。
      分隔符的选择可以参考搜索引擎本身的一些页面和一些SEO做得比较成功的网站是采用什么的什么形式。我注意到Google采用的一般是“_”, 百度以前一直使用“ - ”,而最近推出的百度贴吧是使用了“_”,Dmoz.org使用了“ - ”,265.com使用了“_”。所以,好像不存在那种形式更好,选择一个你喜欢的吧。
      WORDPRESS默认的分隔符号“>>”会被百度识别为“??”,建议不要使用。
     
  3. fen

    fen New Member

    注册:
    2005-12-18
    帖子:
    3,050
    赞:
    25
    我想知道在2003系统下如何实现静态化~~没有更改PHP.INI权限.
     
  4. shangjay

    shangjay New Member

    注册:
    2006-01-13
    帖子:
    3,530
    赞:
    15
    好象是donews的,看过
     
  5. Antonio

    Antonio Member

    注册:
    2005-09-10
    帖子:
    470
    赞:
    11
    其实index.php/url-rewrite 不能算是rewrite,很容易产生错误,中文无法适用,导致无法找到日志。
     
  6. Sunya

    Sunya Member

    注册:
    2005-09-09
    帖子:
    954
    赞:
    1
    2003的要装个小东西,,忘咯叫什么的,我的本来就是2003上放的,后来换到linux咯