跳到正文

Twitter 影子封禁:类型与解决办法

Twitter 影子封禁指 X 在不通知账号主人的情况下,对谁能看到该账号做出的 5 种限制之一,从在搜索中隐藏其帖子,到不向未关注的人推荐其帖子。

  • 更新于
  • 发布于
  • 阅读约 13 分钟

简短回答: 这 5 种限制 X 都不会发通知:搜索、搜索框、回复串或未关注者的信息流不再显示该账号。行为类限制在行为停止后会解除;X 每月的 Under the Hood 报告会列出其余限制背后的标签。Sorsa API 的 GET /check-shadowban 一次跑完两项搜索测试,每 1,000 次检测 $1.40 起;100 次免费请求无需绑卡。

接口
GET /check-shadowban
每次请求
2 项测试
价格
每 1,000 次检测 $1.40 起

#X 上的影子封禁是什么?

X(Twitter)上的影子封禁,是 X 在不告知账号主人的情况下,对谁能看到某个账号或其帖子所做的限制。账号仍能发帖,粉丝仍能看到,但陌生人在搜索、搜索框、回复串或推荐里再也找不到它。其中有两种限制从账号外部就能看出来,免费的 Twitter 影子封禁检测一次检查就能读出这两种。

X 并不认可“影子封禁”这个说法。2018 年 7 月,它在文章 Setting the record straight on shadow banning(在新标签页打开) 中把影子封禁定义为让内容“除发布者之外对所有人都不可见”,并表示自己不这么做。但它的规则用别的名字描述了同样的效果。X 关于如何执行规则(在新标签页打开)的页面列出了这些做法:把帖子排除在搜索和推荐通知之外,从 For You 和 Following 时间线中移除,只保留在作者的个人主页,以及在回复中降低排序。

所以真正的问题从来不是 X 是否限制可见度,它自己的规则就说会。你需要弄清的是:你受到的是哪一种限制,X 有没有告诉你,以及它怎么结束。这一点很容易被忽略,因为影子封禁不会改变你自己屏幕上的任何东西。

你,已登录 陌生人,未登录 X 搜索 搜索封禁 搜索框 推荐封禁 回复 幽灵封禁, 降权 from:your_handle_here from:your_handle_here 你的推文,2 小时前 你的推文,昨天 无结果 搜索 from: 时 your_hand| your_hand| 你的名字 @your_handle_here 另一个账号 另一个账号 你的从不出现 你回复的那条推文 你回复的那条推文 你的回复 另一条回复 另一条回复 你的回复不在这里 或只在点“显示更多回复”后出现
影子封禁改变的是陌生人看到的内容,而不是你看到的内容,所以每一种有用的检测都要站在账号之外去看。

#X 上影子封禁的 5 种类型

X 可以在五个位置隐藏一个账号,每种影子封禁就以所在位置命名。其中四种是大家常测的经典类型。第五种是让帖子不进入推荐的标签,X 现在会把它直接报告给账号本人。

只有前两种能从账号外部测量,其余三种需要手动检查或看 X 自己的报告。

类型陌生人看不到什么X 会通知你吗如何检查
搜索封禁你的帖子出现在 X 搜索里,哪怕搜 from:yourhandle不会外部检测
搜索建议封禁别人输入时,搜索框里不显示你的用户名不会外部检测
幽灵封禁你在回复串里的回复不会2 分钟的退出登录检查
回复降权你的回复被排到“显示更多回复”之下不会2 分钟的退出登录检查
推荐标签你的帖子在 For You 里对未关注你的人不可见每月在 Under the Hood 中X 的 Under the Hood 报告
  • 搜索封禁

    陌生人看不到什么
    你的帖子出现在 X 搜索里,哪怕搜 from:yourhandle
    X 会通知你吗
    不会
    如何检查
    外部检测
  • 搜索建议封禁

    陌生人看不到什么
    别人输入时,搜索框里不显示你的用户名
    X 会通知你吗
    不会
    如何检查
    外部检测
  • 幽灵封禁

    陌生人看不到什么
    你在回复串里的回复
    X 会通知你吗
    不会
    如何检查
    2 分钟的退出登录检查
  • 回复降权

    陌生人看不到什么
    你的回复被排到“显示更多回复”之下
    X 会通知你吗
    不会
    如何检查
    2 分钟的退出登录检查
  • 推荐标签

    陌生人看不到什么
    你的帖子在 For You 里对未关注你的人不可见
    X 会通知你吗
    每月在 Under the Hood 中
    如何检查
    X 的 Under the Hood 报告

