把wordpress的文章页面的title改为“文章标题 丨 博客标题”样式。

把wordpress的文章页面的title改为“文章标题 丨 博客标题”样式。

这个题目有些拗口,不知道同学们能绕明白么?如果不明白,看完本文就会明白了。

WordPress默认Title写法为:博客标题 》 文章标题。【如图】。

这样对于SEO不好,我们要改为:“文章标题 丨 博客标题” 这个样式的。

方法是:在你现在的主题的 ▲ head.php文件里修改Title,把<title></title>里的内容删除,放入以下代码:

<title>
<?php
if(is_single())
{
   the_title();
   echo ‘ | ‘;
   bloginfo(‘name’);
}
else
{
    bloginfo(‘name’);
    echo ‘ | ‘;
   bloginfo(‘description’);
   wp_title(‘ | ‘);
}
?>
</title>

其中, is_single() 函数判断当前页面是否为内容页面, bloginfo(’name’) 和 bloginfo(’description’) 则分别返回博客的名称和描述,至于 wp_title(’ | ‘) 中的参数“ | ”,则是为了将分隔符从WordPress默认的“》”更改为“|”,因为该“》”是Unicode编码的,通用性不好。 【补充】上面这个代码不好。使用后,在文章页面显示的是显示为“文章标题 丨 博客名”了。但是,在分类的页面、TAG的页面,还是博客名在前、分类名(TAG名)在后。

严重浪漫找到了一段更好的代码:

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

这段代码好!实现了在文章页面、TAG页面、页面、分类页面 都能显示为“博客名”在后的样式!【因为他定义的网页是 if (is_single() || is_page() || is_archive())】

最后的效果就是这样的【如图】,完全达到目的了。

怎么样?快试试吧。

:cool:

本代码可以和上一篇文章《Google网站管理员工具提示“重复的标题标记”的解决办法。》里的代码同时使用,放到<title></title>里面即可。



5,735 次阅读 | 发表评论 | Trackback
2010年8月25日 | 归档于 SEO, WordPress
  1. 2010年8月25日 23:41 | #1

    明白。已经用过。

  2. 2010年8月26日 04:49 | #2

    大家都SEO了~~呵呵~

  3. 2010年8月26日 16:03 | #3

    对于搜索引擎的收录影响大不?

  4. 2010年8月26日 16:45 | #4

    默认可能是最好的

  5. 2010年8月26日 19:38 | #5

    明白了呵呵~

  6. 严重浪漫
    2010年8月27日 02:13 | #6

    :wink:

    睿智小超人 :

    默认可能是最好的

    “文章标题”里一般都描述了该篇文章的主要内容,有利于爬虫有效抓取文章的主旨。

    所以采用“文章标题”在前、“博客标题”在后的结构,更有利于SEO。

    甚至有高手建议去掉文章页TITLE里的“博客标题”,只保留“文章标题”。

  7. 2010年8月31日 00:02 | #7

    我还有一更好,更简单的呢。

    将这段代码加在head.php的title之间即可。

  8. 严重浪漫
    2010年8月31日 13:29 | #8

    优得客 :

    我还有一更好,更简单的呢。

    将这段代码加在head.php的title之间即可。

    不要说半截话啊。
    把代码发出来,大家看看
    :?:

  9. 2010年11月9日 13:29 | #9

    这个不错,确实

  10. 2011年5月10日 02:54 | #10

    感谢博主的无私分享,采用了这个代码,博客漂亮多了,不过在文章标题有个单双引号,不美观,作了修改,可避免。
    |
    望博主明鉴。

  11. 严重浪漫
    2011年5月14日 22:55 | #11

    @xluo
    也谢谢你的来访。

发表评论

XHTML: 您可以使用这些标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">
:lol: :( 8-O :oops: 8) :?: :!: :evil: more »