Most Instagram advice assumes one distribution route: you post, the feed and the Reels tab decide who sees it, and that is the end of the story. But people also type things into the search bar — "sourdough starter", "physio for runners", "wedding photographer manchester" — and Instagram returns accounts, posts, and Reels for those queries.
That is a second, slower, much more durable route to your account, and it responds to different inputs than the feed does. A feed post has a short life. A post that ranks for a query you care about keeps working for months.
Where the text signals actually live
Instagram has to work out what a post is about from something. As far as anyone outside the company can tell, it draws on a handful of places, most of which creators leave empty.
- The name field — the bold line on your profile, which is separate from your username. This is searchable, and it is the single most underused field on Instagram. "Priya" is a name. "Priya — Running Physio, Leeds" is a name plus the two terms people search.
- The username — also searchable, but you should not contort it. Changing it breaks links and citations.
- The bio — describes the account. Write it in plain words people would use, not internal jargon.
- Captions — the main body of text attached to a post. The first line matters most, both for search and because it is the only part shown before "more".
- On-screen text and spoken words in video — Instagram transcribes video audio and can read text on screen. Saying the topic out loud in the first few seconds is a search signal as well as a hook.
- Alt text — available under advanced settings when you post, and editable afterwards. Written for accessibility first, but it is a description of the image in plain language, which is exactly what a search system wants.
- Location tags — genuinely useful if you serve a place. Ignorable if you do not.
Hashtags belong at the bottom of this list. Instagram has publicly downplayed them as a reach mechanism, and following a hashtag is no longer a thing. Treat them as topic labels: a few relevant ones do no harm and occasionally help categorise a post. A block of thirty is noise, and it makes your caption worse for the humans reading it.
Choosing terms people actually type
The most common mistake is optimising for the words your industry uses instead of the words your customer uses. Nobody outside the profession searches for "bespoke bridal millinery". They search for "wedding hat".
Three sources of real language, none of which require a tool:
- Your own DMs and comments. Copy the exact phrasing people use when they ask you what you do or what something is called. That is your keyword list, written by your audience.
- Instagram's search bar. Start typing a term and read the suggestions. They are a rough picture of what gets searched around that phrase.
- The related-search behaviour on other platforms. Autocomplete on any large search engine tells you the same thing: which phrasings are common and which are yours alone.
Then be honest about competition. You will not rank for "fitness". You may well rank for "postnatal core rehab", because far fewer accounts are clearly about it. Specific beats broad, and specific also converts better, because someone searching a narrow phrase already knows what they want.
A profile audit you can do in twenty minutes
This is the highest-return work in Instagram SEO, and it is one-off rather than ongoing.
- Write down the three to five phrases you want to be found for. Actual phrases, in customer language, not categories.
- Open your profile and read the name field. If it contains only your name or your brand name, rewrite it as name plus your main category, plus a location if you serve one. Keep it readable — this is not a place to stack keywords.
- Rewrite the bio's first line so it says plainly what you do and for whom. Ornamental bios that say "chaos & coffee" tell a search system nothing.
- Pick your nine best posts, and check whether each caption contains, in ordinary prose, the phrase that post should rank for. Edit the ones that do not. Editing an old caption is allowed and costs nothing.
- Add alt text to those same nine posts. One clear sentence describing what the image shows.
- Check your pinned posts. They are the first thing a searcher who lands on your profile sees, and they should answer "is this account about the thing I searched for?" in under two seconds.
- Make sure your account is public. None of this applies to a private account.
Do that once, properly, and every future post inherits a profile that is already legible.
Your profile is the landing page
Search traffic behaves differently from feed traffic. Someone who found you in the feed was handed your post. Someone who found you through search went looking, arrived with a question, and will usually tap through to your profile to check whether you are the real thing.
So the profile has to answer one question fast: is this account about the thing I just searched for? Three elements do that work. The name field, because it is read first. The first line of the bio, because it is read second. And the top row of your grid or your pinned posts, because that is what people scan before deciding to follow.
Pinning is the cheapest fix here. You get three pinned slots. Use them for the posts that best demonstrate the thing you want to be found for, not for your most recent post or your best-performing one. Recency and popularity are the wrong criteria for a slot whose job is to confirm a searcher is in the right place.
It is worth checking this on a phone, logged out, the way a stranger sees it. Most people have never looked at their own profile that way.
Captions that read like sentences
The failure mode of any SEO advice is keyword stuffing, and on Instagram it is especially costly because the caption is also your writing. A caption that reads like a search query is a caption nobody finishes.
The workable version is simple: say the thing you do, in the words people use, in the first line, as a normal sentence. "Three ways to stop your sourdough starter dying in a cold kitchen" contains the terms and reads like a human wrote it. "Sourdough starter | sourdough tips | bread baking | starter care" contains the same terms and reads like spam.
A useful test: read the first line out loud. If you would not say it to someone in a shop, rewrite it.
What search will and will not do for you
Set expectations correctly, because this is a slow channel.
- It will bring you a small, steady stream of people who already want what you offer. Those people convert far better than feed traffic, because intent is higher.
- It will keep working on old posts. A well-labelled post from a year ago can still be found, which is not true of an unlabelled one.
- It will not produce a spike. If you are looking for a jump in views this week, this is the wrong lever.
- It will not rescue content nobody wants to watch. Search decides who finds a post, not whether it was worth finding.
Nobody outside Instagram knows the weighting between these signals, and it changes. But the underlying logic is stable and unlikely to reverse: the system needs to understand what your posts are about, and it can only use the text you give it. Most accounts give it almost none.
Start with the name field and your nine best captions. That is an afternoon of work, it does not decay, and it is the closest thing to free distribution Instagram offers.