DedeCMS的相关文章调用标签代码在SEO优化中扮演着至关重要的角色,通过合理地使用这些标签,可以显著提高网站的搜索引擎排名和用户体验,以下是关于DedeCMS相关文章调用标签代码的详细解析:
基本概念与原理
DedeCMS默认自带的相关文章是通过likearticle标签实现的,实际应用中发现这个标签调用的相关文章并不完美,需要改进,一般我们要调用相关文章都是以Tag或者keyword匹配。
全站按TAG和关键字调用相关文章
为了实现全站按TAG和关键字调用相关文章,我们可以替换include/taglib/likearticle.lib里的代码如下:
<?php if(!defined('DEDEINC')) exit('Request Error!'); // 按关键词关连文章的标签 eregtype属性 eregtype = keyword 只匹配关键字 eregtype = tag 只匹配tag eregtype = all tag优先,不存在tag则匹配关键字 mytypeid='' 栏目ID,多个栏目用,隔开 */ function lib_likearticle(&$ctag,&$refObj) { global $dsql; //属性处理 $attlist="row|12,titlelen|28,infolen|150,col|1,tablewidth|100,mytypeid|0,byabs|0,imgwidth|120,imgheight|90"; FillAttsDefault($ctag>CAttribute>Items,$attlist); extract($ctag>CAttribute>Items, EXTR_SKIP); $revalue = ''; if(empty($tablewidth)) $tablewidth = 100; if(empty($col)) $col = 1; $colWidth = ceil(100/$col); $tablewidth = $tablewidth."%"; $colWidth = $colWidth."%"; $ids = array(); $tids = array(); $typeid = ( !empty($mytypeid) ? $mytypeid : 0 ); if(empty($typeid)) { if(!empty($refObj>Typelink>TypeInfos['reid'])) { $typeid = $refObj>Typelink>TypeInfos['reid']; } else { if(!empty($refObj>Fields['typeid'])) $typeid = $refObj>Fields['typeid']; } } if( !empty($typeid) && !ereg(',', $typeid) ) { $typeid = GetSonIds($typeid); } if(!empty($refObj>Fields['tags']) && $eregtype != 'keyword' ) { $tags = explode(',', addslashes($refObj>Fields['tags'])); $getsql = " tag like '".join("' OR tag like '", $tags)."' "; $dsql>Execute('me', "Select * Fromdede_tagindex
where $getsql "); while($arow = $dsql>GetArray('me')) { $tids[] = $arow['id']; } $tid = join(',', $tids); if($tid!='') { $dsql>Execute("me", "Select aid Fromdede_taglist
where tid in($tid) And arcrank > 1 group by aid order by aid desc limit 0, $row"); while($arow = $dsql>GetArray("me")) { $ids[] = $arow['aid']; $arcid = $refObj>Fields['aid']; } } } if($eregtype == 'tag' && count($ids) == 0 ) { return ''; } else { if(count($ids) > 0) { if(!empty($typeid)) { $typeid = " And arc.typeid in($typeid) And arc.id<>$arcid "; } $idsStr = join(',', $ids); $query = "Select arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule, tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,tp.sitepath fromdede_archives
arc left joindede_arctype
tp on arc.typeid=tp.id where arc.id in($idsStr) $typeid order by arc.id desc"; } else { $limitRow = $row count($ids); $keyword = ''; if(!empty($refObj>Fields['keywords'])) { } } } }
相关推荐标签效果展示
使用本方法可以实现Dede文章相关推荐的调用方法,经过多种实操可行的相关推荐调用标题,多种相关推荐调用标签方案分享给站长朋友们,根据自己的需要添加到对应模板位置中。
常见问题解答(FAQs)
1、Q: DedeCMS的相关文章调用标签代码对SEO有什么影响?
A: DedeCMS的相关文章调用标签代码通过提高网站内容的相关性和内链结构,有助于提升搜索引擎的抓取效率和页面权重分配,从而对SEO产生积极影响,合理的相关文章调用可以增加页面的链接投票和用户点击率,进一步提高搜索引擎排名。
2、Q: 如果我想在DedeCMS中实现全站按TAG和关键字调用相关文章,应该如何操作?
A: 你可以通过替换include/taglib/likearticle.lib里的代码来实现全站按TAG和关键字调用相关文章,具体方法是将上述PHP代码替换到likearticle.lib文件中,并根据自己的需求调整参数设置。
标签名称 | 代码示例 | 描述 | SEO优化效果 |
{dede:arclist} | {dede:arclist typeid='1' row='10' titlelen='30'} | 调用指定分类的文章列表,可设置显示行数、标题长度等参数。 | 提高文章曝光度,优化关键词密度 |
{dede:arcatt} | {dede:arcatt typeid='1'} | 调用指定分类的文章标题、点击次数、发布时间等信息。 | 增强用户体验,优化关键词布局 |
{dede:arctype} | {dede:arctype typeid='1'} | 调用指定分类的名称、描述等信息。 | 优化网站结构,提高网站权重 |
{dede:channel} | {dede:channel typeid='1'} | 调用指定分类的名称、链接等信息。 | 提高网站内部链接质量,优化关键词布局 |
{dede:channeltype} | {dede:channeltype typeid='1'} | 调用指定分类类型的名称、描述等信息。 | 优化网站结构,提高网站权重 |
{dede:archives} | {dede:archives typeid='1' row='10' titlelen='30'} | 调用指定分类的文章列表,可设置显示行数、标题长度等参数。 | 提高文章曝光度,优化关键词密度 |
{dede:page} | {dede:page} | 显示分页信息,如当前页码、总页数、首页、上一页、下一页、尾页等。 | 优化用户体验,提高网站访问深度 |
{dede:field title/} | {dede:field title/} | 调用指定字段的标题内容。 | 优化关键词布局,提高文章可读性 |
{dede:field id/} | {dede:field id/} | 调用指定字段的ID值。 | 优化关键词布局,提高文章可读性 |
{dede:field onclick/} | {dede:field onclick/} | 调用指定字段的点击事件。 | 优化用户体验,提高网站互动性 |
{dede:field typeid/} | {dede:field typeid/} | 调用指定字段的分类ID值。 | 优化关键词布局,提高文章可读性 |
表格展示了DedeCMS中一些常用的调用标签代码及其SEO优化效果,合理运用这些标签,有助于提高网站SEO优化效果。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1203559.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复