Rankings get you visibility. Meta descriptions get you clicks. A page sitting at position 4 with a boring snippet loses traffic to position 6 with a snippet that sounds like it answers the question.
Google rewrites meta descriptions often — sometimes more than half the time. You still write them. When Google uses yours, CTR jumps. When Google rewrites, a strong original still beats empty or duplicate boilerplate that signals “nobody cared.”
Here’s how to write meta descriptions for WordPress posts, pages, and WooCommerce products that earn clicks without turning into spammy ad copy.

What Meta Descriptions Actually Do
The meta description is the HTML meta name="description" tag. Search engines may show it as the snippet under your title in results. It’s not a direct ranking factor — it’s a conversion factor for organic search.
Yoast, Rank Math, and tools like MiroPage SEO expose the field in the editor. Empty field = Google pulls random page text — often awkward mid-sentence cuts.
Length: Aim for 150–160 Characters (But Don’t Obsess)
Google truncates by pixel width, not character count. Mobile shows less than desktop. Target roughly 150–160 characters as a starting point — complete thought before cutoff.
Front-load the hook. If truncation happens, the important words still show.
Same discipline as titles — see duplicate title fixes when snippets look identical across URLs.
Match Search Intent, Not Keyword Lists
User searches “woocommerce product not showing google.” Bad meta: “WooCommerce SEO plugin keywords rank Google best 2026.” Good meta: “Product page live but not in Google? Check indexing, thin copy, and schema — fix order that works on real stores.”
Ask: what did they want when they typed this query? Promise that in one sentence.
Include a Reason to Click (Without Clickbait)
Effective patterns:
- Specific outcome — “Fix crawl errors in under an hour”
- Audience filter — “For WooCommerce stores with 100+ SKUs”
- Freshness signal — when content is updated for current tools/GSC UI
- Differentiator — “Step-by-step order, not generic SEO tips”
Avoid: ALL CAPS, excessive punctuation!!!, “You won’t BELIEVE…”
One Unique Description Per URL
Duplicate meta across 50 tag archives = duplicate snippets when indexed. Template variables in SEO plugins help — %%excerpt%%, custom category descriptions.
Hand-write meta for homepage, top products, pillar posts. Templates for long tail are fine if unique enough.
Write for Humans, Preview in SERP Tools
Yoast/Rank Math snippet preview helps. Read aloud — does it sound like a person or a keyword bucket?
Pair with strong titles. Title pulls attention; description closes the click decision.
WooCommerce Product Meta Descriptions
Products need snippets too — especially branded product name searches. Include:
- What it is + who it’s for
- Key differentiator (size, material, use case)
- Shipping/pickup hook if local — tie to local SEO
Don’t paste manufacturer boilerplate — Google may ignore it anyway.
When Google Rewrites Your Description
Common reasons: query doesn’t match your meta, description keyword-stuffed, or page content has clearer matching phrase.
Check GSC Performance — query vs page. If rewrite pulls from body, align first paragraph with target intent. Helps CTR and AI citation clarity too.
Pre-Publish Workflow
- Draft post complete
- Write meta after title finalized — same intent
- Run MiroPage pre-publish check
- Publish; spot-check SERP in 2–3 weeks for high-priority URLs
Common Mistakes
- Leaving meta empty on money pages
- Same meta on every page (“Welcome to our blog”)
- Description contradicts title or content
- 400-character essays Google truncates badly
- Quotation marks and special chars breaking HTML attribute
Tools
- MiroPage SEO — meta quality at publish time
- Citence — find missing/duplicate meta site-wide
The takeaway
Meta descriptions that get clicks are unique, intent-matched, ~150 characters with the hook first, and written for humans. Empty or duplicate snippets waste rankings. Write them on every important URL — Google may rewrite, but you’re not leaving CTR to chance.