织梦(DedeCMS)作为国内常用的网站管理系统,在内容建站中应用广泛,而文章关键词的合理调用不仅能为搜索引擎提供明确的主题指引,还能提升用户对文章核心内容的快速理解,正确调用关键词需兼顾技术实现与SEO优化,尤其要符合百度算法对“内容相关性”“用户体验”的要求,同时体现E-A-T(经验、专业、权威、可信)原则,本文将结合实际操作经验,详细解析织梦系统中调用文章关键词的多种方法及优化要点。

织梦调用出文章关键词

使用系统自带{dede:tag}标签调用(最常用)

织梦内置的{dede:tag}标签是专门用于调用文章关键词的,支持在文章内容页、列表页等场景使用,无需额外开发,安全性高,符合系统官方规范,体现“专业性”。

织梦调用出文章关键词

代码示例(文章内容页调用):

{dede:tag row='5' getall='0' sort='rand'}  
<a href="[field:typelink/]" title="[field:tag /]相关文章">[field:tag /]</a>  
{/dede:tag}  

参数说明:

  • row:显示的关键词数量,建议设置为5-10个,避免堆砌,例如row='5'表示调用5个关键词,符合百度“关键词密度”算法要求(一般建议占内容2%-8%)。
  • getall:是否获取所有关键词。'0'表示仅调用当前文章的关键词(保证相关性),'1'表示调用全站热门关键词(需配合sort参数),文章页建议使用'0',避免与内容无关。
  • sort:关键词排序方式,可选'hot'(按热度)、'new'(按新增)、'rand'(随机),文章页建议用'rand'避免固定顺序,提升用户体验;列表页可用'hot'强化热门关键词权重。
  • field:typelink:关键词对应的分类链接,需在织梦后台“关键词管理”中开启“链接到分类”功能,否则可替换为"/tags.php?/".field:tag/(织梦默认关键词列表页链接),确保链接有效,体现“权威性”。
  • field:tag:关键词文本,可通过namelen参数限制长度(如namelen='10',显示10个字符,超出省略),避免过长影响排版。

优化建议:

  1. 标签内添加title属性(如title="[field:tag /]相关文章"),为用户提供关键词上下文,提升点击率,符合百度“用户体验”算法偏好。
  2. 在列表页调用时,结合typeid参数限制关键词范围(如typeid='栏目ID'),确保关键词与栏目内容相关,避免主题分散。

通过SQL查询调用(灵活定制)

当需要更灵活的控制(如按关键词长度筛选、关联其他字段)时,可通过织梦的GetOneExecute函数执行SQL查询,直接从数据库获取关键词,体现“经验”和“专业性”。

代码示例(文章内容页调用,过滤过短关键词):

<?php  
$aid = $arcID; // 当前文章ID,织梦内置变量  
$sql = "SELECT keywords FROM dede_archives WHERE id='".intval($aid)."'"; // intval()防止SQL注入  
$row = $dsql->GetOne($sql);  
if($row['keywords']){  
    $keywordArray = explode(',', $row['keywords']); // 按逗号分割关键词数组  
    $filteredKeywords = array_filter($keywordArray, function($keyword){  
        return strlen(trim($keyword)) >= 2; // 过滤长度小于2的字符(如“的”“了”),提升关键词质量  
    });  
    $filteredKeywords = array_slice($filteredKeywords, 0, 8); // 取前8个,避免堆砌  
    foreach($filteredKeywords as $keyword){  
        echo '<a href="/tags.php?/'.urlencode($keyword).'" title="'.$keyword.'相关">'.$keyword.'</a> ';  
    }  
}  
?>  

注意事项:

  1. 安全性:SQL查询必须对变量进行过滤(如intval($aid)),避免SQL注入攻击,体现“可信度”。
  2. 数据结构:关键词默认存储在dede_archives表的keywords字段,以逗号分隔,需用explode()分割为数组处理。
  3. 过滤逻辑:可根据需求扩展,如用array_unique()去重、按关键词首字母排序等,确保显示结果简洁有效。

结合自定义函数实现高级调用(需修改文件)

需对关键词进行复杂处理(如自动提取长尾关键词、添加权重标签)时,可通过织梦的自定义函数功能扩展,体现“专业性”和“权威性”。

操作步骤:

  1. 在织梦后台“系统”-“系统基本参数”-“核心设置”中,开启“是否使用自定义函数”(默认关闭)。
  2. /include/extend.func.php文件中添加自定义函数(需提前备份文件):
    /**  
  • 调用文章关键词并添加权重标签
  • @param int $aid 文章ID
  • @param int $num 显示数量
  • @return string 关键词HTML
    */
    function GetArticleTags($aid, $num=5){
    global $dsql;
    $sql = "SELECT keywords,arcrank FROM dede_archives WHERE id='".intval($aid)."'";
    $row = $dsql->GetOne($sql);
    if(!$row['keywords']) return '';
    $tags = array_slice(explode(',', $row['keywords']), 0, $num);
    $html = '';
    foreach($tags as $tag){
    // 根据文章权重(arcrank)调整关键词样式,高权重加粗
    $style = $row['arcrank'] >= 3 ? 'font-weight:bold;' : '';
    $html .= ''.$tag.' ';
    }
    return $html;
    }
  1. 在模板中调用函数:
    {dede:field.id function='GetArticleTags(@me, 8)'/}  

优化要点:

  • 函数需添加详细注释(说明功能、参数、返回值),方便维护,体现“专业性”。
  • 可结合织梦其他字段(如文章权重arcrank、发布时间pubdate)调整关键词显示逻辑,例如近期发布的关键词添加“新”标签,提升用户体验。
  • 修改核心文件后需测试,避免影响其他功能,确保“可信度”。

最佳实践与注意事项

  1. 相关性优先:调用关键词必须与文章内容高度相关,避免调用无关热门词(如科技文章调用“娱乐八卦”),违背百度“内容相关性”算法,降低用户信任度(E-A-T中的“可信”)。
  2. 数量与格式控制:单页显示5-10个关键词,用自然分隔符(如空格、<span>标签)区分,避免逗号直接堆砌(如“关键词1,关键词2,关键词3”),防止被搜索引擎视为堆砌。
  3. 链接指向合理性:关键词链接应指向分类页、标签列表页或相关文章聚合页,避免跳转至外部站点或无关页面,符合百度“内链质量”标准,同时为用户提供延伸阅读路径(体现“经验”)。
  4. 动态更新与监控:织梦关键词需在发布文章时手动填写(后台“文档编辑”-“关键词”字段),站长应定期检查关键词质量(如是否遗漏、是否堆砌),可通过百度搜索资源平台的“关键词工具”监控排名变化,及时优化。

引用说明

  1. 织梦DedeCMS官方手册:《标签语法参考》[EB/OL]. 织梦科技官网,2025.(系统标签官方说明,确保方法权威性)
  2. 百度搜索资源平台:《百度搜索引擎网页质量白皮书》[R]. 2025.(百度算法对关键词、用户体验的要求,符合E-A-T中的“权威”)
  3. Search Engine Journal:《E-A-T in SEO: How to Establish Expertise, Authoritativeness, and Trustworthiness》[EB/OL]. 2025.(E-A-T原则的实践指南,提升内容可信度)

织梦调用出文章关键词

相关内容

回顶部