搜索封禁是经典四种里最重的:搜索不会返回该账号最近的任何帖子,即使有人用 from: 运算符搜索也一样。搜索建议封禁较轻。帖子仍会出现在搜索中,但别人输入账号名时它不再弹出,这与 X 在 2018 年承认的症状相同,当时一次自动补全故障隐藏了数十万个账号。

幽灵封禁会让账号的回复在回复串里对其他人隐藏,回复降权则把回复压到“显示更多回复”之下,这就是 X 规则中所说的降低排序。如果你想自己读完一条帖子下的所有回复,请看如何查看 X 上的评论。推荐标签会让你的帖子不进入未关注你的人的 For You;大多数标签在 X 自己的措辞里是“hidden from recommendations to non-followers”(对非关注者不在推荐中显示)。

#如何检查你在 X 上有没有被影子封禁

按这个顺序做四项检查,因为每一项看到的是 X 的不同部分,其他检查看不到。外部检测适用于任何公开账号,不论是你的还是别人的;另外三项需要该账号自己的登录。

  1. 看有没有 X 发来的通知。 在网页和 App 里都登录看看。如果提示账号被锁定、受限或只读,说明 X 已经告诉你了,应先按它的步骤处理。X 关于被锁定和受限账号(在新标签页打开)的页面说,受限状态会在一段设定的时间内把你的帖子从搜索结果和通知中过滤掉,并带有倒计时。

  2. 做外部检测。 把用户名输入上面链接的免费工具。Sorsa Shadowban Checker 像未登录的陌生人那样读取 X 的实时搜索:它搜索账号最近的帖子,把用户名输入搜索框,并把每项测试报告为正常、被封禁或无法判断。

  3. 以陌生人身份查看你的回复。 对一个你没关注的大号的新帖子发表回复,然后在退出登录的窗口里打开这个回复串。回复不见了说明是幽灵封禁;回复只有点了“显示更多回复”才出现,则是回复降权。下结论前,多试两三个回复串。

  4. 打开 X 的 Under the Hood 报告。 登录后访问 x.com/i/jf/under_the_hood(在新标签页打开)。它列出 X 上个月加在你的帖子和账号上的标签;下一节会逐个解释。

    触达下降 1. 登录时 X 有没有显示通知? 被锁、受限或只读 是 受限状态 按 X 显示的步骤操作 否 2. 外部测试:被封了吗? Sorsa Shadowban Checker,任意账号 是 搜索封禁或 推荐封禁 否 3. 退出登录:你的回复不见了吗? 或只在“显示更多回复”后才出现 是 幽灵封禁或 回复降权 否 4. Under the Hood:有标签吗? 你的账号,最近一个月 是 推荐标签 解除方式取决于标签 否 四项都正常:不是限流 看看推文、发帖时间和受众
    按顺序做四项检查。四项都正常时,触达下降另有原因:帖子本身、发布时间或受众。

影子封禁检测能看到什么,看不到什么

从账号外部做的检测能确定地测出两件事:X 搜索是否返回它最近的帖子,以及搜索框是否会提示它的用户名。它看不到幽灵封禁或回复降权在每个读者眼中的样子,因为 X 会针对每个读者分别排序回复串里的回复。声称能从外部检测出这两种的工具,只是在猜。

评判任何影子封禁检测工具,看五点:从账号外部检测、给出证据、无法判断时说“无法判断”而不是乱猜、从不要求你的 X 登录信息、对任何公开账号都能用。Sorsa Shadowban Checker 五点都满足。每个结果都会显示搜索返回了多少条最近的帖子,未知结果会说明原因(没有近期帖子、账号受保护、X 没有响应),而且 Sorsa API 从不接触你的 X 账号。

#X 的 Under the Hood 报告,逐个标签说明

Under the Hood 是 X 自己每月发布的报告,列出它加在你的帖子和账号上、可能限制谁能看到它们的标签。X 在 2026 年 8 月推出该功能,并在 9 月 19 日加入了在某个国家被屏蔽的帖子,见 TechCrunch 的报道(在新标签页打开)。生成该报告的代码是开源的(在新标签页打开),所以它的规则可以逐行读到。

