虽然在很用心地经营网站,但网站搜索排名并不好,今天彻底改动了一下,每篇文章都会自动生成一个独一无二的描述(Description),然后将描述放在<meta name=”Description” content=”独一无二的内容”>中。本博客使用了WordPress 插件——WordPress SEO by Yoast ,发表文章时可以自己设置描述内容及关键字,此插件也可自动生成描述内容。本站首页的描述内容是我自己写的一个函数生成的。
本站首页生成描述内容的函数见下面
// 输出指定位置之前的内容,使用<!–more–>分隔符来分割文摘内容。
function excerpt($post_content, $ID){
$theEndPosition=strrpos($post_content, ‘<!–more–>’);
if($theEndPosition<>0)
return substr($post_content,0,$theEndPosition).” <a class=’readMore’ href=’post.php?ID=$ID’>详细内容</a>”;
else
return $post_content;
}
在文章详细页面增加下面的meta元标签
<meta name=”Description” content=”<?=$post_title . ‘ – ‘ . substr(strip_tags(excerpt($post_content, $ID)),0,200)?>” />
具体效果可以参考本站首页源代码。
附:substr() 和 strip_tags() 是PHP自带的函数。substr()用来截取字符串中的字符;strip_tags()用来过滤掉字符串中所有的HTML CSS PHP等标记。