文章推荐设置概述
织梦CMS的文章推荐功能是网站内容运营的核心机制之一。通过为文章打上推荐标记并在栏目页各区块中合理调用,可以显著提升用户的内容发现效率和页面停留时间。
一、推荐文章的全链路配置
1.1 后台设置推荐文章
- 进入
核心 > 内容管理,找到需要推荐的文章 - 点击"编辑"进入文章编辑页面
- 在"属性设置"区域勾选"推荐"复选框
- 也可批量勾选多篇文章后使用"批量维护"
1.2 栏目页推荐文章区块
<!-- 栏目页侧边栏 - 编辑推荐 -->
<div class="side-recommend">
<div class="section-header">
<h3>?? 编辑推荐</h3>
<a href="/plus/list.php?tid={dede:field.id/}&flag=c" class="more">更多</a>
</div>
{dede:arclist typeid='{dede:field.id/}' flag='c' row='6'
titlelen='36' orderby='pubdate'}
<li>
<a href="[field:arcurl/]">[field:title/]</a>
<span class="date">[field:pubdate function="MyDate('m-d',@me)"/]</span>
</li>
{/dede:arclist}
</div>
二、首页多栏目推荐聚合
<!-- 首页聚合各栏目的推荐文章 -->
{dede:channelartlist typeid='0' row='8'}
<div class="section">
<div class="sec-title">
<h2><a href="{dede:field name='typelink'/}">
{dede:field name='typename'/}
</a></h2>
</div>
<div class="sec-content">
<!-- 首篇推荐(大图) -->
{dede:arclist flag='c' row='1' imgwidth='380' imgheight='240'}
<div class="featured">
<a href="[field:arcurl/]">
<img src="[field:litpic/]" alt="[field:title/]">
<h3>[field:title/]</h3>
</a>
</div>
{/dede:arclist}
<!-- 其余推荐列表 -->
<ul>
{dede:arclist flag='c' row='4' titlelen='40'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}
</ul>
</div>
</div>
{/dede:channelartlist}
三、内容页底部推荐区
<!-- 文章内容页底部推荐区块 -->
<div class="bottom-recommend">
<!-- 同栏目推荐 -->
<div class="section-group">
<h3>本栏目推荐</h3>
{dede:arclist typeid='{dede:field.typeid/}' flag='c' row='4'
titlelen='36' imgwidth='160' imgheight='110'}
<div class="rec-item">
<a href="[field:arcurl/]">
<img src="[field:litpic/]" alt="[field:title/]">
<span>[field:title/]</span>
</a>
</div>
{/dede:arclist}
</div>
<!-- 全站热门 -->
<div class="section-group">
<h3>热门推荐</h3>
{dede:arclist flag='c' row='4' orderby='click'
titlelen='36' imgwidth='160' imgheight='110'}
<div class="rec-item">
<a href="[field:arcurl/]">
<img src="[field:litpic/]" alt="[field:title/]">
<span>[field:title/]</span>
</a>
</div>
{/dede:arclist}
</div>
</div>
四、智能推荐规则
通过自定义字段实现基于阅读数据和TAG的智能推荐:
<!-- 基于TAG标签的智能推荐 -->
{dede:likearticle col='2' row='6' titlelen='40'
mytypeid='{dede:field.typeid/}'}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:likearticle}
五、推荐文章的自动时效管理
<!-- 自动取消过期推荐文章 -->
{dede:arclist flag='c' subday='30' row='10'}
<!-- 只显示30天内的推荐文章 -->
{/dede:arclist}
<!-- SQL:自动清除超过30天的推荐标记 -->
UPDATE dede_archives
SET flag=REPLACE(REPLACE(REPLACE(flag, 'c,', ''), ',c', ''), 'c', '')
WHERE flag LIKE '%c%' AND pubdate < UNIX_TIMESTAMP() - 2592000;
推荐策略建议:推荐内容应遵循"721原则":70%匹配用户兴趣的内容 + 20%热门/时效性内容 + 10%探索性内容(用户未浏览过但有价值的内容),这种配比能最大化用户参与度。