这段代码里有三条规则决定你能看到什么。账号至少注册满 365 天,上个月至少发过 10 条帖子,并且某个月的报告在该月结束 10 天后才开放,所以 10 月的报告大约在 11 月 10 日出现。X 称这份报告是“best-effort”(尽力而为)。

报告里的每个标签对帖子或账号都属于四种作用之一,解除的办法取决于是哪一种。从下面选一个你报告里的标签,或输入它的名称,就能看到 X 自己的描述,以及 X 的代码给出的解除办法。

或选择大家最常见到的标签:

SPAM_HIGH_RECALL 帖子标签

对不关注你的人隐藏

X 说它是什么意思
“系统自动检测到该帖子可能包含垃圾内容。”
它的作用
“帖子不会向非粉丝推荐。”
如何解除
报告中没有申诉渠道。找出带标签的帖子与你其他帖子的共同点,比如链接、重复措辞或批量提及,然后停止这种做法。一个月里只有一条帖子被打标签,属于偶发噪声。

17 标签:对不关注你的人隐藏

“不向非粉丝推荐。”你的粉丝仍能看到这些帖子。多数标签在报告中没有申诉渠道:停止相关行为,或完成 X 指定的任务(重置密码、通过验证、删除帖子)。

5 标签:置于内容警告之后

媒体显示在警告之后,并对未成年人和未登录访客隐藏。敏感媒体标签可以从帖子页面申诉;下次请自己把这类媒体标为敏感。

4 标签:仅限在你的主页上显示,并带有标签

“可发现性仅限于作者的个人主页”,帖子上带有可见的说明。标签还在时,可从帖子页面申诉。

6 标签:不在 X 上显示

帖子在所有地方或部分国家被隐藏。解决办法在 X 的邮件、版权反通知或国家申诉表单里。

X 的说明引自其开源标签列表;“如何解除”依据同一份代码里的申诉文字。

报告为空并不等于一切正常。它只覆盖 X 公开列表上的标签,从不测试搜索,而且只显示你自己的账号上个月的情况。账号标签最重要,因为它影响你发的每一条帖子;一个月里只有一条帖子被打标签,只是噪声。Under the Hood 标签完整列表在检测工具页面上,按作用分组。

#什么会导致 X 上的影子封禁?

X 对看起来像自动化或垃圾内容的行为、被它视为敏感的媒体,以及被其他用户举报的内容实施影子封禁。它的搜索规则(在新标签页打开)列出了会让账号被搜索过滤的行为:

  • 反复发布相同或几乎相同的帖子或链接;
  • 蹭与帖子毫无关系的热门话题和话题标签;
  • 自动发帖或自动回复,以及按关键词发帖的机器人;
  • 多个账号发布相同的消息,包括通过替多个账号发帖的第三方应用;
  • 频繁地大量关注和取消关注;
  • 抽奖活动中的重复参与。

另外三个触发因素来自 X 的其他页面。过于激进的关注或互动(批量点赞、转发或引用)会让账号进入受限状态。X 归为敏感的媒体,如果发布时没有开启敏感媒体设置,X 可能替你打开该设置,并给账号打上标签。而其他用户的举报,是大多数“只在作者主页显示帖子”这类标签的起因。

2018 年 X 还说明了它会权衡的账号信号:邮箱是否已验证、账号有多新、有没有头像,以及有谁把它静音或拉黑。一个没有头像、刚注册、回复很快的新账号,不管是谁在运营,在这些信号看来都像机器人。X 的所有说明里都没有把某个话题或观点列为触发因素,2018 年那篇文章还明确说 X 不会因政治观点限制账号。

#X 上的影子封禁会持续多久?

X 没有公布影子封禁的统一时长。每种限制持续多久取决于背后的机制,而 X 自己的页面对其中大多数都写明了机制。

X 会通知你的限制,到时间或完成任务后就会结束;静默的限制在引发它的行为停止后结束,标签则按月出现。

