DeDeCms文档要害词自动生成列表页
一、操作 文档要害词维护->阐明系统内的要害字->检测已有的要害字 成果,自动获取要害字链接网址,修改如下:找到 dede\article_keywords_make.php 80行
foreach($wsnew as $k=>$v){
if(strlen($k)>20)
{
continue;
}
$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','')");
$dsql->Execute();
}
替换为:
foreach($wsnew as $k=>$v){
$rpurl="";
$myrow = $dsql->GetOne("SELECT distinct concat(replace(b.sitepath,'{cmspath}',''),'http://down.chinaz.com/',(case a.filename when '' then a.id else a.filename end),'.html') rpurl FROM dede_archives a,dede_arctype b where a.typeid=b.id And (a.keywords='$k' or a.keywords like'$k,%' or a.keywords like'%,$k'or a.keywords like'%,$k,%') ");
if(is_array($myrow))
{
//留意:$GLOBALS['cfg_basehost'] 样式雷同为 ,后头没有反斜杠;
$rpurl = $GLOBALS['cfg_basehost'].trim($myrow['rpurl']);
}
$dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','$rpurl')");
$dsql->Execute();
}
二、在templets\default\目次下新建 keywords.htm 模板文件(假如已自界说模板路径,此处选择对应的目次);keywords.html模板页面的源码生存为:
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>DedeCms要害词记录单</title>
</head>
<body>
<div>
<dl>
<dt>DedeCms要害词记录单:</dt>
<dd>
<ul>
{dede:sql sql='Select * from dede_keywords order by aid}
<li>[field:aid/] - <a href='http://down.chinaz.com/[field:rpurl/]' target='_blank'>[field:keyword/]</a></li>
{/dede:sql}
</ul>
</dd>
</dl>
</div>
</body>
</html>
三、进入DedeCms靠山打点界面:
生成->HTML更新->更新主页HTML,进入“主页更新领导:”页面,
配置“选择主页模板:”为“default/keywords.htm”;
配置“主页位置:”为“../keywords.html”;
配置“相关选项:”为“不生存当前选项”;
最后点击“预览主页”或“更新主页HTML”
即可生成“DedeCms文档要害词列表页”,示例图:
必需说明的是,DeDeCMS系统从文档中提炼出的要害词未必很是精准,并且有时候往往偏离站点主题,假如为这些非主题要害词插入超链接,则会导致站内链接相关性低落,倒霉于SEO,因此,我们需要举办必然水平的人工维护,对非主题要害词不要插入超链接。DeDeCMS文档要害词列表页完全可以作为站内要害词的网站舆图页,你可以引导搜索蜘蛛主动爬行该页面,对要害词排名会有一些辅佐。
DeDeCMS下载
织梦CMS(DedeCMS) v5.7 SP1 GBK build20150618下载