BlueskyHashtagsEmerging Platforms

Do Hashtags Work on Bluesky? How Discovery Happens

Hashtags on Bluesky feed search and custom feeds, not one ranking algorithm. Here is how discovery really works and why one precise tag wins.

Dan — Founder, SocialKit7 min read

Yes, hashtags work on Bluesky — but they do a different job than they do anywhere else. On Instagram or TikTok, a hashtag is an input into one central ranking system that decides who sees your post. On Bluesky, there is no single ranking system to feed. A hashtag there is a searchable, clickable token that does two things: it makes your post findable in search, and it makes your post eligible for custom feeds that select posts by keyword.

That distinction changes every practical decision — how many tags, which ones, where they go. Stacking ten broad tags at the bottom of a post is a strategy built for an algorithm Bluesky does not have.

What a hashtag actually does on Bluesky

As of October 2024, a hashtag on Bluesky performs three concrete functions and no others:

  • It becomes a clickable link. Tap it and you get a search results view of other posts using the same tag. That is a real discovery surface — a small one, used mostly by people already curious about a topic.
  • It becomes a precise, machine-readable token. Feed generators — the programs behind Bluesky's custom feeds — read the network's public stream and select posts matching their rules. A hashtag is the cleanest match target.
  • It labels the post for humans. Someone skimming sees #indiegamedev and knows instantly whether the post is for them.

What a hashtag does not do is push your post into a platform-wide recommendation engine. There is no For You page quietly deciding your reach based on tag choice. The Following tab is chronological, and everything else a user sees comes from feeds they chose to subscribe to. Our breakdown of how Bluesky custom feeds work covers that architecture; this post is the tagging layer on top of it.

Why there is no hashtag algorithm to game

On most platforms, hashtag strategy is really reverse-engineering: which tags the ranker rewards this month, how many you can use before it looks spammy, whether the broad-to-niche mix is right. That game assumes a central authority making distribution decisions.

Bluesky distributes the decision. Anyone can publish a feed, and each creator writes their own selection logic. So the question is not "what does the algorithm like?" It is "which specific feeds do I want to be in, and what does each match on?" That question is answerable, and its correct answer set is small.

It also means there is no volume bonus. A fifth tag does not improve your odds with a ranker, because no ranker is counting. It only adds a fifth keyword match — worth something only if a feed people actually read is watching that keyword.

How feed builders match keywords

Most topic feeds on Bluesky are built one of a few ways, and each has different implications for your tagging:

Feed typeHow it selects postsWhat your tags do
Keyword / hashtag matchMatches a term or list of terms in post textEverything — the tag is your ticket in
Curated account listOnly posts from accounts on a listNothing — you need to get on the list
Keyword + allow-listMatches a term, but only from approved accountsTag matters, but membership comes first
Engagement-weightedRanks matched posts by likes/reposts velocityTag gets you in; the post has to earn the slot

A detail worth knowing: many keyword feeds match plain words in your post text, not just hashtagged ones. A feed built around typography often catches a post that simply says the word. The # is not magic — it is an unambiguous token that avoids false matches and gives readers something to click. Some feeds do require the literal hashtag, which is why the tag is worth including even when the word already appears in your sentence.

The practical upshot: your tag needs to be the exact string a feed is watching for. Not a synonym, not a plural variant, not a cleverer version. #bookstodon and #booksky are different feeds with different subscribers. Getting the string right is the whole task.

Why one precise tag beats five broad ones

Three reasons, all of them structural rather than stylistic.

Broad tags rarely have good feeds behind them. Nobody maintains a well-read custom feed on #marketing — the volume is unmanageable and the signal is noise. The feeds with real, engaged subscribers are narrow ones: a specific craft, community, or format. Narrow tags are where the feeds live.

Tags cost you space. Bluesky posts are short, and every character of tag is a character not spent on the post. Our Bluesky character counter shows the limit you are working against — a five-tag block eats a meaningful chunk of an already tight post.

A wall of tags reads as import. Bluesky's culture, as of October 2024, is noticeably allergic to content that looks syndicated from elsewhere. A post ending in eight hashtags signals "written for Instagram, copy-pasted here," and the people you want following you scroll past. One tag reads as a label. Six reads as a broadcast.

If you have used Threads, the instinct transfers well — that platform enforces a single topic tag by design, and I wrote about the reasoning in do hashtags work on Threads. Bluesky does not enforce a limit, but the practical answer lands in the same place: one strong tag, occasionally two, almost never more.

Finding the tags that actually map to feeds

This is a research task you do once per niche, and then maintain. Here is the sequence I use:

  1. Open the Feeds tab and search your topic. Look for feeds with a real subscriber base and recent activity, not abandoned experiments.
  2. Read the feed's description. Many feed creators state their matching rules outright: "posts containing #cli or #terminal." That is your tag, handed to you.
  3. Reverse-engineer the rest. For feeds that do not publish their rules, scroll twenty posts and find the common token. If half of them carry the same tag, that is the match term.
  4. Check the tag is alive in search. Tap the tag and confirm recent, relevant posts are using it. A tag with three posts from March is a dead end.
  5. Write down the two or three that matter. For most accounts the useful list is that short.

Curated feeds and account lists are the other half, and tags will not get you into them — being a known, useful presence will. Starter packs are often the on-ramp, and the wider tactics live in our Bluesky growth strategy guide.

Putting it into your posting workflow

Once you know your two or three feed-matched tags, the job is consistency: every relevant post carries the right tag, spelled the right way, without you re-deriving it at 11pm.

Keep the verified tags in a short reference list and apply them at compose time. If you schedule across networks, this is where per-platform customization earns its keep — in SocialKit you compose once, then customize the caption, hashtags, and media per platform, so your Bluesky post carries its single feed-matched tag while the Instagram version keeps its own set. The step-by-step is in our guide to scheduling Bluesky posts.

One honest limit: SocialKit does not do social listening, so it will not tell you which custom feeds picked up a post — that is still a manual check in the Bluesky app. What it does give you is post analytics, so you can see whether tagged posts outperform untagged ones over a few weeks. Plans start at €29/month Solo (€17.40/month billed annually) as of October 2024, with all 11 platforms on every plan and a 7-day free trial.

Common mistakes

  • Porting your Instagram tag block. It costs characters, matches nothing useful, and reads as spam to the exact audience you want.
  • Inventing a tag nobody watches. A branded hashtag is fine as a label, but it is not discovery until other people use it.
  • Ignoring capitalization. #SocialMediaTips matches the same as the lowercase version but is easier to read and better for screen readers. Use camel case on multi-word tags.
  • Treating tags as the strategy. Tags make you eligible for feeds; good posts keep you in them, and replies are still the fastest way to get known — Bluesky content ideas that get reach has the formats that work.

Start here

If you are setting up Bluesky tagging from scratch this week:

  1. Find three custom feeds in your niche via the Feeds tab and note their match terms.
  2. Pick the two tags that appear across the feeds you most want to be in.
  3. Add exactly one of them to your next ten posts, chosen per post, in camel case.
  4. Post at your audience's active hours — check the best time to post on Bluesky if you are guessing.
  5. After two weeks, compare tagged versus untagged post performance and drop anything that did nothing.

The whole point of Bluesky's model is that discovery is plural: you are not trying to please one gatekeeper, you are trying to belong to the handful of feeds where your people already read. One precise tag does that. Five broad ones just take up space.

Key terms in this guide