在文章详情页,如何获取并展示与当前文章相关的推荐文章列表?

在网站内容运营中,提升用户停留时间、降低跳出率是每个运营者追求的目标。当用户阅读完一篇文章后,如果能立即看到其他感兴趣的内容,无疑会大大增强他们的参与感,从而提升网站的整体互动性和用户体验。而安企CMS(AnQiCMS)作为一个功能强大的内容管理系统,为我们提供了便捷的工具来实现文章详情页的智能推荐,无需复杂的开发工作。

推荐文章列表不仅能为用户提供更深度的阅读体验,引导他们浏览更多网站内容,降低网站的跳出率,也对网站的内部链接结构和搜索引擎优化(SEO)大有裨益。一个清晰、合理的内链布局能帮助搜索引擎更好地理解网站内容的相关性,提升页面权重。幸运的是,安企CMS充分考虑到了内容运营的需求,其强大的模板标签系统内置了获取相关文章的功能,让我们无需复杂的二次开发,即可轻松实现文章详情页的智能推荐。

利用 archiveList 标签实现相关文章推荐

安企CMS的核心在于其灵活的模板标签,其中archiveList标签是我们实现相关文章推荐的主力。在文章详情页,我们可以利用archiveList标签,配合type="related"参数,来获取与当前文章相关的推荐列表。

type参数设置为related时,系统会智能地根据当前文章的分类、发布时间等信息,推荐出与当前文章内容相近或同类别的文章。这是一种基于内容邻近性的默认推荐机制,简单有效。

下面是一个基本的模板代码示例,展示如何在文章详情页引入推荐文章列表:

{# 在文章详情页,获取并展示相关文章列表 #}
<div class="related-articles">
    <h3>相关推荐</h3>
    <ul>
        {% archiveList archives with type="related" limit="5" %}
            {% for item in archives %}
                <li>
                    <a href="{{ item.Link }}" title="{{ item.Title }}">
                        {% if item.Thumb %}
                            <img src="{{ item.Thumb }}" alt="{{ item.Title }}">
                        {% endif %}
                        <h4>{{ item.Title }}</h4>
                        <p>{{ item.Description|truncatechars:80 }}</p>
                    </a>
                </li>
            {% empty %}
                <li>暂时没有相关推荐文章。</li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

在这段代码中,archiveList标签被用来获取一个名为archives的文章列表。type="related"指定了获取相关文章的类型,而limit="5"则限制了推荐文章的数量为5篇。在for循环中,我们可以通过item.Link获取文章链接,item.Title获取文章标题,item.Thumb获取文章缩略图,item.Description获取文章描述(并使用truncatechars:80过滤器截取前80个字符)。如果没有任何相关文章,empty块内的内容将被显示。

利用关键词提升推荐精准度:like="keywords"

仅仅依靠分类和临近性有时不足以满足更精准的推荐需求。安企CMS为此提供了更强大的like参数,允许我们根据文章的关键词来智能匹配相关内容。只需在archiveList标签中增加like="keywords",系统便会抓取当前文章设置的关键词,并以此为依据,寻找其他包含相同或相似关键词的文章进行推荐。

这意味着,文章编辑时认真填写关键词,将直接影响推荐的质量。关键词越精准、越丰富,推荐效果自然越好。这要求内容编辑在发布文章时,除了正文内容,也要重视关键词的填充。

下面是使用关键词进行推荐的模板代码示例:

<div class="related-articles-by-keywords">
    <h3>按关键词推荐</h3>
    <ul>
        {% archiveList archives with type="related" like="keywords" limit="5" %}
            {% for item in archives %}
                <li>
                    <a href="{{ item.Link }}" title="{{ item.Title }}">
                        <h4>{{ item.Title }}</h4>
                        <p>{{ item.Description|truncatechars:80 }}</p>
                    </a>
                </li>
            {% empty %}
                <li>没有找到基于关键词的相关推荐。</li>
            {% endfor %}
        {% endarchiveList %}
    </ul>
</div>

可以看到,与之前的代码相比,只是简单地在archiveList标签中增加了like="keywords"参数,安企CMS便能智能地调整推荐逻辑。

精细化管理:手动关联推荐文章 like="relation"

在某些场景下,我们可能需要更强的控制力,手动指定哪些文章与当前文章相关。例如,系列文章、专题报道,或者为了特定营销活动而进行的推荐。安企CMS同样支持这种灵活的关联方式。在文章编辑界面,我们可以直接设置相关文章(通常在“其他参数”或相关文章/Tag标签设置区域),然后通过在archiveList标签中设置like="relation"参数,系统便会优先展示这些由内容编辑手动关联的文章。

这种方式给予了内容运营者最大的自由度,确保推荐内容完全符合运营策略。

以下是实现手动关联推荐