SEO技术教程学习
重庆网站优化、网站排名服务

织梦列表页关键词怎么调用利于seo(dedecms怎么做seo)

dedeCMS本身有分词的功能,可以提取关键词,但效果并不理想,

这里借助百度的分词API,用dede自定义标签,来实现根据标题自动化提取关键词。

原理理论请参考之前发的<<百度搜索分词接口、关键词提取接口>>.

这里只是举例子的论理。

下面介绍在 dedeCMS上,如何实现。

其中两个部份

自定义标签,作用:根据文章题标去抓百度的相关搜索,其中涉及到一些php知识。

在dede模板上调用标签

  1. 自定义标签

    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_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<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;

}

?>

———————————————————————-

「SEO」dedeCMS自定义标签应用:自动化提取关键词

2.在dede模板上调用标签:{dede:baidukw /}

在keywords上加入 {dede:baidukw /},

如:<meta name=”keywords” content=”{dede:baidukw /}”>

本文链接: http://www.xusseo.com/wzjs/76853.html

版权声明:本文著作权归原作者徐三seo所有,转载请注明出处,感谢!

评论 抢沙发

重庆SEO培训徐三为您提供最专业的SEO方案

SEO十万个为什么熊掌号专题

友情链接


#