In mid-2025, Instagram opened its doors to Google. The words you type into a caption now decide whether locals and visitors find you — on Instagram and on Google.
Read time~10 minutes
You'll come away withA 3-part caption template + your shop's keyword bank
Hardest partKilling the AI-flavored copy you didn't realize was AI-flavored
The reframe
Google reads your captions.
Why every word you type earns or wastes a search
Three jobs at once: hook the viewer, embed search keywords, drive a specific action. Not one of those is optional anymore.
SEO, in plain English
Search Engine Optimization — writing in the plain words your customers actually type when they search. Since mid-2025, Instagram captions are indexed by Google by default, so a caption that names “wine bar Carmel” or “private styling appointment” now surfaces in searches your captions used to be invisible to.
What changed under your feet
The mid-2025 indexing change.
Instagram stopped being a walled garden. Google started crawling it. Most retailers haven't caught up.
Before mid-2025
Instagram was a walled garden
Posts were invisible to Google
Hashtags were the dominant matching signal
Captions were "vibes" — not search copy
"Cute outfit #ootd #fashion" was a defensible post
After mid-2025
Public posts from Business/Creator accounts indexed by Google by default
Caption text is parsed semantically by the IG algorithm
Words your customer searches are the matching signal
Captions do double duty: human + search
"Linen shirts in three new spring colors just landed in our Carmel boutique" earns its keep
Translation
Adam Mosseri publicly confirmed in early 2026: caption text is parsed semantically. The algorithm reads what your caption says. Hashtags didn't make his top-three signal list.
The template
Every caption has three parts.
Hook. Middle. CTA. Memorize the order. Run every draft through it.
01
Hook
Lines 1–2. The part visible above the "more" cutoff (~125 chars). Stops the scroll. Earns the click.
"Linen shirts in three new spring colors just landed."
02
Middle
Lines 3–8. Where keyword work happens. Category words, geo words, specific names, owner's voice — all naturally embedded.
"From our maker outside Lisbon — wears well from a Carmel beach walk to dinner on Ocean Avenue."
03
CTA
Last 1–2 lines. One ask. Action verb + specific destination + optional sweetener. Never three asks.
"DM us to set one aside before the weekend."
The pattern
Specificity + immediacy + reason to keep reading. Then story + keywords. Then one ask. Hashtags go last, after a few dot-spacers, so they push below the visible fold.
The hook
What makes a hook actually hook.
Bad hooks (scroll-past)
"Hey everyone! Hope your week is going well 💕"
"New arrivals in store!"
"We're so excited to share..."
"Happy Tuesday!"
Good hooks (earn the click)
"Linen shirts in three new spring colors just landed."
"How to wash a cashmere sweater so it actually lasts."
"Wine release Saturday at 4 — RSVP via DM."
"The piece I'd buy for my own mom this Mother's Day:"
Build it once, use it forever
The keyword bank.
5–8 phrases your customer actually types. Not what you think describes the shop — what they search.
Boutique
Carmel boutique
where to shop in Carmel
Mother's Day gift Carmel
Carmel weekend outfit
Highway 1 shopping
spring arrivals Carmel
Restaurant
best restaurants Carmel
where to eat in Carmel
Carmel dinner reservations
date night Carmel
Monterey Peninsula dining
Carmel weekend brunch
Coffee · Café
best coffee Carmel
Carmel coffee shop
specialty coffee Monterey
breakfast Carmel
Carmel weekend morning
Beauty · Spa
Carmel spa
Carmel facial
best esthetician Carmel
bridal hair Carmel
spa weekend Carmel
Monterey wellness
The rule
Embed 2–3 phrases per caption. Naturally. If you're contorting a sentence to fit a phrase, save it for a post where it fits. Refresh the bank quarterly — search behavior shifts with the seasons.
The hashtag rule
3 to 6. Never thirty.
2026 sweet spot · 30 reads as spam
A small, deliberate set still works for category and geographic discovery. The mix is what matters.
Designer name · #SpringArrivals · #MothersDayGifts · #CarmelArtFestival
Two non-negotiables for Crossroads tenants
Every relevant post: #TheCrossroadsCarmel (or @thecrossroadscarmel) + #CarmelByTheSea or #Carmel. These are the tags that earn a feature on the property's main account and surface to every visitor planning a Carmel trip.
Two audiences, two tags
Geo-tag both.
Locals search "things this weekend in Carmel." Visitors search "things to do in Carmel." Tag for both, every time.
Tag 1 — Your shop
Your specific business location (the address)
Surfaces in "near me" searches
Shows up when locals browse the Carmel feed
Pulls foot traffic from people already in town
Tag 2 — Carmel
The broader category visitors search
Pulls Highway 1 trip planners
Pulls hotel guests pre-trip
Mention in caption + use as hashtag (only one location field per post)
Self-test
Open Instagram Search. Type "things to do in Carmel." If your shop's posts don't surface — the captions aren't keyword-rich enough. Fix the next 4.
One full caption, end to end
The strongest example.
A Boutique SHOW post. Hook + Middle + CTA + 5 deliberate hashtags. Read it out loud — it sounds like an owner, not a press release.
Boutique · SHOW post · spring linen drop
Hook (above the fold)
Linen shirts in three new spring colors just landed.
Middle (story + keywords)
These come from a small atelier outside Lisbon — natural fibers, woven on the same looms they've used for forty years. The blue is honestly my favorite. Wears well from a Carmel beach walk to dinner on Ocean Avenue, and the linen weight is just right for spring on the Peninsula.
Why it works
Specific hook (no "Hey everyone!"). Embedded keywords (Carmel boutique, Lisbon, Peninsula, spring). Owner's voice ("the blue is honestly my favorite"). One ask. Five hashtags — geographic + category + specific.
Stop doing these
Six caption killers. Six fixes.
AI-flavored copy. "Discover the perfect blend of style and sophistication..."
Owner's voice. Pauses, asides, the actual story behind the post.
No hook. "Hey everyone!" or "Happy Tuesday!" — instant scroll-past.
Specific + immediate first line. Earn the click on "more."
No CTA. Beautiful caption, no ask. The viewer doesn't know what to do.
One action verb. One destination. "DM us to set one aside."
Three CTAs. "DM us! Visit our site! Tap the link in bio! Comment below!"
Pick the most important ask for this post. Save the rest for next time.
Hashtag dumps. 30 tags in a comment. Algorithm flags it as spam.
Generic geo-tagging. Tagging "Carmel" once and calling it done.
Tag your shop's address AND #CarmelByTheSea AND #TheCrossroadsCarmel.
Authenticity is king
AI is a sparring partner. Not the speaker.
There's a sanctioned use of Claude or ChatGPT for captions. There's a forbidden one. Know which is which.
Sanctioned (what's in)
Generate 10 caption options, pick one, edit into your voice
Tighten a draft you already wrote
Brainstorm Reels ideas from competition or trending pages
Rewrite a post for a different platform
Flag passive-voice or generic phrasing
Forbidden (what's out)
AI-written captions with no voice
Auto-post without you reading it first
Captions that sound like ChatGPT
AI replies to upset customers
AI writing your personal stories (Tell pillar)
AI for time-sensitive event responses
The workflow
You write the rough draft. AI tightens or generates 3 alternatives. You pick one, edit it back into your voice, publish. The AI is never the speaker. The owner is.
The final test
Read it out loud.
If it sounds like a press release, rewrite it
The test
If it sounds like a human owner — pauses, asides, voice — publish. If it sounds like a marketing email or ChatGPT, rewrite. Your caption should sound like you.
Before Module 7
Three actions to carry forward.
Today
Build your keyword bank
5–8 phrases your customer actually searches. Open Google, type fragments, watch the autocomplete.
This week
Rewrite the last 4 captions
Hook + Middle + CTA. Embed 2–3 keyword-bank phrases. Read each one out loud before you publish.
Right now
Cut to 3–6 hashtags
Geographic + category + specific. Drop the #ootd #blessed #photooftheday dump forever.
Reference
Mini-glossary.
The terms you'll keep hearing. Skim now, return as needed.
Caption
The text accompanying a post. In 2026, it does three jobs at once: hook, embed search keywords, drive one action.
Hook
The first 1–2 lines, visible above the "more" cutoff. The scroll-stop. ~125 characters of work.
SEO Copy
Search-engine-optimized text. Plain words customers search, embedded naturally. Since mid-2025, IG public posts are indexed by Google by default.
Keyword Bank
5–8 phrases your customer actually searches. Per-shop. Refreshed quarterly. Used 2–3 per caption.
CTA
Call to Action. The explicit ask. One per post — never three. Action verb + destination.
Geo-Tag
The location pin on a post. Always tag (a) your specific shop AND (b) Carmel / The Crossroads.
Hashtag
Keyword prefixed with #. Sweet spot in 2026: 3–6 per post. 30 reads as spam.
Sends-per-Reach Caption
A caption written to trigger the "send to a friend" instinct — Mosseri's strongest 2026 ranking signal.