I think that there are some misconceptions about how hashtags, and more specifically searching for or following hashtags, works on Mastodon.

Unlike Twitter (and other centralized services), you cannot “follow” or search for a hash tag and expect to see all posts using this hashtag across all instances. If you want this, you will have to use a “group account” instead of or in addition to the hashtag.

(Long infodump coming, see the last post in the thread for the TLDR.)

This is not a missing feature in Mastodon but rather is rooted its design (or rather the Fediverse’s design) as a decentralized, federated network of independent instances. The instance that you are using will not know about a post unless at least one account on your instance follows the account posting it.

This makes sense: First of all, an instance needs to know about the existence of another instance in order to communicate with it. When you are following someone, you tell your instance about the instance of the other user because the instance name is part of the user handle.
But even if an instance magically knew about all other instances, simply receiving all posts from these instances and checking them for hashtags would not be scalable. It might work as long as there are not too many instances and users, but imagine tens of thousands of instances with hundreds of millions of users. A single instance simply could not process this amount of data.
Now you might wonder: How do centralized social networks with hundreds of millions of users do this? Well, one solution is having several servers, where each server is responsible for a certain set of hashtags (using something that is called a “distributed hashtable” (DHT) in software engineering). But in a decentralized network, this is not an option, because everyone would have to agree on who is responsible for each hash tag, and this party would then have full control over it.
This is where group accounts come into play. Group accounts simply repost every post where they are tagged. So, when you want a post to be seen by all members of a group, you tag this group. And when you want to see all posts to a group, you simply follow the group. This works, because a group is provided by a single server, so as long as everyone in a community agrees on using this group, everyone sees all posts, regardless of which instances are used by the members of this community.

TLDR:

If you use a hashtag to reach a certain community, also consider using the associated group account.

For example, when using the #ActuallyAutistic hashtag, you might also want to tag @actuallyautistic, and you might want to follow this group in order to see all posts where people tag this group.

This will work, even if the users are on completely different instances and would otherwise not see each other’s posts.

@SMarsching @[email protected] wait, there are #groups? With @s? Where might I find a list? Because how fabulous this new land of Mastodons is!

@Lee_in_Iowa @SMarsching

The group accounts are listed on https://a.gup.pe. They’re created as soon as they are @-ed, more details there.

The group accounts work by boosting every toot they’re mentioned in, so their followers on any server will see them.

#TwitterMigration #FediTips #NewbieHelp

Gup

@SMarsching How does one find these groups?

@ivan The website https://a.gup.pe/ has a list of the most recently active groups hosted by this server.

Of course a better indication is looking for groups used by people in your community who you already follow (yes, I am aware that this is kind of a chicken-and-egg problem).

Gup

@SMarsching Thanks, that's a good start. Of course, it does raise the question - What is a group, how does one come into being ...
@SMarsching Here's a related question so I can join a group: How do I work out what my 'handle' is?
@SMarsching @actuallyautistic
Isn't the concept of the relay server(s) you can setup meant to provide, among other things, broader support for hashtags for smaller instances? If not, what purpose do the serve other than making your federation feed lively?
@jlindborg Thank you for mentioning relay servers. You are right that relay servers also help with improving this situation. However, this still means that the two instances (of the person posting and of the person wanting to see the post) must have at least one relay in common. And if all instances used the same relay, this would again lead to the scalability problems mentioned above…
@SMarsching that makes sense - I stood up a local install of Mastodon at my house just to horse around with the admin features and trying to wrap my brain around how the distributed server model actually works. Lots of confusing corners to explore. The groups is interesting but looks kind of like it was bolted on as a hack to solve this particular problem. Wish they had a full searchable list of all existing groups instead of the "top 50" presentation they have.
@jlindborg Yes, a full, searchable list would be incredibly helpful.