话说最近小编迷上了 SEO 优化以及用户体验优化,整天到处观摩各大知名博客,以及网站。不过在研究 SEOWHY 和 ZAC 大师的博客时发现一个问题。他们的内页的 Description 标签并不是当前文章的截断而是当前文章的标题,如下图两幅图:

zac

seowhy

当时小编觉得很疑惑为什么 seowhy 和 zac 大师要这么做呢?立马跑到几个比较知名的 seo 业界达人的博客搜索相关资料,然后在谷歌的官方某帮助文档里看见这么一条:「Description 作为页面描述应该尽量描述出该页面的主要内容而不是与页面无关的。」 小编再仔细观察了下大多数站点的 Description 标签,发现很多站长都把当前文章前面一段文字截断出来作为页面的 Description,然而文章的前面一般都是起头等与文章主题的相关性不是很大。所以小编猜测 zac 大师与 seowhy 使用 「标题+部分文章截断」 这种形式的 Description,是为了加强 Description 标签里内容与页面内容的相关性。那么 WordPress 如何来实现这种效果呢?代码如下:

<?php
if(is_single())  { ?>
<meta name="description" content="<?php echo trim(wp_title('',0)); ?>-<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 100,"......","utf-8"); ?>" />
<?php }?>

默认情况下以上代码加到 header.php 文件即可,根据当前 WordPress 主题的结构而定。