dedeCMS本身有分词的功能,可以提取关键词,但效果并不理想,
这里借助百度的分词API,用dede自定义标签,来实现根据标题自动化提取关键词。
原理理论请参考之前发的<>.
这里只是举例子的论理。
下面介绍在 dedeCMS上,如何实现。
其中两个部份
自定义标签,作用:根据文章题标去抓百度的相关搜索,其中涉及到一些php知识。
在dede模板上调用标签
自定义标签
dede自定标签文件位置:网站目录\include\taglib
我们自定标签:baidukw 标签
在 网站目录\include\taglib 目录下,建一个文件:baidukw .lib.php
baidukw .lib.php的代码内容:
--------------------------------------------------------
if(!defined('DEDEINC')) exit('Request Error!');
/**
dede CMS版本 :DedeCMSV57_GBK_SP1
* 文章列自定义2016-10-30 baidukw by方法营销 微信:emways
注意:这里是GBK版本;UTF8,可能会乱码,自已想办法
*/
function lib_newkw(&$ctag,&$refObj){
$kw= $refObj->Fields['title'];//获取标提
//$kwurl= trim($ctag->GetAtt('title'));
$kw=rawurlencode($kw);
//转化成UTF-8
$kw=iconv("GBK", "UTF-8", $kw);
$kwurl='';
for ($i=0;$i $u='http://zhannei.baidu.com/api/customsearch/keywords?title='.$kwurl; $comtxt=file_get_contents($u); $comtxts=array(); $comtxts=json_decode($comtxt,true); $keyword_list=$comtxts['result']['res']['keyword_list']; $klen=count($keyword_list); $keyword_list2=''; for ($k=1; $k $keyword_list2=$keyword_list2.','.$keyword_list[$k]; } $keyword_list2=$keyword_list[0].$keyword_list2; $keyword_list2=iconv("UTF-8", "GB2312//IGNORE",$keyword_list2); return $keyword_list2; } ?> ---------------------------------------------------------------------- 2.在dede模板上调用标签:{dede:baidukw /} 在keywords上加入 {dede:baidukw /}, 如: 如果不懂dede模板是什么,请飘过~~ (来源方法营销:微信emways)
上一篇:智推云仓——讲讲百度SEO优化