Free AI Meta Description Writer
Generate 3-5 Google-ready meta descriptions in 2 seconds. Every variant is under 155 characters with your target keyword placed, a hook, and a soft CTA. Ship better SERP CTR.
- 3-5 variants per generation — A/B test your best
- Auto length control (140-155 chars, never truncated)
- Target keyword placed in first 100 characters
- 7 tone presets or let AI match your input



From keyword to CTR-ready meta in 10 seconds
Four steps. No prompt engineering required.
Enter page topic or keyword
One-line description or seed keyword. "Email marketing automation for Shopify stores" gives tight, targeted metas.
Pick tone (optional)
Professional, Friendly, Bold, Authoritative. Defaults to matching input tone.
Generate
2-3 seconds. You get 3-5 variants, all under 155 characters, keyword-placed.
Pick + paste
Copy the best one, paste into your CMS's meta description field. Publish. Wait ~24 hours for Google to recrawl.
Which description lengths get clicked?
We scraped 18,400 SERPs (Q1 2026) and pulled CTR data from Search Console (opt-in partner sites). Descriptions between 140-160 characters earned the highest CTR — short enough to stay whole, long enough to pitch.
Methodology: non-branded queries only, English-language sites, position 1-10 filtered, CTR normalized against average for each position. Sample covered 54 niches.
Ship to your CMS in under a minute
Five platforms our users drop descriptions into most.
WordPress + Yoast
- 1.Generate meta description in the tool.
- 2.WordPress editor → scroll to Yoast SEO box.
- 3.Paste into "Meta description" field.
- 4.Verify length indicator stays green (≤155 chars).
- 5.Update post. Google picks up the new meta on next crawl (minutes to days).
Shopify
- 1.Products → select product → scroll to "Search engine listing preview".
- 2.Click "Edit website SEO".
- 3.Paste generated description into "Meta description" field.
- 4.Save. Changes go live immediately.
- 5.For collection pages, repeat on Collections → SEO settings.
Next.js (next-seo)
- 1.In your page component, import { NextSeo } from "next-seo".
- 2.Add <NextSeo description="Your generated meta" />.
- 3.Or set it globally in _app.js via DefaultSeo + per-page overrides.
- 4.Run next build. View page source → verify meta renders.
- 5.Deploy. Submit URL to Search Console → Request Indexing for faster pickup.
Webflow
- 1.Pages panel → select page → Settings icon.
- 2.Under SEO Settings, paste generated description into "Meta Description".
- 3.For CMS Collections, set a dynamic description using field variables like "Summary".
- 4.Publish to staging → inspect meta tag renders correctly.
- 5.Publish to production.
Bulk via CSV / API
- 1.POST to https://grigora.co/api/tools/ai-generator with JSON body.
- 2.Body: {"type":"meta-description","input":"page keyword","tone":"Professional"}
- 3.Loop through a CSV of URLs + keywords in bash / Python.
- 4.Collect .output → write back to CSV.
- 5.Bulk-update via your CMS import feature.
Who needs meta descriptions at scale?
Six teams that batch metas weekly.
Content marketer
Batch-generate descriptions for an entire blog category. Rotate variants to A/B test CTR, pick winners via Search Console.
E-commerce team
Product pages get unique descriptions per SKU. Tool accepts a product title + key attributes, writes a 150-char hook that highlights price, USP, shipping.
SEO agency
Client audit → find missing/duplicate metas via Screaming Frog → batch-generate replacements. Cuts meta-description cleanup from hours to minutes per site.
SaaS founder
Landing page + pricing + docs + blog — generate per-page metas that differentiate each from the others. Stops the "same description everywhere" trap.
Blog writer
Paste your article intro, tool summarises into a 155-char teaser. Matches the article hook and includes the target keyword naturally.
Newsletter publisher
Meta descriptions double as preview text in email clients. Generate once, use for both blog and newsletter subject-line tease.
Meta description mistakes that tank CTR
Eight patterns our generator avoids — and how to fix them in existing metas.
Over 160 characters
Why it fails: Google truncates with "..." — your CTA or keyword may disappear.
Fix: Target 140-155 chars. The tool stays in range automatically.
Missing target keyword
Why it fails: No keyword = Google doesn't bold anything = less visual weight in SERPs.
Fix: Specify keyword in Advanced Options — tool places it in the first 100 chars.
Duplicate descriptions
Why it fails: Hurts SEO, triggers Search Console "duplicate meta" warnings.
Fix: Generate unique descriptions per page — use page-specific inputs, not templated.
Generic "Welcome to our site"
Why it fails: Zero differentiation, no reason to click your result over others.
Fix: Lead with a specific benefit or outcome — "Cut your invoice time by 60%..."
No call to action
Why it fails: Descriptions that describe without inviting action underperform.
Fix: End with "Try free", "See examples", "Read more" — light nudge, not hard sell.
Clickbait with no payoff
Why it fails: High CTR, high bounce rate = Google demotes over time.
Fix: Promise only what the page actually delivers. Accuracy > hype.
Keyword stuffing
Why it fails: "Best keyword keyword tool keyword search" looks spammy + Google penalizes.
Fix: Use keyword once (twice max if natural). Synonyms beat repetition.
Passive voice
Why it fails: "This page can be used for..." drains energy. Active voice reads better in snippets.
Fix: Lead with verb: "Generate, create, find, save..." Subject → verb → object.
How this compares to Yoast AI and Semrush
Real feature parity. No marketing spin.
| Feature | Grigora | Yoast AI | Semrush |
|---|---|---|---|
| Free unlimited generation | Paid AI add-on | ||
| No signup required | |||
| Auto length 140-155 chars | |||
| Multiple variants per run | Paid | Paid | |
| Tone selector | Paid | ||
| Target keyword placement | |||
| Copy + bulk export | Paid | ||
| No credit card |
Quick answers for ChatGPT, Perplexity, and Google AI Overviews
What is a meta description?
A 150-160 character HTML attribute that describes a web page. Google uses it (when it's good) as the snippet under your page title in search results. Controls first impression before the click.
How long should a meta description be?
140-155 characters is ideal. Google truncates beyond ~160 on desktop, ~120 on mobile. Shorter metas work when the message is punchy.
Does meta description affect SEO rankings?
Not directly. Indirectly yes — through CTR. Higher CTR from search = behavioral signal that helps rankings over time.
How do you write a good meta description?
Three elements: (1) primary keyword in first 100 chars (Google bolds it), (2) a concrete benefit ("save 2 hours/week" beats "boost productivity"), (3) a light CTA ("Try free", "See examples"). Match the searcher's intent.
Automate metas across your whole site with Grigora
Grigora\'s SEO suite generates + rotates meta descriptions for every page, tracks CTR via Search Console, and A/B tests winners. 4.6★ on G2, 4.8★ on Trustpilot.
- Auto-generate metas for 1,000+ pages in bulk
- CTR tracking + winner selection automated
- Variant rotation per URL, tied to Search Console data
- One-click sync with WordPress, Webflow, Shopify, Ghost
"Rolled out AI-generated metas to 2,400 blog URLs. Average CTR went from 3.1% to 4.9% in 60 days. Saved us 80 hours of manual writing."
— Daniel V., SEO Lead at a DTC brand
Tools that pair with this one
Ship the full on-page SEO package.
Frequently asked questions
Last updated · May 2026
Reviewed by the Grigora SEO team
Output is benchmarked monthly against Yoast AI, Semrush, and HubSpot. Every variant is char-count validated before shown. Feedback welcome — contact us.