微信服务号封禁解决方案

微信服务号运营规范

微信服务号(公众号)有一系列的运营规范,规范相关文章如下:
微信公众平台运营规范
关于小程序恶意对抗平台规则的违规行为公告

预防封禁

产品设计和运营预防

产品人员和运营人员应当熟读规范,在产品设计或者运营时,尽量不要违规,从根源上解决封禁问题。
在活动创建页面增加被封风险提示。

内部检测预防

对用户提交的内容,进行敏感词检测和屏蔽,对关键内容进行审核。
目前引起封禁最主要的原因是活动页面包含诱导分享关键词、图片等,建议实现活动上架审核功能

系统架构预防

独立出可能被封禁的页面(公众号页面),并对页面使用独立域名,其他业务都不使用这个域名,做到被封后其他系统能正常访问。

域名隔离预防

  1. 每个服务号使用一个单独的域名,一个被封后,不影响其他域名,优点是绝对独立,缺点是申请和管理域名麻烦(一个阿里云带公网的主机只能备份5个域名,腾讯云能备份6个)。
  2. 使用泛域名,每个服务号域名前缀不一样,正常情况只有二级域名被封,不影响其他域名,但是对于严重违规或者封禁次数多时,微信可能直接封顶级域名,整个泛域名都会被封。

技术预防

一般来说,业务没有问题,就不会被封,然而有时候也存在被恶意举报、微信封禁系统检测错误等因素,导致被封,这种情况下去申请解禁,一般也要几个小时,相当于系统崩溃了几个小时,这对于客户来说是不可授受的,所以还要有其他技术方案来保证系统稳定性。
入口域名:进入公众号网页的域名(菜单、分享的链接、二维码等等);
着陆域名:用户浏览页面时的域名,尽量申请,越多越好;
遇到举报被封后,着陆域名被封,系统检测到后,发送报警,运营人员处理被封页面后,再切换到其他未被封的着陆域名。
域名被封检测原理:
1.使用微信短域名转换接口,将域名转换成微信的短域名
https://developers.weixin.qq.com/doc/offiaccount/Account_Management/URL_Shortener.html
2.请求生成短域名,发现被302重定向到weixin110的话,就是被封了

< HTTP/1.1 302 Found
< Connection: keep-alive
< Location: https://weixin110.qq.com/cgi-bin/mmspamsupport-bin/newredirectconfirmcgi?main_type=2&evil_type=20&source=2&url=https%3A%2F%2Fxxxx#wechat_redirect

处理封禁

域名被封

  1. 找到被封网址,处理后,提交解封申请。
  2. 更换被封服务号的着陆域名为其他着陆域名。

ip被封

  1. 启用备用nginx服务器,备用服务器IP在平台基础服务号、开放平台的白名单中。
  2. 全部微信入口切换到备用域名(指向备用nginx服务器)。

服务号被封

申请新的服务号

你可能感兴趣的:(综合)