在网站运营中,友情链接(也称作友链)是提升网站权重、增加外部引流、促进网站间互动的重要组成部分。一个精心维护的友情链接列表,不仅能增加网站的外部链接,对SEO有积极作用,还能为用户提供更多相关信息,提升用户体验。安企CMS深知其重要性,提供了直观友好的后台管理界面和便捷的模板调用方式,让您能轻松地获取并显示友情链接列表。

接下来,我们将详细介绍如何在安企CMS中实现这一功能。


一、后端管理:轻松配置友情链接

首先,要让友情链接显示在网站上,我们得在后台把它们添加进去。安企CMS的后台操作非常直观:

  1. 登录您的安企CMS后台。
  2. 在左侧导航栏中找到并点击 “功能管理”
  3. 在功能管理菜单下,您会看到 “友情链接” 选项,点击进入。

在这里,您可以像管理其他内容一样,添加、编辑或删除友情链接。每个友情链接通常包含以下几个关键信息:

  • 链接名称(Title):这是友情链接在页面上显示的文字,例如“安企CMS官网”。
  • 链接地址(Link):这是友情链接指向的外部网站URL。请确保URL的准确性,最好包含http://https://
  • 备注(Remark):您可以为链接添加一些内部备注,方便管理,这些备注通常不会显示在前端页面上。
  • 是否设置 nofollow:这是一个非常重要的选项。当链接指向外部网站时,尤其是您无法完全控制内容质量或与您网站相关性不高的网站,推荐勾选nofollow。这告诉搜索引擎不要将您网站的权重传递给被链接的网站,从而保护您网站的SEO健康度。

通过这个界面,您可以批量管理您的友情链接,确保它们始终保持最新和高质量。


二、前端展示:灵活调用友情链接列表

当友情链接数据在后台准备就绪后,下一步就是在网站前端页面上展示它们了。安企CMS为此提供了一个简洁高效的模板标签:linkList

这个标签的设计理念是让您能够以最少的代码,获取到后台配置好的友情链接数据。它的基本用法如下:

{% linkList friendLinks %}
    {# 在这里编写循环代码来显示友情链接 #}
{% endlinkList %}

在这里,friendLinks 是一个自定义的变量名,您可以根据自己的喜好来命名(例如 linksmyFriendLinks 等)。linkList 标签会返回一个包含所有友情链接信息的列表对象,您可以通过一个 for 循环来逐一遍历并显示它们。

linkList 标签几乎不需要额外的参数,它会智能地获取当前站点下的所有友情链接。不过,如果您在使用多站点管理功能,并希望获取特定站点的友情链接,可以额外使用 siteId 参数,例如 {% linkList friendLinks with siteId="2" %}

在循环中,每个友情链接 item(您可以自定义循环变量名)都包含以下可用字段:

  • item.Title:友情链接的名称。
  • item.Link:友情链接的目标URL。
  • item.Remark:后台设置的备注信息(通常不直接显示)。
  • item.Nofollow:一个布尔值,如果后台勾选了 nofollow,则此值为 1,否则为 0。您可以根据此值在前端动态添加 rel="nofollow" 属性。

友情链接列表显示代码示例

现在,我们来看一个如何在模板中具体展示友情链接的示例代码。这通常会放置在网站的页脚(footer.html)或者一个专门的友情链接页面(例如 page/friend-links.html)中。

{# 假设这是您的模板文件中的某个位置,例如页脚 #}

{% linkList friendLinks %} {# 调用linkList标签,将友情链接数据赋值给friendLinks变量 #}
    {% if friendLinks %} {# 建议先判断friendLinks变量是否存在内容,避免在没有链接时显示空区域 #}
    <div class="friendly-links-section">
        <h3>友情链接</h3> {# 您可以根据需要修改标题 #}
        <ul class="friendly-links-list">
            {% for item in friendLinks %} {# 遍历friendLinks中的每一个友情链接项 #}
            <li>
                <a href="{{ item.Link }}" {# 链接地址 #}
                   {% if item.Nofollow == 1 %} rel="nofollow"{% endif %} {# 根据后台设置的Nofollow属性添加rel #}
                   target="_blank" {# 建议设置为新窗口打开,保留用户在您网站的访问 #}
                   title="{{ item.Title }}{% if item.Remark %} - {{ item.Remark }}{% endif %}"> {# 鼠标悬停时显示链接名称和备注 #}
                    {{ item.Title }} {# 链接的显示名称 #}
                </a>
            </li>
            {% endfor %}
        </ul>
    </div>
    {% endif %}
{% endlinkList %}

代码解释:

  • {% linkList friendLinks %}:这是核心标签,它从数据库中获取所有友情链接数据,并将它们存储在名为 friendLinks 的变量中。
  • {% if friendLinks %}:这是一个条件判断,如果 friendLinks 变量不为空(即后台有添加友情链接),才渲染这部分HTML,避免页面上出现空的“友情链接”标题或列表。
  • {% for item in friendLinks %}:循环遍历 friendLinks 列表中的每一个友情链接,每次循环时,当前链接的数据会被赋值给 item 变量。
  • href="{{ item.Link }}":设置链接的目标URL。
  • {% if item.Nofollow == 1 %} rel="nofollow"{% endif %}:这是一个关键的SEO处理。根据后台Nofollow字段的值(1表示是,0表示否),动态为链接添加 rel="nofollow" 属性,告诉搜索引擎不要追踪此链接,这有助于避免您的网站权重流失。
  • target="_blank":通常建议友情链接在新窗口中打开,这样用户在点击外部链接后,您的网站仍然保持打开状态。
  • title="...":为链接添加 title 属性,当用户鼠标悬停在链接上时,会显示提示文字,提升用户体验。
  • {{ item.Title }}:显示友情链接的名称。

三、实际应用与优化建议

  • 放置位置选择: 友情链接通常放置在网站的页脚(Footer)区域,或者单独创建一个“友情链接”页面。如果您的网站非常依赖友情链接进行推广,也可以考虑在侧边栏等更显眼的位置放置少量优质链接。
  • rel="nofollow"的重要性: 务必重视在后台设置nofollow选项。这不仅是SEO策略的一部分,也是对您网站负责的表现。当链接指向外部网站时,尤其是您无法完全控制内容质量的网站,或者对方网站与您主题相关性较低时,推荐勾选nofollow
  • 保持链接的相关性与质量: 定期检查友情链接,确保它们依然活跃且与您的网站主题相关。移除失效链接或低质量链接,保持友情链接列表的健康,对网站的长期发展大有裨益。

通过安企CMS,获取和展示友情链接列表是一个简单直接的过程,它让您能更专注于网站内容的运营,而不是复杂的代码编写。遵循上述步骤和建议,您的网站将能更好地利用友情链接的优势。


常见问题 (FAQ)

Q1:为什么我添加了友情链接,但网站页面上没有显示?

A1: 请检查以下几点:

  1. 模板是否调用: 您的网站模板中是否包含了 {% linkList friendLinks %} 和后续的 for 循环代码?如果缺少这部分代码,链接将无法显示。
  2. 链接状态: 确保您在后台添加的友情链接是启用状态。
  3. 缓存问题: 如果您的网站开启了缓存,或者浏览器有缓存,请尝试清除安企CMS后台缓存(在后台左侧菜单最下方找到“更新缓存”),并刷新浏览器或使用无痕模式访问。

**Q2:友情