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.
The instinct to treat Instagram as a billboard is hard to kill. You take a nice photo, you write a sentence about your plate, you hit post, and you wait for the engagement signal. Engagement was the right signal in 2018. It’s not the right signal now. In 2026 the post is a search-result candidate. The audience isn’t your followers — it’s the person who types “best omakase silver spring” into the in-app search bar and reads the first three captions that come up.
Treating an Instagram account as an SEO surface — not a billboard — produces materially higher saves and profile clicks than vibe-caption posting. Saves and profile clicks (not likes) are the Instagram metrics that correlate with reservations. The discipline below is what shifts the metric mix.
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 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 90% of restaurant accounts surrender by default.
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.
Don Goldstein is a restaurant operator and runs Muntin Digital. The discipline described above is what Muntin recommends to client restaurants; 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
- $499 audit — if you want me to rewrite the last 30 captions on paper