SEO:wordpress页面标记优化

Categories Webtech | 网络科技

良好的页面标记会更好地描述页面的结构和布局,使得搜索引擎能够给你的网页一个好的排名,这一点从豆瓣网可以看出。wordpress页面标记优化也很重要,大多数博客在做SEO优化的时候,可能忽略了这一点。

在页面标记中,h1、h2、h3 、strong 作用由高到低为:h1 > h2 > h3 > strong。 使用这四个标签的内容应该简洁明了。

h1标记是网页不可缺少的一个元素,每个网页中的H1标签是唯一的(在wordpress中最常见的错误是首页的每个文章标题都用了h1标签),通常用在页面最重要的标题上,为了SEO,h1标签的元素内容还应该包含页面的目标关键字。对于 网站的每个页面,包含的内容不同,h1标签元素的内容也应该不同。使用H1标签的元素不应该加链接——如果要加的话也是链向它自己。

h2标记一般用于页面的栏目标题,在wordpress中也有用作文章标题的,我个人比较倾向于将h2标记用于侧边的栏目标题,后来在看点石互动的博客的时候,发现他们的博客也是将h2标记用在侧边栏的栏目标题上的。但是需要注意的是页 面的h2标记数也不可过多,过多的标记会导致两种结果,一种是分散了页面内容的权重,另一个结果是会被搜索引擎认为你在作弊,除非你是老站,这一点需要注意。

h3次于h2,在页面中也占相当的权重,我一般将h3用在首页和存档页的文章标题上。

在wordpress theme通常中通常有两类网页,一类是文章页(listpage),包括首页(index)、专栏页面(author)、tag标签归档页(tag archive)、归档页(archive)、搜索结果页(search)。另一类是单页(Singlepage),包括 单页面(single)、页面(page)、404错误页(404)。

这两种页面的权重分配通常是:1、文章页(listpage)给博客的标题或者描述h1的权重,给文章标题h2或者h3等更低的权重。2、单页(Singlepage)博客标题和博客描述没有权重,给单页文章标题h1的权重,标题后面的内容给h2或者 h3等更低的权重。

为实现这种标记权重的分配,可以通过以下两种方法实现:

第一种方法(一个国外博客所建议的):

在header.php文件中添加

<?php
if (is_home()) echo '<h1>'; else echo '<p class="description">';
if (current_user_can('level_10')) echo '<a href="'.get_settings('siteurl').'/wp-admin/">';
else echo '<a href="'.get_settings('siteurl').'/">';
bloginfo('description');
if (is_home()) echo '</a></h1>'; else echo '</a></p>';
?>

在single.php和page.php的代码h1标记部分类似这样

<h1><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1>

这段代码可以判断如果在主页(home)则输出<h1>的权重,否则只输出<p>的描述。

这种方法可能更好,我的实现方法和这个方法稍有差别。

第二种方法:

博客的logo描述,一般文字会比图片的logo更容易优化,这也是很多博客采用文字标题的原因。当然我们可以通过对css样式修改来优化图片logo,具体的方法在《wordpress博客优化12条》http://bewho.us/12-wordpress-seo-tips中提到了 ,这里仅仅是优化图片logo的代码:

首先,创建文字链接:

<div>
<a href="<?php echo get_settings('home'); ?>/" title="<?php bloginfo('name'); ?>">logo</a>
</div>

接着,对此链接设定样式:

#logo a{display:block;height:50px;width:100px;background-image:url(logo.gif);
background-repeat:no-repeat;text-indent:-1000em;}

OK,图片logo的优化完成了。

我们回到正题,如何分配页面权重给不同的页面呢?

在上面的代码中你会发现我用了一个div标签,在博客文章页(listpage)我们会想让div的标记为h1,而在单页(Singlepage)又会保持这样的状态。我的代码如下:

利用wordpress的一个判断函数在header.php文件中添加代码

<?php /* Lists */ if (is_home() || is_author() || is_tag() || is_archive() || is_search()) { ?>
<?php include('templates/header1.php'); ?>
<?php } ?>
<?php /* Pages */ if (is_page() || is_single() || is_404()) { ?>
<?php include('templates/header2.php'); ?>
<?php } ?>

在wordpress theme目录下新建一个名为templates的文件夹(tip:你可以把一些影响博客速度的东西链到这个文件夹里,这样会改善速度的),在文件夹中分别新建需要判断的header1.php和header2.php文件。

到此代码就结束了,这段代码可以判断不同的条件下调用不同的头部文件,从而实现对不同的页面进行优化的目的。

但是还有一个问题,如果页面的导航在顶部的话,这样的代码会不会影响到导航的优化呢,不得而知,还希望有高手指点一下。

3 Comments

  • 石头
    2009年7月24日

    讲得很详细啊!!!
    佩服佩服

  • Rtrash|废纸篓
    2009年12月23日

    找title代码找到这里来了 !!

  • 一心而已
    2010年4月18日

    有点长,不是很明白。先保留mark 漫漫看

Leave a Reply