Most hashtag problems are not exotic. They are a handful of habits repeated for years.
The expensive ones
1. The universal block. One identical set of thirty tags on every post. It gives the platform no per-post information and makes your own analytics unreadable.
2. Tagging for size instead of relevance. Adding a huge tag your post has nothing to do with brings viewers who bounce immediately, which teaches the system your content disappoints people.
3. Copying a competitor's set wholesale. Their tags are tuned to their audience and their account size. Inheriting them means inheriting a mismatch.
4. Ignoring platform differences. An Instagram set pasted into LinkedIn does active harm. The platforms have different ceilings, different cultures and different tolerances.
The moderately costly ones
5. Never checking a tag before using it. Thirty seconds would tell you whether it is restricted, dead, or full of content unlike yours.
6. Maxing out the limit. The maximum is a ceiling, not a target.
7. Chasing trends you cannot credibly join. A trend tag on content that has nothing to do with the trend reads as opportunism.
8. Unreadable compounds. If a tag takes a second to parse, nobody types it into search.
The quiet ones
9. Never retiring anything. Tag sets accumulate. Some of yours stopped working a year ago.
10. Leaving seasonal tags up. A February tag in June dates the post.
11. Tagging every post in a thread. On X and Threads this is a visible automation tell.
12. Spending more time on tags than on the first line of the caption. The caption opening does more discovery work than the entire tag set on most platforms now.
The pattern underneath
Almost all of these come from treating tags as a volume game. They are a precision game. Every one of these mistakes is what happens when you optimise for how many people could theoretically see the post rather than for whether the right ones will.