WordPress的All-in-One-SEO-Pack插件是我所见过的最强大的一款做SEO的插件了,是由uberdose强人打造的。众所周知的是,WordPress本身就在静态URL等方面具有先天的SEO 友好性质,不过在标题、描述、关键词这几个方面仍然显示出一定的不足来。而All-in-One-SEO-Pack插件就可以很好地满足我们的需求。
然而今天通过google sitemap的查看忽然发现我的许多页面没有像预期一样有着分别自动形成的META Description信息,而是都成了默认的网站描述信息了。我马上到具体的页面中去查看,发现description并没有自动生成,莫名地缺失了,所以google只好去采集页面中<p class=”description”></p>的信息,所以才造成了重复。
那么为什么All-in-One-SEO-Pack没有为通过截取文章前若干文字而产生description呢?
通过仔细阅读代码,我发现了根源所在。
代码截取的时候使用的是如下的方式:
$max = $this->maximum_description_length;
if ($max < strlen($text)) {
while($text[$max] != ‘ ‘ && $max > $this->minimum_description_length) {
$max–;
}
}
$text = substr($text, 0, $max);