Making posts findable through Instagram Search and external search engines via keyword and entity matching.
Hashtags capped at 5 per post (Dec 2025). Public professional posts now indexed by Google (July 2025).
Hashtag-following was removed Dec 2024. Mosseri: "hashtags help with search more than reach." Caption keywords are now the primary text signal.[4][8]
Source: Mosseri statements; The Verge Dec 2025; Fanpage Karma 2025 (2.4M posts)
What Is This?
Instagram Search is a separate system from Explore and Reels recommendations. It matches user queries against specific text fields on accounts and posts. Discovery through Search is keyword/entity matching; discovery through Explore and Reels is behavioral and interest-graph based.[1][2]
Searchable fields (ranked by importance)
Username / handle — directly matched in search
Bio — directly matched; officially recommended for keywords[2]
Captions — directly matched; officially recommended. Put keywords here, NOT in comments[1][2]
Hashtags — still searchable and supportive, but much less central to reach[8]
Location tags / places — especially for place search and map-based discovery (map experience added Aug 2025)[6]
Alt text — NOT named as a search ranking field in official docs. Accessibility-first; any discovery benefit is unconfirmed[10][11]
Key change (July 2025): Public professional-account posts can now be indexed by external search engines. Website SEO terms and Instagram keywords should reinforce each other.[5]
How It's Distributed
Search and Explore/Reels are separate ranking systems. Search ranks by keyword and entity matching against the fields listed above. Explore and Reels rank by behavioral signals: watch time, saves, shares, satisfaction.[1][3]
Better keywords help Instagram classify content for the right audience, which indirectly benefits recommendations
But Explore/Reels scale depends on post popularity, satisfaction, and behavioral relevance — not text alone
Recommendation eligibility is a gatekeeper: keyword optimization cannot rescue weak or recycled content[3]
Hashtags capped at 5 per post/Reel since Dec 2025. Hashtag-following removed Dec 2024[4][8]
Current Benchmarks
No quantitative search visibility benchmarks exist publicly for Instagram Search. There are no published metrics for "search impressions" or "search click-through rate" at the account level. The best available evidence is on mechanics and format benchmarks, not search-specific attribution.[9]
Rewrite bio so a stranger instantly learns: what you sell, your style, your location[2]
Give every post one primary search phrase, naturally in the caption[1]
Build content around searchable buyer language — product, style, material, room, problem, location
Use carousels for evergreen "search intent" posts, Reels for wider recommendation reach
Use 0-5 very specific hashtags only for category/community clarity[8]
Tag showroom/location consistently on all relevant content[6]
Add alt text for accessibility but don't expect it to carry discovery[10]
Ownable search terms
Target phrases like "collectible furniture Bali," "designer lighting Bali," "handmade ceramic vase Bali." These combine product category + local intent. Low competition on Instagram Search. If professional posts are Google-indexed, these terms also build external search presence.[5]
Execution Playbook
Keyword research method (4 steps)
Put seed term into Instagram Search, record autocomplete variations
Check Accounts, Tags, and Places separately for each seed term
Note repeated nouns/adjectives in top-ranking competitor usernames, bios, and captions
Cross-check website/ecommerce search terms against Instagram phrasing[5]
Ongoing tracking workflow
Action
Frequency
Run autocomplete checks for core seed terms
Monthly
Review which posts appear in Instagram Search for target phrases
Monthly
Compare engagement on keyword-optimized vs atmospheric captions
Ongoing (A/B)
Check Google indexing of public professional posts
Quarterly
Audit bio and handle for keyword alignment
Quarterly
Cross-Surface Flows
How Search connects to other surfaces
Carousels serve evergreen search intent (e.g., "5 ways to style a rattan console"). Search surfaces them to intent-driven visitors[1]
Reels serve recommendation reach via Explore/Reels algorithms. SEO helps classify the Reel's topic but the Reel earns reach through behavioral signals[3]
Search-discovered visitors land on a post, then visit the profile, then DM or follow. The profile bio and grid must close the loop
Operating model for product brands
Use SEO to make the topic obvious
Use carousels to answer evergreen questions
Use Reels to win unconnected reach
Optimize for saves, shares, watch time, originality[3]
Pitfalls
Pattern
What Goes Wrong
Keywords in comments
Instagram has explicitly said to put keywords in captions, not comments. Comments are not a confirmed search field.[1][2]
Relying on hashtags for reach
Hashtags help with search classification, not reach. Hashtag-following is gone; the cap is 5. Most brands still over-index on hashtags.[8][9]
Keyword stuffing
Unnatural keyword repetition hurts readability and may trigger spam signals. One primary phrase per post, written naturally.[12]
Abstraction over description
"Sunday mood" gives Instagram zero classification signal. Name the product, material, style, and use case. Atmospheric captions sacrifice search visibility.
Expecting SEO to rescue weak content
SEO helps the right people find a post. It cannot make them engage with it. Recommendation eligibility requires content quality.[3]
Open Questions
No clean public case studies isolate "Instagram SEO" as a causal growth driver. Most studies bundle content quality, format, creative, timing, and partnerships together.
Keyword-rich vs atmospheric caption testing needed: does a search-optimized caption measurably outperform an atmospheric one on the same content, controlling for format and timing?
How much does Google indexing of professional posts actually drive traffic back to Instagram? No published data yet on this July 2025 change.
Does alt text provide any discovery benefit beyond accessibility? Instagram's official docs do not name it as a search ranking factor.[10][11]