Op-ed · May 11, 2026 · 7 min read · By Don Goldstein
Instagram is a search engine now. Post like it.
Google has indexed Instagram captions since 2024. The in-app search bar handles a meaningful share of restaurant discovery for younger guests, and TikTok’s “search” tab is now the second-most-used surface on the platform. None of this is news. What’s strange is how few independent restaurants have stopped posting like it’s 2019 and started writing for the search bar. The five moves below are what change.
It’s the dead hour before a Friday dinner service, and a guest two stools down is doing the thing every guest does now: thumbs in the Instagram search bar, typing “best omakase silver spring.” I watched it happen over a host stand. She never opened a single profile. She read the first three captions that came up, screenshotted one, and put the phone face-down. A decision got made in eleven seconds, and not one of the restaurants she scrolled past knew it was being judged on a sentence.
That is the whole shift, and most independents are still posting like it’s 2019. In 2026 every restaurant Instagram post is a search-result candidate, and treating the account as an SEO surface — not a billboard — produces materially higher saves and profile clicks than vibe-caption posting. The instinct to treat the grid as a billboard is hard to kill: you take a nice photo, write a sentence about the plate, hit post, and wait for the engagement signal. Engagement was the right signal in 2018. The audience now isn’t your followers — it’s the stranger reading those first three captions before she decides where to spend Friday.
Saves and profile clicks, not likes, are the Instagram metrics that correlate with reservations. What follows is the five-move caption discipline that moves them, told in the order the guest’s thumb actually travels — from the search box, to the first nine words, to the alt-text field almost nobody fills.
A billboard talks to the people already looking at it. A search result talks to the stranger who hasn’t found you yet. The caption has to do the second job before it can do the first.
Why the platform changed and almost nobody noticed
Two things happened around mid-2024. Meta started exposing post captions to the public web crawl — you can verify this with a Google site:instagram.com query for any restaurant; their captions are indexed. And the in-app search algorithm shifted from ranking by engagement to ranking by content-match. A caption that contained the exact phrase the user searched outranked a caption with the same topic phrased differently, regardless of how many likes it had.
The combined effect: every caption is now competing in two search markets at once. One is Google’s, the other is Instagram’s. The keywords that get you found are slightly different in each, but the writing moves are the same.
The five caption-level moves
-
1
The first nine words carry the keyword load
Captions truncate at 125 characters on the feed. If the dish name and city aren’t in the first nine words, the post won’t surface in search.
-
2
Name the dish, the cuisine, the neighborhood
“Sea bass crudo” beats “tonight’s special”. “Silver Spring Italian” beats “come visit us”. Plain language wins.
-
3
Write for the search query, not the photo
The caption answers what someone might have typed, not what the image already shows.
-
4
Hashtags inside the sentence, not stacked
Instagram’s 2024 update penalizes hashtag stacks. Two or three in-line tags inside the sentence outperform fifteen at the bottom.
-
5
Fill the alt-text field every time
Alt-text is searchable on both Instagram and Google. 90% of restaurant accounts skip it and hand the surface away free.
Move 1: The first nine words carry the keyword load
Instagram truncates the caption at roughly 125 characters on the feed and search-result pages. That’s about nine to fifteen words depending on word length. After the truncation, “more” appears, and most readers don’t tap it. The keyword density in the first nine words is what the algorithm ranks; it’s also what the human reader actually sees. Bury the dish name in the third sentence and the post is invisible.
The discipline is simple and brutal: write the caption from the search box backwards. What would the guest type? Type that, then add the human flourish after. Not the other way around.
Move 2: Name the dish, the cuisine, the neighborhood
Three entities, every caption. The dish (specific, not category). The cuisine or genre. The neighborhood or city. “Pici al ragù at Roma Cucina, Silver Spring Italian” is fifteen syllables of pure entity match. The vibe goes after. The platform doesn’t rank on vibe; it ranks on entities.
The reason this feels uncomfortable is that restaurant marketing taught operators for fifteen years that the caption is supposed to evoke the experience. The caption is supposed to do that, eventually. But before it can evoke the experience to a follower, it has to surface to a stranger searching for a meal. The entities are the surfacing layer. The evocation comes after.
The before / after
Same dish, same restaurant, two captions
Tonight, we’re so excited to share something special. Our chef has been working on this for weeks. Come in and let us know what you think. Made with love.
Pici al ragù, hand-rolled, Tuesday dinner at Roma Cucina — Silver Spring Italian on Georgia Ave. Same recipe my grandmother used in Marche. Reservations open.
Move 3: Write for the search query, not the photo
This is the move that takes the longest to internalize. The photo already shows the dish. The caption’s job is not to describe it — the caption’s job is to answer the search query that brought someone to the post. “Where do I get carbonara in Silver Spring” is a search query. “Carbonara at Roma Cucina, Silver Spring Italian, $24, Tuesday through Sunday” is the caption that answers it.
The test: cover the photo with your hand and read the caption. Does it stand alone as a search result? If yes, you’ve done move 3. If you have to look at the photo for context, you haven’t.
Move 4: Hashtags inside the sentence, not stacked
Instagram’s late-2024 algorithm update started treating stacked hashtags — the wall of fifteen tags at the bottom of every post — as a low-quality signal. The platform now ranks two or three hashtags placed mid-sentence higher than fifteen stacked at the end. The reason is anti-spam: stacked hashtags were a marker for content farms, so the algorithm started discounting them across the board.
The change the whole move turns on
Meta’s late-2024 creator update is the hinge here: the stacked-hashtag wall went from neutral to a low-quality signal, while in-line tags kept their weight. Meta didn’t publish a percentage penalty, so read the magnitude as direction, not a dial — but the direction is the practical instruction. The fifteen-tag footer that was the default move for a decade is now the one habit on this list actively working against you.
Source: Meta — Creator updates, late-2024 algorithm change
Meta — Creator updates (creators.instagram.com), describing the 2024 change that began discounting stacked-hashtag posts. Verified 2026-05-14.
The directional effect is cited; specific percent-penalty figures are not published by Meta. Treat the penalty as qualitative — the hashtag wall is down-weighted, not zeroed by a stated amount.
The practical move: weave the tag into the sentence. Instead of #silverspringfood at the end, write “...at #romacucina, our #silverspring kitchen...” in the body. Same tag, ranked higher.
Move 5: Fill the alt-text field every time
Instagram has an alt-text field on every post that almost nobody uses. It’s in the advanced settings under accessibility. The platform’s search algorithm and Google’s image crawler both read it. It’s a free keyword surface that the vast majority of restaurant accounts surrender by default. Hold the default habit against the disciplined one:
The alt-text should describe the photo factually: “Hand-rolled pici pasta with traditional ragù, served at Roma Cucina, an Italian restaurant in Silver Spring, MD.” Plain language. The dish, the cuisine, the city. No emojis. The point is searchability, not personality.
What this changes about your week
Not much, actually. The frequency stays the same. The photo budget stays the same. The fifteen seconds you used to spend writing “Made with love” becomes thirty seconds of writing the caption from the search box backward, plus ten seconds for the alt-text. Total added time per post: under a minute. Total added cost: zero.
What changes is what surfaces in search ninety days later. Save rate climbs first. Profile-click rate climbs second. Reservations climb a quarter behind that, because the people finding you on the search bar are deeper-funnel than the people finding you on the feed.
Stop optimizing your grid for followers. Optimize your captions for strangers searching from outside the platform. Followers will keep liking the photos. Strangers will start finding you. The two audiences don’t conflict, but they reward different writing — and only one of them turns into a booking.
I keep going back to the guest with the phone face-down. She wasn’t loyal to anyone in that search; she was loyal to the first sentence that answered her question without making her work for it. The restaurants she scrolled past weren’t worse. They were just still writing love letters to followers who were already coming, while a stranger decided her Friday on nine words and a blank alt-text field. The caption is the cheapest thing you ship all week. For once, it’s also the one doing the most work — if you let it talk to the person who hasn’t found you yet.
Don Goldstein is a restaurant operator and runs Muntin Digital — the free restaurant library, the Cost Index, and Muntin Ledger. The discipline above is what I write my own restaurant’s captions by; the directional language about rising and diminished traffic channels reflects Meta’s 2024 algorithm update notes and the in-app Insights tab’s reporting since.
Keep going
- How to get cited in Google’s AI Overviews — the same writing discipline, different surface
- The restaurant photo spec sheet — what to shoot for the captions you’re now writing
- Muntin Ledger — your vendor invoices, read and filed searchable, with price-hike flags against your own history