Generate unique, SEO-optimized meta descriptions for all ITBlogPros posts using FREE Google Gemini Flash API.
FREE AI-powered generator with:
Visit: https://makersuite.google.com/app/apikey
npm install @google/generative-ai gray-matter fs-extra
PowerShell:
$env:GEMINI_API_KEY="your-api-key-here"
CMD:
set GEMINI_API_KEY=your-api-key-here
Or edit line 28 in script:
const genAI = new GoogleGenerativeAI('your-api-key-here');
# Test with 1 post
node generate-meta-descriptions-gemini.js --test
# Preview 10 posts (no changes)
node generate-meta-descriptions-gemini.js --limit=10
# Run for real (updates files)
node generate-meta-descriptions-gemini.js --write
Processing 558 posts...
✓ Successfully generated: 408
⊘ Skipped (already good): 150
✗ Errors: 0
⏱ Time: ~12 minutes
💰 Cost: $0.00
meta-generation.lognode generate-meta-descriptions-gemini.js --resume --write
generate-meta-descriptions-gemini.js - Main generator (v2.0)validate-meta-descriptions.js - Check for issuescheck-url-duplicates.js - Find URL problemsAfter generating descriptions, update posts/posts.json:
{
"layout": "layout.njk",
"tags": "post",
"permalink": "/posts/README/"
}
Create _redirects file:
/2025/:month/:day/* /posts/2025-:month-:day-:splat 301
/2024/:month/:day/* /posts/2024-:month-:day-:splat 301
/2023/:month/:day/* /posts/2023-:month-:day-:splat 301
/2022/:month/:day/* /posts/2022-:month-:day-:splat 301
/2021/:month/:day/* /posts/2021-:month-:day-:splat 301
Update .eleventy.js:
eleventyConfig.addPassthroughCopy("_redirects");
Rebuild:
npx @11ty/eleventy
node validate-meta-descriptions.js
Should show: ✅ All meta descriptions are valid!
"Cannot find module"
npm install @google/generative-ai gray-matter fs-extra
"API key not set"
$env:GEMINI_API_KEY="your-key"
Script interrupted
node generate-meta-descriptions-gemini.js --resume --write
--test--writeTime: 15-20 minutes total
Cost: $0.00
Impact: Moderate to significant SEO improvement
🚀 Let's get started!