WordPress 新站的 SEO 优化二

08/25/2010

在上一篇文章《WordPress 新站的 SEO 优化一》中我们介绍了Wordpress新站建立后的几个优化要点,现在继续介绍:

  1. 站点URL树的优化(重点)
    url的优化就是在结构清晰的情况下,最小化url的长度,让蜘蛛可以清晰的读取到我们网站的结构,也能明了的读取到每个页面。
    并且url的级别最好不要超过三级,如果级数过多,蜘蛛很容易爬不到。
    对于一个站点来说最好的目录结构应该是树形的:
    解决方案:固定链接设置

    选用的固定链接格式为

    /%category%/%post_id%.html

    PS:之所以不用文章的缩略名作为文章URL,主要是因为缩略名有时会很长不利于蜘蛛爬行。
    但那是这样设置固定链接后有个很大的问题:


    整个目录树脱节不能形成一个完美的目录树
    解决方案:更改源代码

      1. 打开站点目录内的 wp-includes 目录
        打开模版文件 ‘category-template.php’ 进行编辑
        查找函数 ‘function get_category_link( $category_id )’
        添加如下代码 ‘$catlink = str_replace(‘/category’,”,$catlink);’
    • function get_category_link( $category_id ) {
      	global $wp_rewrite;
      	$catlink = $wp_rewrite->get_category_permastruct();
      
      	if ( empty( $catlink ) ) {
      		$catlink = home_url('?cat=' . $category_id);
      	} else {
      		$category = &get_category( $category_id );
      		if ( is_wp_error( $category ) )
      			return $category;
      		$category_nicename = $category->slug;
      
      		if ( $category->parent == $category_id ) // recursive recursion
      			$category->parent = 0;
      		elseif ($category->parent != 0 )
      			$category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
      
      		$catlink = str_replace( '%category%', $category_nicename, $catlink );
      		$catlink = home_url( user_trailingslashit( $catlink, 'category' ) );
      	}
      	return apply_filters( 'category_link', $catlink, $category_id );
      }
      function get_category_link( $category_id ) {
      	global $wp_rewrite;
      	$catlink = $wp_rewrite->get_category_permastruct();
      
      	if ( empty( $catlink ) ) {
      		$catlink = home_url('?cat=' . $category_id);
      	} else {
      		$category = &get_category( $category_id );
      		if ( is_wp_error( $category ) )
      			return $category;
      		$category_nicename = $category->slug;
      
      		if ( $category->parent == $category_id ) // recursive recursion
      			$category->parent = 0;
      		elseif ($category->parent != 0 )
      			$category_nicename = get_category_parents( $category->parent, false, '/', true ) . $category_nicename;
      
      		$catlink = str_replace( '%category%', $category_nicename, $catlink );
      		$catlink = home_url( user_trailingslashit( $catlink, 'category' ) );
      		//Royakon's change start
      		$catlink = str_replace('/category','',$catlink);
      		//Royakon's change end
      	}
      	return apply_filters( 'category_link', $catlink, $category_id );
      }

    按本方法修改后,完美实现了整站目录树的建立:

  2. 文本的title属性
    一些重点的栏目,项目标题等最好加上title的属性
  3. 图片的alt属性
    由于搜索引擎还不能读懂图片的内容,所以遇到图片时,加入alt属性,以文本的形式告诉搜索引擎图片内容
    解决方案: 插件 SEO Friendly Images
  4. 首页导出链接
    外部链接:由于新站域名在搜索引擎没有记录,所以新域名需要时间才会被搜索引擎信任,所以在刚刚做站的时候,首页尽量不要有单向导出链接,
    会损失我们的权值,同时新站也不建议马上增加友情链接,最好通过搜索引擎的考核期再去加友情链接。
    内部链接:开始做站时就要把内部链接铺陈好,友好的导航加上友好的内链,会让蜘蛛爬取的更简单顺畅,从而增加站内权值,也
    不会让蜘蛛流失。
    解决方案: 插件 YARPP
  5. 留言系统的控制
    留言本要把最明确的信息呈现给用户,这样用户才会顺着我们的思路一步一步去做,要站在用户的角度考虑层次,同时又要为用户建立
    一种思维模式,使得用户顺着思维走下去。
    Wordpress 3.01 的留言系统已经很好了,新建页面叫留言本,打开评论已经能很好的完成留言本的任务了

经过以上的优化,会对搜索引擎的蜘蛛留下不错的印象,接下来就看勤奋的博主去持续性维护了。

PS:所谓优化只是为了方便蜘蛛爬行,从而使搜索引擎这个平台能更全面更好的将我们的内容呈现在用户面前,站点要做好还是要靠内容!