DedeCMS用編輯器編輯文章的時候,需要統計文章的功能。如果文章字數過少,容易被判斷為低質量頁面。建議各位寫文章字數不低于500個中文字符,或1000個英文字符。絕大多數網站如本SEO博客都是中英文字符混合,所以需要單獨計算中文和英文。
蜘蛛抓取的是中文、英文、梳子字符,對HTML代碼是過濾的。
↑用站長工具的模擬蜘蛛抓取功能
實現方法其實比較簡單,稍微懂點PHP都能看得懂。先看看下面這個例子:
PHP統計字符
<?php //字節統計函數 function countWords($str){ echo (mb_strlen($str, 'utf8') + strlen($str))/2; } //使用方法: $strdemo1='秀站網博客'; $strdemo2='http://www.vi86.com'; $strdemo3='秀站網博客http://www.vi86.com'; countWords($strdemo1); echo "<br/>"; countWords($strdemo2); echo "<br/>"; countWords($strdemo3); ?>
運行結果:
8 //8個字節,也就是4個中文,每個中文占用兩個字節 19 //19個字節,19個英文字符 27 //包括19個英文和4個中文
這里注意到,模板里面會有許多HTML標簽,這些標簽會占用字符,但百度是不抓取HTML的。
PHP去除HTML
<?php $str='<a href="http://www.vi586.com/">秀站網博客</a>'; $str=strip_tags($str); echo $str; ?>
運行結果:
秀站網博客
看完這個例子,這樣就明白應該怎么統計了。
DedeCMS統計文章字符功能
打開/include/extend.func.php,在最后面增加代碼如下
//字符數統計-by秀站網 function countWords($str){ $str=strip_tags($str); $str=str_replace(' ','',$str);//過濾空格 $str=(mb_strlen($str, 'utf8') + strlen($str))/2; return $str; }
一般統計的是文章body里面的文字,在對應的模板添加如下代碼
<p>共{dede:field name='body' function='countWords(@me)'/}個字節</p>
本文地址:http://www.yxrxyy.live/news/1317.html
發表評論
評論列表(條)