DeDeCMS文档关键词列表页自动生成功能 不指定

郝聪 , 2011/03/14 13:09 , 建站优化 , 评论(8) , 阅读(20019) , Via 本站原创 | |


更多



DeDeCms文档关键词自动生成列表页。


一、利用 文档关键词维护->分析系统内的关键字->检测已有的关键字 功能,自动获取关键字链接网址,修改如下:找到 dede\article_keywords_make.php 80行

引用

        
  1. foreach($wsnew as $k=>$v)  
  2.     
  3. {  
  4.     
  5. if(strlen($k)>20)  
  6.     
  7. {  
  8.     
  9. continue;  
  10.     
  11. }  
  12.     
  13. $dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','')");  
  14.     
  15. $dsql->Execute();  
  16.     
  17. }  

替换为:

引用

        
  1. foreach($wsnew as $k=>$v)  
  2.     
  3. {  
  4.     
  5. $rpurl="";  
  6.     
  7. $myrow = $dsql->GetOne("SELECT  distinct concat(replace(b.sitepath,'{cmspath}',''),'/',(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,%') ");  
  8.     
  9. if(is_array($myrow))  
  10.     
  11. {  
  12.     
  13. //注意:$GLOBALS['cfg_basehost'] 样式类似为 http://www.bloghuman.com,后面没有反斜杠;  
  14.     
  15. $rpurl = $GLOBALS['cfg_basehost'].trim($myrow['rpurl']);  
  16.     
  17. }  
  18.     
  19. $dsql->SetQuery("Insert Into `dede_keywords`(keyword,rank,sta,rpurl) Values('".addslashes($k)."','$v','1','$rpurl')");  
  20.     
  21. $dsql->Execute();  
  22.     
  23. }  

二、在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='[field:rpurl/]' target='_blank'>[field:keyword/]</a></li>
{/dede:sql}
</ul>
</dd>
</dl>
</div>
</body>
</html>

三、进入DedeCms后台管理界面:

        
  1. 生成->HTMLæ›´æ–°->更新主页HTML,进入“主页更新向导:”页面,  
  2.     
  3. 设置“选择主页模板:”为“default/keywords.htm”ï¼›  
  4.     
  5. 设置“主页位置:”为“../keywords.html”ï¼›  
  6.     
  7. 设置“相关选项:”为“不保存当前选项”ï¼›  
  8.     
  9. 最后点击“预览主页”或“更新主页HTML”  

即可生成“DedeCms文档关键词列表页”,示例图:

必须说明的是,DeDeCMS系统从文档中提炼出的关键词未必非常精准,而且有时候往往偏离站点主题,如果为这些非主题关键词插入超链接,则会导致站内链接相关性降低,不利于SEO,因此,我们需要进行一定程度的人工维护,对非主题关键词不要插入超链接。DeDeCMS文档关键词列表页完全可以作为站内关键词的网站地图页,你可以引导搜索蜘蛛主动爬行该页面,丢关键词排名会有一些帮助。

相关日志
DeDeCMS自定义表单实现字段默认为必填项
DeDeCMS自定义表单提交数据时加入验证码功能
DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
DeDeCMS的channel标签支持limit(属性)功能
DeDeCMS获取上级栏目ID及顶级栏目ID
让DeDeCMS的channel标签支持调用栏目描述description及关键词keywords
DeDeCMS调用栏目排序编号(自动递增数字)
DeDeCMS安全设置:更改data目录命名
DedeCMS修改数据库表前缀"_dede"的方法
DeDeCMS调用友情链接的标签

最后编辑: 郝聪 编辑于2011/12/02 01:42
heracles-sk Email
2012/02/20 12:43
百度蜂巢可以做到的
sohot4l4z9 Email
2011/08/31 12:21
看帖,回帖,顶贴是种美德
lxs0119
2011/07/17 09:31
不错 正在学习中
舒曼 Email
2011/07/04 10:06
这个确实很实用,很多明明知道对seo有利,但是就是程序没办法实现,这个就刚好可以用上。我的站www.usb68.com刚好也用到了这个功能。
zishansoft
2011/05/27 00:27
很好用的东东,如果是UFT-8的 ,修改下模板文件就好。
中英文转换器
2011/05/13 23:32
我都还不怎么会语言。
maple Email
2011/04/15 09:06
//注意:$GLOBALS['cfg_basehost'] 样式类似为 http://www.yxgj.com,后面没有反斜杠
maple Email
2011/04/15 09:05
不错

---www.yxgj.info
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]