分享SEO WordPress的标题Title


WordPress的标题(Title)与Description 和 Keywords可以说是一体的。原始的Title并不是太好,有时要借助插件来优化。但是看完这两篇文章,不用插件也是一样可以完成的。

原始的WordPress标题

就像上一篇讲到的一样,WordPress默认的Title就像下面一样,

<title><?php wp_title('&laquo;', true, 'right'); ?> <?php bloginfo('name'); ?></title>
 

改近后的Title:

<?php if ( is_home() ) { ?><title><?php bloginfo('name'); ?>∷<?php bloginfo('description'); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title>搜索结果∷Search Results∷<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim(wp_title('',0)); ?>∷<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim(wp_title('',0)); ?>∷<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_category() ) { ?><title><?php single_cat_title(); ?>∷<?php bloginfo('name'); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time('F'); ?>∷<?php bloginfo('name'); ?></title><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><title><?php  single_tag_title("", true); ?>∷<?php bloginfo('name'); ?></title><?php } ?> <?php } ?>

wp_title()函数

可以直接拿来用,简单修改一下里面的∷符号,换为你喜欢的。这里需要重点介绍一下wp_title()函数。

<?php wp_title(); ?>

输出的结果带有»符号。解决的方法很简单。

<?php wp_title(”); ?>

但是这个也是有问题的,虽然把»符号去掉了,但标题的前面有个空格。有人提供了下面的解决办法:

在主题文件夹的 functions.php 文件中,加入以下代码:

// Removes the white spaces from wp_title
function af_titledespacer($title) {
	return trim($title);
}
add_filter('wp_title', 'af_titledespacer');

这样其实很麻烦,当然是不推荐的。有一个非常简单的办法。看下面:

<?php echo trim(wp_title('',0)); ?>

直接这样,加多一个参数(0),意思是不要输出(echo)。这样就OK了~~


45条回应:“分享SEO WordPress的标题Title”

  1. 我去掉all in one seo插件后也是发现标题的前边有个空格,搜索到这,终于找到解决方法,谢谢。

  2. 博主请教个问题,我看您网站内容页上面的关键词就是文章的TAG标签。而我的网站内容也是这样设置的。可是我在关键词最后面却多出个“,”。麻烦问下,这个要怎么改能让关键词后面没有这个逗号呢?我的内容页http://www.macbulo.com/iphone/ultrasn0w-093-iphoneos-arm-deb.html 关键词和描述部分的代码:
    post_title ;
    $keywords = “”;
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ) {
    $keywords = $keywords . $tag->name . “, “;
    }
    } elseif(is_category()){
    $description = category_description();
    }
    ?>

  3. 关键字,描述,我希望直接整合到wordpress后台分类添加那个页面。每个目录都可以在后台独立的进行单独的SEO。并且目录的标题与名称互不影响,这个应该如何设置? 路过 来踩踩

  4. 多谢老大分享,

    可是按照你的做法,文章的标题不显示了啊,只是显示 bloginfo,

    我的是英文版的,如下:

    现在解决了那个符号的问题,但是,中间的这个连接符,如何解决呢?具体页面的时候 正好是连接符,可是首页 却显示这个连接符,怎么去掉呢? THANKS.

  5. I liked up to you will receive performed proper here. The sketch is tasteful, your authored material stylish. however, you command get bought an nervousness over that you wish be delivering the following. ill no doubt come further previously again as exactly the same just about very continuously inside case you shield this increase.