Just A Blog > WordPress > 简单SEO一下我的主题

简单SEO一下我的主题

前几天推荐了几个自己使用得比较久的wordpress插件,就有人提到不要太神话了All in one seo这个插件(由于愚人节那天数据丢失,那条留言也没了),没有了它照样可以可以很好的SEO自己的网站,而且这个插件几乎是三两天就更新一下。我也有点厌倦整天都要在WordPress后台All in one seo栏目下填写文章的标题、关键词、描述等东西,打算卸载这个插件,通过添加PHP代码SEO WordPress主题

在卸载All in one seo之前,必须要知道这个插件几个功能:

  1. 把文章标题显示成这样:“文章标题 | 博客标题”
  2. 给每篇文章添加独立的Key Words、description等Meta标签;
  3. 防止重复内容;

所以就抱着尝试的心态去找一些SEO主题方面的资料,找到了我爱水煮鱼几篇关于Wordpress SEO方面的文章,就针对All in one seo插件的功能优化自己的模板代码。主要是修改主题模板的header文件,加入以下代码就可以了:

在单篇文章时,显示主题为“文章标题 | 博客标题”的代码修改:

<title><?php if (is_single() || is_page() || is_archive())
{ ?><?php wp_title('',true); ?> | <?php } bloginfo('name'); ?> </title>

文章的key Words标签是直接提取Wordperss里面的标签函数,在发表文章是直接及可以通过Wl Writter来定义,省去了再进去后台定义的功夫,文章description就直接取文章标题,具体代码如下:

<?if (is_home()){
$description = "your description";
$keywords = "your keywords";
} elseif (is_single()){
$description = $post->post_title ;
$keywords = "";
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . ", ";}
} elseif(is_category()){
$description = category_description();}?>
<meta name="keywords" content="<?=$keywords?>" />
<meta name="description" content="<?=$description?>" />

如果已经安装了Simple Tags这个插件,后台选项里面就可以选择在Header显示标签功能。

文章有过多的重复内容会被搜索引擎惩罚,所以处理Wordpress博客重复内容也是非常重要的,以下是采用了E-space的代码:

<?php if (is_single() || is_page() || is_home() ) : ?>
<meta name="robots" content="index,follow" /><?php
else : ?><meta name="robots" content="noindex,follow" /><?php endif; ?>

就这样简单的SEO了一下,如果还是想用All in one seo的话尽量要删除主题Header文件上原有的title、keyword和description标签,All in one seo会自动生成那些Meta,保证Header文件Meta的唯一性。

Categories: WordPress Tags: , , , View: 2,796 views
  1. April 16th, 2008 at 15:13 | #1

    这篇写得比我的好

  2. Stephen
    April 16th, 2008 at 16:02 | #2

    过奖了。
    用这些代码优化过了以后就省事多了,不用每次要到Wordpress后台去操作。
    PS:你的博客模板很酷哦。。。。

  3. April 16th, 2008 at 20:00 | #3

    这个插件压根没想过去用…看到它的设置我就心烦…

  4. Stephen
    April 16th, 2008 at 22:38 | #4

    当年偶是年少无知,当我醒来的时候就彻底的抛弃这个玩儿。

  5. siting
    April 19th, 2008 at 20:45 | #5

    stephen,我想搭一个博客,想用你的主题,可以给我一份吗:siting@yahoo.cn

  6. Stephen
    April 20th, 2008 at 11:33 | #6

    我现在的主题还没有完成,还有很多问题,现在也在不断的修改。
    完成了后我会发给你一份,谢谢你的关注^_^

  7. siting
    April 20th, 2008 at 13:23 | #7

    OK,等着你的好消息:)

  8. August 20th, 2008 at 12:13 | #8

    问一下 你的那个代码显示用的什么插件?
    就是使代码左边显示竖杠的那个
    感激不尽

  9. August 20th, 2008 at 12:25 | #9

    我这里没有安装代码显示插件,如果你喜欢可以用以下coolcode这个插件。代码都是直接拷贝到文章里面。
    至于左边的竖杠是在CSS文件里面定义blockquote样式的时候加入border边框

  1. April 25th, 2008 at 21:47 | #1
  2. May 26th, 2008 at 13:55 | #2
  3. July 17th, 2008 at 19:51 | #3
Loading Comment...