限制持续多久X 在哪里说明
受限状态(登录时出现提示)一段设定的时间并有倒计时,验证手机或邮箱后可提前结束X Help,被锁定和受限的账号
只读账号直到你删除 X 标记的帖子X 的标签列表(ReadOnly)
账号被盗直到你重置密码X 的标签列表(Compromised)
搜索封禁、搜索建议封禁、幽灵封禁、回复降权没有公布时长;行为停止后会逐渐缓解,所以 2 到 3 天后再测一次X 的搜索规则
帖子上的标签标签留在那条帖子上;下个月的报告会显示新帖子有没有被打标签Under the Hood
DoNotAmplify 等账号标签按 X 的说法是“pending further review”(待进一步审核),没有日期X 的标签列表
  • 受限状态(登录时出现提示)

    持续多久
    一段设定的时间并有倒计时,验证手机或邮箱后可提前结束
    X 在哪里说明
    X Help,被锁定和受限的账号
  • 只读账号

    持续多久
    直到你删除 X 标记的帖子
    X 在哪里说明
    X 的标签列表(ReadOnly)
  • 账号被盗

    持续多久
    直到你重置密码
    X 在哪里说明
    X 的标签列表(Compromised)
  • 搜索封禁、搜索建议封禁、幽灵封禁、回复降权

    持续多久
    没有公布时长;行为停止后会逐渐缓解,所以 2 到 3 天后再测一次
    X 在哪里说明
    X 的搜索规则
  • 帖子上的标签

    持续多久
    标签留在那条帖子上;下个月的报告会显示新帖子有没有被打标签
    X 在哪里说明
    Under the Hood
  • DoNotAmplify 等账号标签

    持续多久
    按 X 的说法是“pending further review”(待进一步审核),没有日期
    X 在哪里说明
    X 的标签列表

发帖讲述自己被影子封禁的人,通常说静默类的要几天到两周,但 X 从未确认过任何数字。屡次违规可能让限制加重:X 的帮助页面警告说,这可能导致永久封号。

幽灵封禁会持续多久?

幽灵封禁遵循和其他静默类限制相同的规则:X 没有给它设定计时,引发它的回复行为停止后会逐渐缓解。要确认它是否解除,唯一可靠的办法是每隔两三天,在新的回复串上重复做一次退出登录的回复串检查。

#如何解决 X 上的影子封禁

解决影子封禁要靠消除原因,而不是干等或花钱。先找出是哪种类型,停止触发行为,清理,使用 X 为该限制提供的申诉渠道,然后再测一次。

  1. 先确定类型。 做上面的四项检查:标签的解决办法和搜索封禁的不一样。

  2. 按 X 给你的提示操作。 验证手机或邮箱,删除 X 要求你删除的帖子,或重置密码;受限状态的倒计时要等你点击继续后才开始。

  3. 停止触发行为 2 到 3 天。 不要批量关注或取消关注,不要重复回复或发链接,不要堆砌话题标签,也不要用任何替你发帖、点赞或关注的工具。

  4. 清理近期帖子和应用。 删除重复的帖子和回复,然后打开“设置和隐私”,进入“应用和会话”,撤销你不再使用的第三方应用(在新标签页打开)。

  5. 检查媒体设置。 如果你不发敏感媒体,依次打开“设置和隐私”、“隐私和安全”、“你的帖子”,确认“Mark media you post as containing material that may be sensitive”(将你发布的媒体标记为可能包含敏感内容)是关闭的。X 可能会把它打开并给账号加标签,详见其媒体设置页面(在新标签页打开)。

  6. 在 X 允许的地方申诉。 “limited visibility”(可见度受限)标签可以在帖子本身上申诉;因删除或国家屏蔽收到 X 邮件时,回复该邮件;账号被误限制时,联系 X 支持。

  7. 2 到 3 天后再测。 再做一次外部检测和回复串检查,并对比下一份 Under the Hood 报告。

如何避免在 X 上被影子封禁

像真人一样发帖,而不是像脚本:发原创帖子,回复要有实质内容,节奏平稳,不要反复关注再取消关注,也不要成群结队按计划点赞和转发。发布敏感媒体时自己标记,只使用你信任的第三方应用。这些习惯可以避开 X 搜索规则列表上的所有行为。

#如何批量检测影子封禁

