If you make adult content, X (formerly Twitter) is the rare big platform where you can promote your OnlyFans or Fansly in the open. You can post explicit media, link your page, and run a full funnel without playing hide-the-link, which you cannot do on Instagram or TikTok. That freedom is real. The reach is the complicated part.
In 2025, xAI published the source code for the For You feed (the xai-org/x-algorithm repo). It is the actual ranking system, not a marketing summary. Read it next to X's adult content rules and a clear picture shows up: the discovery engine that grew most creators on this platform is partly closed to explicit posts, and the way around it is more specific than "post more and use hashtags."
Key Takeaways
- X is the rare big platform where you can post adult content and link your page in the open, but flagged explicit posts are kept out of the For You feed, so they do not reach new people on their own.
- Run two layers. Your discovery posts reach strangers, but on an adult-marked account every image and video is auto-flagged sensitive, so discovery has to be text, or a separate clean account. Your flagged explicit posts then convert the audience you already have.
- The feed rewards replies, dwell, reposts, profile clicks, and follows far more than likes, and it actively buries posts that get muted, blocked, or reported.
- Keep links out of your main posts. A post with an external link takes a real reach hit, so lead with native video or text and move the link to your bio or first reply.
- Treat X as the top of the funnel and a tight Fansly page as the close.
Table of contents
- What the X algorithm does now
- The catch for adult creators: explicit posts skip the For You feed
- The two-layer strategy that actually works
- Engineer the signals the feed rewards
- Avoid the signals that bury you
- Stay out of the shadowban
- Stop putting your link in the main post
- Set your account up so the rules and the algorithm both work for you
- Turn X traffic into Fansly subscribers
- Where to start this week
- FAQ
What the X algorithm does now
Photo by www.kaboompics.com on Pexels
What X's own source code shows
X open-sourced the For You ranker in 2025. Read next to its adult content rules, four things stand out, and most promotion advice gets them wrong.
- The ranker has no account-level adult penalty. It scores every post on its own predicted engagement, so a clean post is not dragged down by the explicit ones on the same account.
- Filtering is per post and content-based. A classifier labels each post, and there is a label for sexual text, not just media.
- Explicit posts skip For You and ad placement because of those per-post labels, not because of an account flag.
- The score literally subtracts mutes, blocks, and reports. That, plus search hiding sensitive accounts, is the real reach drag. There is no secret shadowban switch.
Two sources feed your For You timeline. In-network (the repo calls it Thunder) is posts from accounts you already follow, served from a live store the moment people post. Out-of-network is the growth part: a system called Phoenix searches a global pool of posts and pulls the ones you are likely to engage with, including from accounts you have never heard of. It does this with a two-tower embedding model, which turns your behavior and each post into vectors and matches them by similarity.
Once the candidates are gathered, a transformer model based on Grok scores every post. It predicts the probability that you will take each of roughly fifteen actions, then combines them. The final score is the sum of every action's weight times the probability of that action.
The positive actions it predicts include like, reply, repost, quote, link click, profile click, video view, photo expand, share, dwell (how long you linger on a post), and follow the author. The negative actions carry negative weights and push a post down: not interested, mute author, block author, and report.
| Signal the model predicts | Effect on reach | What it means for your posts |
|---|---|---|
| Reply | Lifts | Ask questions and post opinions people answer |
| Dwell time | Lifts | Threads and native video that hold attention |
| Repost and quote | Lifts | Give people a take that is easy to share |
| Profile click | Lifts | End posts on a reason to see more |
| Follow the author | Lifts | A strong profile and pinned post close the follow |
| Video view and photo expand | Lifts | Upload media natively, never as a link |
| Like | Lifts a little | The weakest of the positive signals |
| Not interested | Buries | Triggered by reaching the wrong audience |
| Mute and block | Buries | Triggered by spammy tagging and link dumps |
| Report | Buries | Usually unflagged explicit content, so flag it |
Two things in that list matter for you. First, the model does not just chase likes. It explicitly predicts whether a post will make someone click your profile and follow you, which is the exact thing you want from a stranger. Second, the negatives are not soft. A post that earns blocks, mutes, or "not interested" taps gets actively suppressed, not just ignored.
The repo also notes that the team stripped out hand-written rules and let the model learn from real engagement instead. An earlier open-source version from 2023 listed fixed weights, where replies counted for far more than likes. The current system learns the weights rather than hard-coding them, but the direction holds: a reply or a long dwell is worth much more than a passive like.
We have eliminated every single hand-engineered feature and most heuristics from the system.
xai-org/x-algorithm, on how the For You model ranks posts
That line matters for creators. There is no secret format that games the model. It learns what earns real engagement from behavior, so the only edge that lasts is posting things people genuinely respond to.
The catch for adult creators: explicit posts skip the For You feed
Now the constraint. X formally allowed adult content in 2024 and has tightened the framework since. If you post adult or explicit media you are required to turn on the sensitive media flag in Settings, then Privacy and Safety, then Your Posts. Posting explicit content without it triggers automatic enforcement, so this is not optional.
The part most "grow on X" advice ignores: content marked as adult is excluded from For You recommendations and from standard ad placement. Sensitive media also sits behind a blur and a warning for anyone who has not opted in, which cuts views, likes, and shares before the image is even seen.
So the out-of-network discovery engine described above, the Phoenix system that surfaces you to strangers, mostly does not run on your explicit posts. Those reach your existing followers and people who land on your profile. They do not get pushed to new audiences by the feed. Adult content is also not monetizable through X's own creator programs, which apply to your non-explicit posts.
That is not a reason to quit X, just a reason to split how you use it.
The two-layer strategy that actually works
Photo by George Milton on Pexels
Run two layers. First, the rule that breaks most two-layer plans: once your account is marked adult, and X requires that if you post explicit media regularly, every image and video you post is auto-flagged sensitive. Even a fully clothed selfie gets the blur and the reach cut. The flag rides with your account, not with the individual photo. Text is the one exception, because the warning system only acts on visual media.
So your discovery layer, the posts meant to reach strangers in For You, has to be text first: hot takes, questions, short stories, threads, opinions people want to argue with. X's published feed code scores each post on its own content, not on your account label, so a clean text post stays eligible even from an adult handle. Keep it genuinely non-sexual, though, because the classifier tags sexual text too, not just media. If you want non-explicit photos and video pulling in strangers, run them from a separate clean account that is not marked adult, then funnel its followers to your main handle. Either way, the only job of a discovery post is to earn a profile click.
Layer two is your conversion layer: the explicit posts on your adult account, correctly flagged. These mostly reach followers and profile visitors. Their job is to prove the page is worth paying for and move people to your link.
| Discovery layer | Conversion layer | |
|---|---|---|
| What it is | Text posts and threads, or a separate clean account | Flagged explicit posts on your adult account |
| Flagged sensitive | No, text is not auto-flagged | Yes, every image and video is |
| Eligible for For You | Yes | No |
| Who sees it | Strangers, plus your followers | Followers and profile visitors |
| The job | Earn a profile click | Convert a visitor into a subscriber |
| Examples | Hot takes, questions, threads; visual teasers from a separate SFW account | Explicit sets, paywall previews, replies to fans |
The hinge between the two layers is your profile. Remember that the feed literally optimizes for "will this make someone follow the author." When a discovery post lands and a stranger taps your name, your profile and pinned post have a few seconds to turn a scroll into a follow, and a follow into a link click. The discovery post is the hook, the profile is the close.
Most creators get this backwards. They try to grow an adult-flagged account on photos and video, where every shot is flagged, or they use explicit posts as the main hook. So their best material only ever reaches people who already follow them. The account stalls and they blame the algorithm.
The algorithm was never allowed to show that post to anyone new.
Engineer the signals the feed rewards
Photo by dumitru B on Pexels
For the discovery layer, build posts around the actions the model scores highest.
- Replies over likes. A like is one tap and it is over. A reply means someone stopped to type, and replies restart the conversation, which keeps a post alive. Ask real questions, post takes people want to argue with, and reply to your own replies.
- Dwell time. The model tracks how long people linger. Threads, longer text, and native video hold attention in a way a single line does not. A short video people watch through to the end is a strong signal.
- Native media, not links. Video views and photo expands are scored as positives. Upload video straight to X instead of linking it out.
- Reposts and quotes. These spread a post into new follower graphs. Make posts that are easy to quote: a strong opinion, a relatable moment, a clear before and after.
- Profile clicks and follows. End discovery posts on a reason to see more. The whole point of the post is the tap to your profile.
- The first hour. The model leans hardest on a post's first thirty to sixty minutes. Twenty replies in the first half hour beat fifty spread across a day, so post when your people are awake and answer every early reply.
Consistency feeds the in-network side too. Thunder serves your posts to followers as you publish, and stale posts get filtered out, so a regular rhythm keeps you in your followers' feeds and keeps the replies coming.
Keep the ratio sane. A mix that holds up is roughly 80 percent personality, conversation, and value, and 20 percent direct promotion. A feed that is all sales pitch gets muted fast.
Avoid the signals that bury you
The negative weights are where adult creators quietly kill their own reach.
- Reports and enforcement. Posting explicit content without the sensitive flag is the fast way to get reported and actioned. Flag correctly every time. It is the cheapest thing you can do to protect an account.
- "Not interested" and a mismatched audience. If your discovery posts reach the wrong people, they tap "not interested," which teaches the model to stop showing you. Keep a consistent niche and look so the embedding system targets you at the right crowd.
- Mutes and blocks. Mass-tagging strangers, stuffing posts with unrelated trending tags, and dumping links in people's mentions all earn mutes and blocks. A cluster of those on one post can sink it.
The pattern is simple: one report or a wave of "not interested" does more damage than a hundred likes do good. Play clean.
Stay out of the shadowban
This is the part almost every guide gets wrong. X published the For You source code, and the ranker has no account-level adult penalty. It scores each post on its own predicted engagement and hides or drops posts by their own content, not by who posted them. There is no hidden switch that buries everything from an adult account.
So the reach drops people call a shadowban come from three concrete places, and you can manage all three.
- Per-post labels. A content classifier tags posts as adult, and it has a label for sexual text, not just media. A flagged post loses reach on its own merits, but a genuinely clean post does not inherit that label from the rest of your timeline.
- Search gating. A sensitive-marked account is hidden from search for anyone who has not opted into sensitive results. That is a separate system from the feed, and it is why search never carries an adult account. Plan to get found through the feed and your profile instead.
- Negative signals. The ranking score literally subtracts mutes, blocks, reports, and not-interested taps. Wrong-audience targeting, spammy tagging, and link dumps earn those, and a cluster of them on one post sinks it. This is the real throttle, and it is in your hands.
When reach suddenly tanks, ease off for a few days: post less, delete any tweets with links in the body, drop hashtags, and engage with a wider mix of accounts so the model is not learning you from one tight loop. Retweet groups and Telegram pods can lift reach, but mass-retweeting earns the same negative signals, so use them lightly, if at all.
Stop putting your link in the main post
Photo by JÉSHOOTS on Pexels
Links are their own penalty. Posts with an external URL get a real, widely reported reach cut, and through 2025 link posts lagged well behind text and native video. X wants people to stay on X, and it nudges them toward Premium, so it leans against anything that sends them away.
Reported reach by post format
These are community-reported estimates, not figures published by X, and trackers disagree on whether text or native video wins. They line up on the rest: both beat plain images, and external links lose badly. On an account marked adult, every image and video also carries the sensitive-media penalty, which is another reason text is your safest discovery format.
Text post
Native video
Image post
Post with an external link
For an adult creator that is a double penalty, because your link post is often also your sensitive post. The fix is old, and it still works.
- Lead with native content. The main post is a video, image, or thread with no link in it.
- Put the link in the first reply, or point to your bio. "Link below" or "check my bio" keeps the main post clean.
- Optimize your bio link and pinned post. That is where most of your traffic converts, so it does the heavy lifting.
- Use a link hub, not a raw link. A Linktree or Beacons page, with a couple of safe links next to your paid one, tends to draw less flagging than a bare OnlyFans or Fansly URL.
X started testing a friendlier link experience on iOS in late 2025, and Premium accounts take a slightly smaller hit, so this may loosen over time. Until it does, treat the main post as the hook and the link as the follow-up.
Set your account up so the rules and the algorithm both work for you
A few one-time settings decide how much of the above you even get access to.
- Turn on the sensitive media flag, under Settings, Privacy and Safety, Your Posts. This keeps you compliant and avoids the enforcement that tanks accounts. Be clear on the cost: it blurs every image and video you post, not just the explicit ones, for users who have not opted in. That is exactly why your discovery layer has to be text or a separate clean account.
- Enroll in the Adult Content Creator program if you post adult or explicit content regularly. It now requires ID and age verification. Skipping it while posting explicit content invites enforcement.
- Consider Premium. It does not unlock For You for explicit posts, but it helps your link reach, allows longer video and text, and adds a verification signal that tends to correlate with better treatment.
- Pick a lane and stay in it. The out-of-network system matches you to audiences by similarity. If your content is all over the place, the embeddings cannot place you and you reach a muddy audience. A consistent niche, look, and topic make you easy to target at the right people.
- Post on a schedule and when your audience is actually online. Three to five solid posts a day beats a flood of weak ones, since X dings high volume with low engagement per post. A steady stream keeps you in followers' feeds and gives the conversation room to build.
- Treat your pinned post as a billboard. Pin your strongest converting post and swap it every week or two. A stale pin reads as a dead account.
Turn X traffic into Fansly subscribers
Photo by Mert Coşkun on Pexels
X is the top of the funnel. Its job is to get a stranger to your link. What happens after the click is a separate problem, and it has its own discovery system.
On Fansly, people also find creators through search, tags, and suggestions, the same way the X feed surfaces posts. If your Fansly tags and profile are weak, the traffic you worked for on X lands on a page nobody else can find and that does not convert. That is the gap we built SlyKiwi to close. Our tag generator finds the tags real Fansly buyers search, and the profile analyzer shows where your page is leaking visitors instead of turning them into subscribers.
For the Fansly side of the funnel, we go deeper on promoting your Fansly, growing your reach, and pricing your content.
The short version: use X to get found, use your profile to get followed, and use a tight Fansly page to turn that attention into income.
Where to start this week
- Turn on the sensitive media flag, and enroll in the Adult Content Creator program if you post explicit content.
- Split your content: text hooks (or a separate clean account) for reach, flagged explicit for conversion.
- Move every link out of your main posts and into your bio or first reply.
- Pick one niche and post to it daily, built around replies, dwell, and profile clicks.
- Tighten the page that traffic lands on, starting with your Fansly profile and tags.
Do the first three today. They are settings and habits, not talent, and they are where most adult creators are leaving reach on the table.
FAQ
Does adult content show up in the For You feed?
No. Content flagged as adult is excluded from For You recommendations and from standard ad placement. It reaches your followers and people who visit your profile, which is why text-based discovery posts, or posts from a separate clean account, are how you grow.
If my account is marked adult, do my safe photos still get blurred?
Yes. The account-level sensitive setting flags every image and video you post, even non-explicit ones, so a clothed selfie gets the same blur and reach cut as an explicit shot. Text posts are the exception, since the warning system only acts on visual media. That is why discovery from an adult-marked account works best as text, or from a separate clean account.
Can you promote OnlyFans or Fansly directly on X?
Yes. X is one of the only mainstream platforms that openly allows adult content and direct links to paid pages. Keep the link out of your main post to dodge the reach penalty, and use your bio and first reply instead.
Do hashtags help on X?
One or two relevant tags can help categorize a post. Stuffing posts with unrelated trending tags reads as spam and can earn "not interested" taps and mutes, which hurt more than the tags help.
How often should I post?
Often enough to stay in your followers' feeds and keep replies flowing, since the in-network feed is event driven and old posts drop off. A steady daily rhythm beats occasional bursts.
Do likes still matter?
Less than you think. The feed predicts and rewards replies, dwell, reposts, profile clicks, and follows far more than passive likes. Build posts that make people stop, respond, and tap through.
Why did my reach suddenly drop?
Usually it is not an account-level shadowban. X's published feed code scores each post on its own content and subtracts mutes, blocks, reports, and not-interested taps, so reach craters when a post hits the wrong audience, reads as spam, or gets flagged by the content classifier, plus the search gating that hides sensitive accounts from people who have not opted in. Ease off for a few days: post less, remove tweets with links in the body, drop hashtags, engage with a wider mix of accounts, then build back up.


