Module 06 · Hearst · The Social Studio

Captions are SEO copy now.

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.

1–2 of Geographic

#Carmel · #CarmelByTheSea · #TheCrossroadsCarmel · #MontereyPeninsula

1–2 of Category

#CarmelBoutique · #CarmelRestaurant · #CarmelGallery · #CarmelSpa

1–2 of Specific

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.

CTA (one ask)

DM us to set one aside before the weekend.

. . .
#CarmelByTheSea · #CarmelBoutique · #TheCrossroadsCarmel · #SpringArrivals · #ShopCarmel
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.
3–6 deliberate tags: geographic + category + specific.
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.
← PreviousModule 5: Content Calendar Next upModule 7: Reply Culture & Community →