edeCMS本身有分词的功能,可以提取关键词,但效果并不理想,这里借助百度的分词API,用dede自定义标签,来实现根据标题自动化提取关键词。原理理论请参考之前发的<<百度搜索分词接口、关键词提取接口>>.这里只是举例子的论理。下面介绍在 dedeCMS上,如何实现。其中两个部份自定义标签,作用:根据文章题标去抓百度的相关搜索,其中涉及到一些php知识。
在dede模板上调用标签
自定义标签
dede自定标签文件位置:网站目录\include\taglib
我们自定标签:baidukw 标签
在 网站目录\include\taglib 目录下,建一个文件:baidukw .lib.php
baidukw .lib.php的代码内容:
<?php
if(!defined('DEDEINC')) exit('Request Error!');
/**
dede CMS版本 :DedeCMSV57_GBK_SP1
* 文章列自定义2016-10-30 baidukw by方法营销 微信:emways
注意:这里是GBK版本;UTF8,可能会乱码,自已想办法
*/
function lib_baidukw(&$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<strlen($kw);$i++) $kwurl.=sprintf("%%%02X",ord(substr($kw,$i,1)));
$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<$klen; $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 /},
如:<meta name="keywords" content="{dede:baidukw /}">
百度搜索结果中显示站点LOGO技巧视频教程
又一部“像素大战”来袭,索尼对Emoji电影不死心 - emoji,表情,索尼电影
微信群内辱骂他人,被判侵犯名誉权赔偿千元 - 微信,朋友圈
AlphaGo们的邪恶用途:日本象棋选手被控请AI作弊 - alphago,人工智能,AI
马云又给你钱用,蚂蚁花呗双11最高可提额5.5万元
seo如何分析数据
38岁全球最年长圈养大熊猫在香港安乐死离世 - 大熊猫
SEO技巧:谈谈通过刷百度指数提升网站权重的技巧,百度指数怎么刷
深度解析百度蜘蛛3.0发布后SEO的操作技巧
SEO方案:实战分析企业网站优化建议书
SEO的春天了吗?与新媒体结合
SEO教程:最新网站TDK的写法技巧
网站底部你不可忽略的seo优化死角
SEO优化时妙不可言的图片属性
浅谈网站怎么实现百度秒收录
网站图片SEO优化的细节包括哪些?
深圳SEO:老域名正反面优化排名分析
SEO:站内站外形成链轮的深度分析
深圳SEO:上海森亿百度负面相关处理
深圳SEO:小星星SEO介绍
SEO优化:今天阐述一下老域名做排名的优势
深圳seo今天来阐述一下镜像网站对排名的影响
深圳SEO:做到以下5点网站不更新内容不发外链排名还是会稳定
深圳SEO:快速排名到底是真是假 ,今天小编就来发表一下自己观点