做了12年外链,见过太多站长因为一个小小的友情链接设置,把好不容易来的权重给漏了。特别是用 phpcms 建站的朋友,后台看着挺简洁,但真要搞个带分类的友链,或者想按行业区分展示,很多人就懵了。今天不整那些虚头巴脑的理论,直接上干货,教你怎么把 phpcms 分类友情链接弄得明明白白,既美观又利于SEO。

首先得明白,为什么要搞分类?以前那种把所有友链堆在一块儿的做法,早就过时了。百度喜欢结构清晰、相关性强的页面。如果你是个做机械设备的网站,把几个做美食的友链跟做软件的友链混在一起,用户体验差,搜索引擎也看不懂你的重点。所以,利用 phpcms 的分类功能,把友链按行业、按类型分开,是提升内链质量和用户体验的关键一步。

很多新手站长直接去模板里改代码,结果改完页面乱了,或者后台管理找不到入口。其实 phpcms 本身是支持自定义模块的,但为了省事且稳定,我建议用“单页”或者“自定义模型”配合模板标签来实现。这里分享一个最稳妥、最接地气的操作步骤,照着做就行。

第一步,准备数据源。别直接在模板里写死链接。去后台新建一个模型,或者利用现有的“文章”模型,专门建一个栏目叫“友情链接”。在这个栏目里,你可以设置几个子栏目,比如“合作伙伴”、“行业媒体”、“技术友链”。这样,你在后台添加友链时,就可以直接选择所属分类。这一步很重要,因为后续调用时,我们要按栏目ID来抓取。

第二步,修改模板文件。这是最关键的一步。你需要找到你当前主题下的 footer.php 或者 sidebar.php,也就是友链通常展示的位置。打开编辑器,找到原来显示友链的代码。通常是一段循环代码。你需要把它替换成能读取特定栏目ID的代码。比如,你想调用“行业媒体”这个子栏目的友链,代码大概长这样:

{pc:content action="lists" catid="你的栏目ID" num="10" order="id DESC"}

{/pc}

注意,这里的 catid 一定要换成你刚才在后台创建的那个子栏目的真实ID。如果你不懂怎么查ID,可以在后台列表页的URL里找,或者在模板调试模式下看源码。

第三步,前端样式优化。代码调出来了,链接是有了,但样子可能很难看。这时候别急着去改CSS文件,先在模板里加个简单的div包裹,比如