Lei Zhang

时光已逝永不回,
往事只能回味。
... ...
春风又吹红了花蕊,
你已经也添了新岁。

▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓ 96%



微信公众号域名被封至解封的经历和自我检测方法

2017-11-29 » 疑难杂症 / 微信开发

我曾在 V2EX 上发布过该经验,现在将其移入至自己的博客。 wink

慎用微信 SDK,一旦被封,就会封根域!并可能会连坐内嵌的 iframe 的域名。

平时开发的时候,调用微信分享 JSSDK 的时候,都会配置“标题”,“描述”等参数。

这些参数会根据我们业务来定义相关的文案,但是文案中出现“敏感词汇”的时候,并且传播次数很大(我是在 4~5K 的时候被封),并且在页面上有明显的“点击右上角分享”等诱导,就会触发微信“封域”的操作。

封域之后,需要人工申诉,然后客服才会告诉你被封的原因,例如:诱导分享、公众号的业务范围与根域的业务不同(如你公众号卖食品,但是你的根域是做广告或其他业务)等。你需要按照解封要求逐步修改代码或者相关文案,甚至移除分享等逻辑。

我当时是下午 3 点多被封,晚 9 点多解封。

敏感词汇

当然微信也并没有告诉你哪些属于“敏感词汇”,就我个人开发接触到的,大概关于“钱”的词汇基本都算,例如: 红包、现金、现金券等等。

每次分享,我们都会配置一个 imgUrl 参数作为此次分享的 Logo 图片,这个图片是最方便检测我们文案 OK 与否的依据。

查看分享是否正常

不知道大家是否收到过这种分享消息,在微信中看不到分享消息的“ Logo 图片”? 可以试试,在文案中加入“领取现金券、红包”这些字样,然后调用 JSSDK 分享至其他好友(不要自己分享给自己,分享给自己,图片一定能看到),其他好友收到分享消息后,应该看不到图片。 然后移除“领取现金券、红包”这些字样,再次调用,图片应该能够正常看到。

END

当然这个方法不一定百分百命中,现在我都是拿这个方法进行检测,每次业务组定好文案,我都会这样自己过一遍,不显示图片就让业务组重新定文案,尽量避免“钱”相关的词汇。

自从被封过之后,代码中再也不硬编码 servername,手上也准备 2 个备用根域。如 domain.cn 或 domain.net 这类,随时替换。angry

展开选填信息