DedeCms作为一款功能强大的内容管理系统(CMS),其SEO优化功能在业界享有盛誉,通过合理设置和优化,可以显著提高网站在搜索引擎中的排名,从而吸引更多流量,以下是DedeCms进行SEO优化的全攻略:
全局优化
1、站点名称和关键字:在DedeCms的系统参数配置中,需要设置站点默认关键字和描述,站点名称可以手工填写,并在标题处适当增加一些关键字。
2、网站摘要:网站摘要(站点描述)必须合理,最理想的写法是“某某网站是关于某某方面的内容的网站”,避免堆砌关键字。
3、底部调用信息:对于新站而言,可以在底部放一些“某某网站的内容来自何处或版权所有之类”的信息,以提升网站名的权重。
1、新建栏目时填写关键字:在新建栏目时,最好把栏目的关键字填写完整,如果没耐心,可以通过SQL命令行工具批量更新栏目的关键字和描述。
Updatedede_arctype
set
keywords=Concat(typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等'),
description=Concat('本栏目主要是关于', typename, ',', typename, ',', '和内容相关的关键字,如:教程、新闻、资源等', '方面的内容');
1、多页文章标题标识:对于多页的文章,DedeCms的标题默认没有1、2、3之类的标识,可以通过修改arc.archives.class.php文件来添加这些标识。
for($i=1; $i<=$this>TotalPage; $i++) { if($this>TotalPage > 1) { $this>Fields['tmptitle'] = (empty($this>Fields['tmptitle']) ? $this>Fields['title'] : $this>Fields['tmptitle']); $this>Fields['title'] = $this>Fields['tmptitle']."($i)"; } }
2、每页摘要修改进行了修改,那么每页所对应的摘要也必须修改,以避免被搜索引擎认为是重复内容。
if($this>SplitPageField!='' && isset($this>Fields[$this>SplitPageField])) { $this>Fields[$this>SplitPageField] = $this>SplitFields[$pageNo 1]; $this>Fields['description'] = trim(ereg_replace("[r t]", ' ', cn_substr(html2text($this>Fields[$this>SplitPageField]), 200))); }
目录式链接优化
1、修改栏目链接:DedeCms V5.3中,对栏目链接强制指向了默认页,可以通过修改channelunit.func.php文件来实现自定义的目录式链接。
function GetTypeUrl($typeid,$typedir,$isdefault,$defaultname,$ispart,$namerule2,$moresite=0,$siteurl='',$sitepath='') { if($isdefault==1) { //动态 $reurl = $GLOBALS['cfg_phpurl']."/list.php?tid=".$typeid; } else if($ispart==2) { //跳转网址 $reurl = $typedir; return $reurl; } else { if($isdefault==0 && $ispart==0) { $reurl = str_replace("{page}", "1", $namerule2); $reurl = str_replace("{tid}", $typeid, $reurl); $reurl = str_replace("{typedir}", $typedir, $reurl); } else { $reurl = $typedir.'/'.$defaultname; } } }
其他优化策略
1、URL伪静态设置:启用DedeCms的URL伪静态功能,这可以在“系统”“生成”“全站静态化”中进行设置。
2、内链建设:合理布局内链,如面包屑导航、底部推荐链接等,引导搜索引擎抓取更多页面。
3、图片与视频的SEO优化:使用alt属性为图片添加说明文字,为视频内容生成文本摘要。
FAQs
1、Q: DedeCms中如何启用URL伪静态功能?
A: 可以在后台的“系统”“生成”“全站静态化”中进行设置,启用URL伪静态功能有助于降低爬虫抓取难度,增强用户的阅读体验。
2、Q: 如何在DedeCms中为多页文章添加标题标识?
A: 可以通过修改arc.archives.class.php文件来实现,具体方法是在大约350行左右的地方找到“//循环生成HTML文件”,然后把for循环起始的地方改为如下代码:
for($i=1; $i<=$this>TotalPage; $i++) { if($this>TotalPage > 1) { $this>Fields['tmptitle'] = (empty($this>Fields['tmptitle']) ? $this>Fields['title'] : $this>Fields['tmptitle']); $this>Fields['title'] = $this>Fields['tmptitle']."($i)"; } }
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1224763.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复