I was rebuilding a client's blog last month and kept getting stuck on the same boring problem: writing meta descriptions. Not one or two — I had 47 posts to update. I fired up a ChatGPT tab, drafted a prompt, copied the output, realized it was too generic, tweaked the prompt, waited for the response, and repeated this loop for two hours. I thought there had to be a better way.
That's how Meta Desc Gen was born. It's a single-page app that takes your page content and generates SEO-optimized meta descriptions in seconds. No signup. No subscription. No API key to paste. Just paste content, click generate, copy the description, and move on with your life.
Why I Built It
The meta description is one of the most overlooked SEO elements on a page. Google doesn't always use it, but when it does, it's the primary hook that determines whether someone clicks your result or scrolls past it. A well-crafted meta description can lift your CTR by 5–10%, which compounds over time.
The problem is that writing good ones is tedious. Most SEO tools charge monthly fees for this feature alone. I wanted something I could use myself and share freely — a tool that just works, runs fast, and doesn't ask for your email address.
How It Works (Under the Hood)
The entire app runs on a Cloudflare Worker at the edge. Here's the architecture:
User pastes content → Worker receives POST → Worker sends content to AI inference endpoint → Worker extracts and formats meta description → Returns JSON response → Frontend displays result
Everything happens server-side. The Cloudflare Worker handles the request, forwards it to an AI inference API, parses the response to extract a clean meta description (truncated to 155 characters, keyword-aware, natural language), and sends it back. No client-side AI calls, no browser-specific quirks.
The frontend is a single HTML file with vanilla JS — no framework overhead, no build step, no hydration dance. It's served as a static asset from Cloudflare Pages, and the Worker handles all the logic at the edge. This means the app is fast everywhere, close to the user, and costs almost nothing to run.
The inference is where the real work happens. I use an AI model that's fine-tuned for concise text generation and specifically prompted to produce meta descriptions that:
- Stay within the 150–160 character sweet spot
- Include relevant keywords from the source content
- Read naturally and avoid keyword stuffing
- End with a subtle call-to-action or value proposition
I prompt the model with structured instructions and a character limit constraint, then parse the response to ensure compliance. If the output is too long or too short, I truncate or re-request with adjusted parameters.
What I Learned Shipping It
The biggest lesson was about edge constraints. Cloudflare Workers have a 10MB memory limit and a CPU time budget on free plans. I had to be careful about keeping the prompt concise and the response parsing lightweight. I initially tried to do all the SEO scoring (readability, keyword density, CTR prediction) on the Worker, but that burned through my CPU time fast. I stripped it back to just generation — the user can evaluate the quality themselves in context.
Another thing I learned: people don't want to read documentation. The landing page has a single textarea, a generate button, and the result below it. That's it. No settings panel, no tone selectors, no "advanced mode." The simplicity is the feature.
The Monetization (Honest One)
Meta Desc Gen is completely free to use at the worker edge. There's no signup wall, no tracking, no ads. If the tool saves you time and you want to support the project or use it for commercial work, there's a one-time $5 option on the landing page that gets you priority access during high-traffic periods. That's it. No subscription, no upsell, no "premium tier" nonsense. Just a fair price for a fair tool.
What's Next
I'm thinking about adding batch processing — paste a list of URLs or content blocks and get descriptions for all of them at once. I'm also considering a browser extension so you can generate descriptions directly from any CMS or content editor without switching tabs.
If you use the tool, I'd genuinely appreciate hearing what works and what doesn't. Hit me up on Twitter or open an issue on the repo. I'm building this for myself and for other builders who hate writing meta descriptions as much as I do.
Enjoyed this? I build simple, powerful AI tools — try the free Text Summarizer or browse the full toolkit at Solomon Tools. No signup, no subscription.
Top comments (0)