周五. 4月 19th, 2024

WordPess 2.5 以后,wp_title() 函数新增了功能,可以直接将文章标题和分隔符显示在博客名称之前,用法在默认模板的<title></title>字段给出了范例:
[code=”php”]
<br /> <?php wp_title('|',true,'right'); ?><br /> <?php bloginfo('name'); ?><br />
[/code]
这段代码能在主页的浏览器标题上只显示博客标题,而文章页面则是“文章标题 | 博客标题”样式

而对于WordPress2.5之前的版本,可以参见wordpress.org

有些朋友喜欢在主页的标题显示描叙性文字,而对于WordPress的模板来说,则是直接将博客副标题应用于<title>,写法大致如下

[code=”php”]

<br /> <?php { wp_title('|', true, 'right'); } ?> <?php bloginfo('name');  ?><br /> <?php if ( is_home() ) { ?> | <?php bloginfo('description');   } ?><br />
[/code]

这样的做法对于SEO来讲是不可取的,因为HTML的<title>和博客副标题采用同样的描叙会导致搜索引擎看来重复的描叙,其结果可以用Google 的Webmaster Tools ->Diagnostics->HTML suggestions检测到。

在我看来,WordPress默认模板采用的方法就很好,对于用户而言,看博客的副标题即可;另外就我而言,并不喜欢在收藏站点时后面大段的描叙性文字,还得自己删除。

如果坚持在<tilte>使用描叙性文字,我目前知道的方法仅是手工写入模板<tilte>字段,且稍微有别于博客副标题。不过这样的做法只适合自己的私用模板,不适用于公用模板的编写。

PS:写文章时文章本身标题的选取也很有讲究,这个话题可参见英语文章:

SEO Tutorial – Title Optimization

作者 Chris

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据