0元购京东自营斐讯K2路由器返399元活动

SEO之文章自动生成独一无二的描述(Description)

作者:     目录: 网络推广

虽然在很用心地经营网站,但网站搜索排名并不好,今天彻底改动了一下,每篇文章都会自动生成一个独一无二的描述(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等标记。


更新: substr() 截取中文字符串时可能会产生乱码,解决的办法是更换成mb_substr()函数。

最终的代码如下:

<meta name=”Description” content=”<?=$post_title . ‘ – ‘ . mb_substr(strip_tags(excerpt($post_content, $ID)),0,250,’utf-8‘)?>” />

标签: .
发表: 2013年05月09日

发表评论

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