本文关键词:discuz 去掉友情链接
说实话,刚入行那会儿,我也觉得论坛里的友情链接是个宝,觉得多挂几个站能增加权重。后来干了9年外链,被百度教做人之后,才反应过来,那些乱七八糟的友链,尤其是那些质量不高的,简直就是垃圾堆里的定时炸弹。特别是用 Discuz 的老哥们,后台那个友链管理界面,看着就头疼,想删删不掉,想改改不了,有时候还莫名其妙多出几个广告站。今天不扯那些虚的,就聊聊怎么彻底把 discuz 去掉友情链接这块硬骨头啃下来。
很多新手遇到这个问题,第一反应是去后台找“友链管理”,然后一个个点删除。结果呢?刷新一下页面,链接又回来了,或者前台显示的还是旧的。为啥?因为 Discuz 的缓存机制在那摆着,而且有些友链是写死在模板里的,或者是通过插件自动抓取的。光靠后台那点操作,纯属隔靴搔痒。
第一步,先别急着动代码,去后台看看是不是开了“自动获取友链”或者类似的插件。很多主题为了省事,内置了这种功能,它会自动去抓取一些低质站点的链接。如果有,先禁用或者卸载这些插件。这一步很关键,不然你删了它又长出来,心态都得崩。
第二步,检查模板文件。这是最核心的一步。Discuz 的友链显示,通常是在模板的 footer 或者 header 部分。你需要找到你当前使用的模板文件夹,比如 default 或者你自定义的主题文件夹。打开 template/default/common/footer.htm 这个文件(不同版本路径可能微调,但大同小异)。用代码编辑器打开,搜索“友情链接”或者“forum_link”。你会发现有一堆代码,比如
- 或者
第三步,清理缓存。这一步老鸟都知道,但新手容易忘。改完模板文件后,一定要去后台“工具”->“更新缓存”,把数据缓存、用户组缓存、站点信息缓存全部更新一遍。有时候,你前台看着没变,其实是因为浏览器缓存或者 Discuz 的内存缓存没刷新。这时候,你可以尝试在浏览器里按 Ctrl+F5 强制刷新,看看效果。
第四步,检查数据库。如果上面三步都做了,前台还有残留的友链,那可能是数据库里残留了脏数据。登录 phpMyAdmin,找到 pre_forum_link 这张表(表前缀可能不同)。看看里面是不是有你不想要的链接,直接 delete 掉。这里要小心,别误删了正常的链接。删完之后,再回到后台更新一次缓存。
我有个朋友,之前为了 discuz 去掉友情链接,折腾了一周,最后发现是某个第三方插件在作祟。那个插件为了刷权重,偷偷在后台插入了大量外链。所以,排查问题的时候,一定要全面,别只盯着模板文件。
还有,有些站长喜欢用 CSS 隐藏友链,觉得这样既不影响 SEO,又能让页面看起来干净。但这招现在不太灵了,搜索引擎的爬虫很聪明,你隐藏了,它也能看到源码里的链接。所以,最彻底的办法,还是从根源上删掉,让代码里根本没有这些链接。
最后,提醒一下,改代码之前,一定要备份!一定要备份!别到时候改坏了,论坛打不开了,哭都来不及。找个文本编辑器,把原文件复制一份存好。
折腾论坛就是这样,细节决定成败。discuz 去掉友情链接 不仅仅是为了好看,更是为了网站的长期健康。别为了那点所谓的“链接数量”,毁了整个站的权重。希望这些步骤能帮到正在头疼的你。如果还有问题,多看看官方文档,或者去社区找找类似的案例,别自己闷头瞎搞。
图片建议:一张 Discuz 后台友链管理界面的截图,或者代码编辑器中 footer.htm 文件的截图,ALT 文字设为“Discuz后台友链管理界面”或“修改footer模板代码”。