要检测一批账号,用 Sorsa API,一款 Twitter(X)API 与爬虫:它的影子封禁接口每次请求对一个账号跑完两项外部检测,所有套餐统一每秒 20 次请求,每 1,000 次检测 $1.40 起。代理机构会检测自己管理的所有账号,品牌会在付费推广前筛查创作者,同时配合虚假粉丝审查,活动团队则在核实互动之前清理参与者名单。

  1. 获取密钥。 注册并从控制台复制你的 API 密钥。一个密钥就够用,不需要 X 开发者账号,也无需审批。

  2. 检测一个账号。 把用户名发送到 GET /check-shadowban(在新标签页打开),密钥放在 ApiKey 请求头里。

    Terminal
    curl -G "https://api.sorsa.io/v3/check-shadowban" \
      -H "ApiKey: YOUR_API_KEY" \
      --data-urlencode "username=quickflip_deals_daily"
    
    Response200 OK
    {
      "username": "quickflip_deals_daily",
      "user_id": "1690441829930512384",
      "is_shadowbanned": true,
      "checks": {
        "search_ban": { "status": "banned", "tweets_found": 0 },
        "search_suggestion_ban": { "status": "clean" }
      },
      "account": {
        "protected": false,
        "possibly_sensitive": false,
        "statuses_count": 18240
      },
      "checked_at": "2026-11-02T09:14:05Z"
    }
    
  3. 遍历名单。 每个账号写一行;返回 429 表示超过了每秒 20 次请求,返回 404 表示账号不存在。

    Python
    import csv
    import time
    
    import requests
    
    URL = "https://api.sorsa.io/v3/check-shadowban"
    HEADERS = {"ApiKey": "YOUR_API_KEY"}
    HANDLES = ["harborline_coffee_co", "quickflip_deals_daily",
               "nightowl_gamer_clips"]
    
    
    def check(handle):
        params = {"username": handle}
        r = requests.get(URL, headers=HEADERS, params=params)
        if r.status_code == 429:  # over 20 requests a second
            time.sleep(1)
            r = requests.get(URL, headers=HEADERS, params=params)
        return r
    
    
    with open("shadowban.csv", "w", newline="", encoding="utf-8") as f:
        out = csv.writer(f)
        out.writerow(["username", "search", "suggestion", "checked_at"])
        for handle in HANDLES:
            r = check(handle)
            if r.status_code == 404:  # no such account
                out.writerow([handle, "not found", "", ""])
                continue
            r.raise_for_status()
            d = r.json()
            c = d["checks"]
            out.writerow([handle, c["search_ban"]["status"],
                          c["search_suggestion_ban"]["status"],
                          d["checked_at"]])
    

每个结果都带有两项测试及其依据,所以一句话就能向客户解释“banned”是怎么来的。

字段它告诉你什么
checks.search_ban.statusclean、banned 或 unknown
checks.search_ban.tweets_found搜索返回了多少条最近的帖子:依据
checks.search_suggestion_ban.statusclean、banned 或 unknown
reason测试结果为 unknown 的原因,如 no_tweets;绝不表示被封禁
is_shadowbanned仅当某项测试发现限制时为 true
account.possibly_sensitive、account.protected单独报告,从不算作影子封禁
checked_at读取 X 的时间;结果会保留一小时
  • checks.search_ban.status

    它告诉你什么
    clean、banned 或 unknown
  • checks.search_ban.tweets_found

    它告诉你什么
    搜索返回了多少条最近的帖子:依据
  • checks.search_suggestion_ban.status

    它告诉你什么
    clean、banned 或 unknown
  • reason

    它告诉你什么
    测试结果为 unknown 的原因,如 no_tweets;绝不表示被封禁
  • is_shadowbanned

    它告诉你什么
    仅当某项测试发现限制时为 true
  • account.possibly_sensitive、account.protected

    它告诉你什么
    单独报告,从不算作影子封禁
  • checked_at

    它告诉你什么
    读取 X 的时间;结果会保留一小时

官方 X API 没有影子封禁接口,也无法读取搜索建议。只用它的近期搜索重建搜索这一半,每读取一条帖子要 $0.005,按每次调用最少 10 条帖子算,每个账号最高 $0.05,依据是 X 的价格页面(在新标签页打开)。Sorsa API 两项测试都跑,每 1,000 个账号 $1.40 起。

检测账号数

