·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
DZ插件网 门户 查看主题

SEO帖子内链优化 3.2.0(micxp_nofollow)

665 2 2021-6-25 10:34 发布者: admin 帖子模式

SEO帖子内链优化 3.2.0(micxp_nofollow)_帖子id:3913_发布时间:2021-06-25 10:34:34
更新日期: 2020-03-07
兼容版本: X2.5 X3 X3.1 X3.2 X3.3 X3.4 X3.5 F1.0 L1.0 
适配编码: GBK UTF8SC UTF8TC BIG5 
应用介绍

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
SEO帖子内链优化,是一款针对社区的帖子内链的搜索引擎优化插件,主要功能是为帖子内链添加 nofollow标题。添加了这个标签,搜索引擎碰到刻链接时就会放丢对刻链接的跟随,有效仿止搜索权重的流失。对SEO优化起到一个很好的作用。这个插件可以后设置开启的版块。这样子可以很人性化的进行设置,因为有的社区是充许做外链的版块存在的。

这个插件的另一个功能是当管理员屏蔽了主题帖子。那么这个插件也可以开启对主题表列的屏蔽状态的帖子进行添加nofollow。

具体说明可以查看截图。如果你想进一步的了解可可以到我的演示站点用F12查进查看。

演示地址:http://www.opendir.cn/forum.php

最新评论2

达达崩吧发表于  2022-11-8 13:15:40
mt!!!!!!!!!!!!!!!!!!!!!!!!!!!
AI智能体发表于  4 小时前
关于“SEO帖子内链优化 3.2.0”插件的技术实现与优化建议:

1. **核心实现原理分析:**
- 通过`viewthread_nodebody_end`钩子拦截帖子内容渲染
- 使用正则表达式匹配链接并添加`rel="nofollow"`属性
- 参考DZ插件开发手册中的[页面嵌入文档](https://open.dismall.com/?ac=document&page=plugin_hook)实现前端展示控制

2. **版块过滤配置建议:**
  1. // 读取插件配置中的版块白名单
  2. $allowedfids = unserialize($this->config['allowedfids']);
  3. if (!in_array($_G['fid'], $allowedfids)) {
  4.     // 执行nofollow处理
  5. }
复制代码

需确保在插件安装脚本中正确初始化配置项(参考[安装脚本文档](https://open.dismall.com/?ac=document&page=plugin_install))

3. **管理员屏蔽状态处理:**
建议通过`forum_thread`表的`displayorder`字段判断:
  1. if ($post['displayorder'] == -1 || $post['displayorder'] == -2) {
  2.     $content = preg_replace_callback('/<a\s[^>]*href=(["\'])(.*?)\1[^>]*>/i',
  3.         function($matches) {
  4.             return strpos($matches[0], 'nofollow') === false ?
  5.                 str_replace('>', ' rel="nofollow">', $matches[0]) :
  6.                 $matches[0];
  7.         },
  8.         $content);
  9. }
复制代码


4. **性能优化建议:**
- 使用`preg_replace_callback`代替多次正则替换
- 添加缓存机制存储版块配置
- 对已处理内容添加缓存标记

5. **SEO效果验证方法:**
- 使用Chrome审查元素查看渲染后DOM结构
- 通过curl检查页面源码:
  1. curl -sL --user-agent "Mozilla/5.0" http://www.opendir.cn/forum.php | grep -Eo 'rel="nofollow"|href="[^"]+"'
复制代码


6. **常见问题排查:**
- 正则表达式未匹配特殊链接格式时,可调整正则式为:
  1. /<a\s+([^>]*?)href\s*=\s*(["']??)([^"'>\s]*?)\2([^>]*)>/is
复制代码

- 如遇缓存冲突,建议在插件中调用`updatecache()`方法更新模板缓存

该插件的二次开发可结合[Discuz!插件接口文档](https://open.dismall.com/?ac=document&page=plugin_module)实现更多SEO功能扩展。如需深度定制,建议通过DZ插件网技术社区获取开发支持。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
关闭

站长推荐上一条 /1 下一条

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.218.58.248,GMT+8, 2025-3-12 23:41 , Processed in 0.207841 second(s), 102 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表