在网站运营中,如何让访客在阅读完一篇精彩文章后,能够轻松发现更多相关内容,持续探索您的网站,这不仅能显著提升用户体验,也是优化网站SEO、降低跳出率的关键策略。安企CMS(AnQiCMS)提供了强大而灵活的功能,让您能够轻松在文章详情页配置和展示相关文章列表,并根据实际需求指定相关性规则。
接下来,我们将一起了解如何在安企CMS中实现这一目标。
理解相关文章列表的价值
想象一下,当用户对某个话题充满兴趣,阅读完一篇深度文章后,如果能立刻看到几篇内容相关、同样吸引人的文章推荐,他们很可能会继续点击阅读,而不是关闭页面。这种无缝的阅读体验不仅能延长用户在您网站上的停留时间,增加页面浏览量,还能通过内部链接的构建,向搜索引擎传递页面之间的相关性,从而提升网站的整体权重和关键词排名。安企CMS正是抓住了这一核心价值,为您提供了直观高效的解决方案。
在文章详情页显示相关文章列表
要在文章详情页展示相关文章,我们首先需要编辑对应的内容模板。根据安企CMS的模板设计约定,文章详情页通常对应着 template/{您的模板目录}/{模型table}/detail.html 文件。在这个模板文件中,您可以利用内置的 archiveList 标签来获取并显示相关文章。
例如,最基础的相关文章列表代码可能像这样:
<section class="related-articles">
<h3>相关文章推荐</h3>
<ul>
{% archiveList relatedArticles with type="related" limit="5" %}
{% for item in relatedArticles %}
<li><a href="{{item.Link}}">{{item.Title}}</a></li>
{% empty %}
<li>暂时没有找到更多相关文章。</li>
{% endfor %}
{% endarchiveList %}
</ul>
</section>
这段代码会默认获取5篇与当前文章相关的内容。type="related" 是指定我们要获取相关文章列表的关键参数。如果您当前页面的文章没有可匹配的相关内容,{% empty %} 标签中的文本就会显示出来,避免页面出现空白。
指定相关性规则:自动匹配与精准控制
安企CMS的 archiveList 标签不仅支持默认的相关性匹配,还提供了更细致的规则,让您能够根据实际运营策略进行灵活配置。
1. 基于关键词的智能匹配
当您希望系统根据文章内容中的关键词自动推荐相关文章时,可以使用 like="keywords" 参数。这种方式非常适合内容量大、关键词覆盖广泛的网站,可以实现高度自动化的相关文章推荐。
要启用关键词匹配,您需要确保文章在后台发布时正确填写了“文档关键词”字段。在安企CMS后台,编辑或发布文章时,找到“文档关键词”输入框,在这里填入与文章内容高度相关的关键词,多个关键词之间请使用英文逗号 , 进行分隔。系统会智能地根据这些关键词来查找其他相关文章。
在模板中,您可以这样调整 archiveList 标签:
<section class="related-articles">
<h3>根据关键词为您推荐</h3>
<ul>
{% archiveList relatedArticles with type="related" like="keywords" limit="5" %}
{% for item in relatedArticles %}
<li><a href="{{item.Link}}">{{item.Title}}</a></li>
{% empty %}
<li>暂时没有找到更多相关文章。</li>
{% endfor %}
{% endarchiveList %}
</ul>
</section>
这样,系统就会根据当前文章的关键词来智能匹配并展示相关文章。
2. 手动设置的精准关联
在某些特定场景下,您可能需要对某些文章进行非常精准的关联推荐,例如,为了引导用户阅读某个系列的特定文章,或者推广某个核心产品。这时,安企CMS提供了手动设置相关文章的功能。通过 like="relation" 参数,您可以让列表只显示在文章编辑界面中明确指定关联的文章。
在安企CMS后台,当您编辑一篇文章时,可以在“其他参数”或“更多模型自定义字段”部分找到“相关文档”的配置项(具体名称可能因您的内容模型自定义而异)。在这里,您可以手动选择或输入您希望与当前文章关联的其他文章。
在模板中,您可以这样使用 archiveList 标签:
<section class="related-articles">
<h3>编辑精选相关推荐</h3>
<ul>
{% archiveList relatedArticles with type="related" like="relation" limit="3" %}
{% for item in relatedArticles %}
<li><a href="{{item.Link}}">{{item.Title}}</a></li>
{% empty %}
<li>没有手动设置的精选相关文章。</li>
{% endfor %}
{% endarchiveList %}
</ul>
</section>
通过这种方式,您可以完全掌控哪些文章会在当前页面被推荐,实现最精准的内容营销和用户引导。
进阶优化与注意事项
- 数量控制:
limit参数非常实用,您可以根据页面布局和重要性,灵活调整相关文章的显示数量。例如,可以在文章底部显示更多,在侧边栏显示较少。 - 布局与样式: 相关文章列表通常放置在文章内容的底部,或者作为侧边栏的一个模块。在
<section>或<div>标签中添加合适的CSS类名,并通过样式表进行美化,使其与您的网站整体设计风格保持一致,提升视觉吸引力。 - 组合使用: 您甚至可以在同一个文章详情页中,同时使用多种相关性规则来展示不同的相关文章列表,例如,一个列表展示通过关键词自动匹配的文章,另一个列表展示编辑手动精选的文章。
- SEO效益: 良好的相关文章推荐系统,有助于构建强大的站内链接网络,引导搜索引擎蜘蛛更深入地抓取网站内容,提升所有相关页面的SEO价值。
通过安企CMS提供的这些灵活配置,您可以轻松打造一个智能、高效的相关文章推荐系统,不仅优化用户阅读体验,更能为您的网站带来实实在在的运营效益。
常见问题 (FAQ)
Q1: 如果文章没有设置关键词,like="keywords" 的相关文章列表还会显示吗?
A1: 如果文章没有设置任何关键词,like="keywords" 规则可能无法有效匹配到相关文章,因为系统缺少匹配依据。在这种情况下,列表很可能会显示 {% empty %} 标签中的内容。为了确保推荐效果,建议您在发布文章时尽量填写相关关键词。
Q2: 手动设置相关文章的“相关文档”配置在哪里操作? A2: 在安企CMS后台,编辑具体的文章时,您可以在文章编辑页面的“其他参数”部分寻找名为“相关文档”或类似自定义字段的配置项。在这里,您可以选择或搜索其他文章,将它们手动关联起来。
Q3: archiveList 标签默认的“相关文章”排序规则是怎样的?
A3: 当您不指定 like 参数时,type="related" 会默认根据当前文章的ID,智能获取同分类或内容相近的临近文档。具体的排序逻辑通常会优先考虑同一分类下的最新发布或浏览量较高的文章,以确保推荐的时效性和受欢迎程度。