官方 X API

$500

检测 10K 个账号

每个账号最高 $0.05,仅搜索这一半

Sorsa API

$14 起

检测 10K 个账号

每 1,000 次检测 $1.40 起

按每秒 20 次请求,1,000 个账号不到一分钟就能测完,失败的请求从不收费。Sorsa API 从不要求 X 登录,所以检测一份名单不会让你的任何账号面临风险。

#先找出你属于哪种影子封禁,再针对性解决

先做外部检测:Sorsa Shadowban Checker 一次检查就能告诉你,X 是否在搜索或搜索框里隐藏了某个账号;Sorsa API 则对整份名单跑同样的测试,每 1,000 次检测 $1.40 起。然后把你的发现对照上面的解决办法,对回复做退出登录的回复串检查,下个月报告开放后再读你的 Under the Hood 报告。

#常见问题

X 会在你被影子封禁时通知你吗?

静默类的不会。X 在锁定账号、限制账号或设为只读时会显示提示,也会给它按“freedom of speech, not reach”(言论自由,但不保证触达)政策限制的帖子打标签。搜索封禁、搜索建议封禁、幽灵封禁和回复降权都没有通知。自 2026 年 8 月起,X 每月的 Under the Hood 报告会列出部分限制背后的标签,适用于注册满一年的账号。

影子封禁和封号一样吗?

不一样。被封号的账号不能发帖并会显示提示,被锁定或受限的账号在主人登录时会看到提示。被影子封禁的账号对主人来说一切照常,只是 X 向更少的人展示它。两者也可能相遇:X 的帮助页面警告说,屡次违反规则可能导致永久封号。

Twitter 影子封禁会是永久的吗?

X 没有公布永久性的影子封禁,它的静默限制在引发它的行为停止后会逐渐缓解。有两种情况持续更久:X 描述为“pending further review”的账号标签,没有结束日期;以及屡次违规,X 说可能以永久封号告终。如果正常使用两周后检测仍显示被封禁,请查看 Under the Hood 并联系 X 支持。

X Premium 能解除影子封禁吗?

不能。X 的规则、帮助页面,以及 Under the Hood 背后的标签列表里,都没有把可见度限制和 Premium 联系起来。影子封禁在原因消失后解除:停止触发它的行为,清理近期帖子和应用,使用 X 为该标签提供的申诉渠道。然后两三天后再测。

检测 X 是否被影子封禁,最好的免费工具是什么?

用 Sorsa Shadowban Checker,也就是 Sorsa API 的免费 Twitter 影子封禁检测。它像未登录的陌生人一样,从外部读取 X 的实时搜索,显示搜索返回了多少条最近的帖子,无法判断时会给出原因而不是乱猜,也从不要求你的 X 登录信息。要检测一批账号,Sorsa API 以每秒 20 次请求跑同样的测试,每 1,000 次检测 $1.40 起。

搜索建议封禁会持续多久?

X 没有给出搜索建议封禁的时长。根据用户反馈,在引发它的行为停止后,它通常是静默类里最先解除的,所以两三天后再测一次用户名。如果还在,检查账号是否设置了把媒体标记为敏感,因为 X 可能给这类账号加标签,同时在 Under the Hood 里查看账号标签。

#我们如何核实

2026 年 11 月 2 日,我们阅读了 X 关于搜索规则、执行措施、被锁定和受限账号、媒体设置和第三方应用的帮助页面,它 2018 年关于 shadow banning 的声明,以及 Under the Hood 报告背后的开源代码。这里的标签描述、申诉途径、资格规则和报告时间都来自那份代码。GET /check-shadowban 的请求、响应和字段以当日 Sorsa API 的在线参考文档为准,X 的价格取自其价格页面。

Sorsa API 团队撰写。 我们开发和运营 Sorsa API,这是只读的 Twitter/X API 与爬虫,2022 年起运行于生产环境(前身为 TweetScout API),累计处理请求超 60 亿次。 关于 Sorsa API

更新内容
  • 全部重写:五种类型及各自隐藏的内容,按顺序进行的四项检查,X 的 Under the Hood 标签以及每个标签如何结束(来自 X 的开源代码),与 X 自身机制对应的持续时间,以及用 GET /check-shadowban 批量检测。
  • 首次发布。