把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())】
最后的效果就是这样的【如图】,完全达到目的了。
怎么样?快试试吧。
![]()
本代码可以和上一篇文章《Google网站管理员工具提示“重复的标题标记”的解决办法。》里的代码同时使用,放到<title></title>里面即可。
本文可以转载。转载请注明原作者:严重浪漫。以及附上本文的原始链接。



@xluo
也谢谢你的来访。
感谢博主的无私分享,采用了这个代码,博客漂亮多了,不过在文章标题有个单双引号,不美观,作了修改,可避免。
|
望博主明鉴。
这个不错,确实
不要说半截话啊。

把代码发出来,大家看看
我还有一更好,更简单的呢。
将这段代码加在head.php的title之间即可。
“文章标题”里一般都描述了该篇文章的主要内容,有利于爬虫有效抓取文章的主旨。
所以采用“文章标题”在前、“博客标题”在后的结构,更有利于SEO。
甚至有高手建议去掉文章页TITLE里的“博客标题”,只保留“文章标题”。
明白了呵呵~
默认可能是最好的
对于搜索引擎的收录影响大不?
大家都SEO了~~呵呵~
明白。已经用过。