Quick Start Guide for improving SEO across your Jekyll blog.
Your blog now has a complete SEO infrastructure:
./scripts/seo-audit.sh
This shows you exactly what needs work.
Pick any recent post and add these three lines:
---
title: "Existing Title"
date: "2025-11-01"
description: "Write 120-155 characters describing what readers will learn from this post."
image: "/assets/images/post-slug/featured.png"
permalink: "/descriptive-post-slug/"
---
Thatβs it! The infrastructure handles the rest.
<meta name="description"...><script type="application/ld+json"> (structured data)π Use: _templates/new-post-template.md
π Use: QUICK-SEO-FIX.md
π Use: SEO-GUIDELINES.md
π Run: ./scripts/seo-audit.sh
π Read: SEO-IMPLEMENTATION-SUMMARY.md
As of 2025-11-01:
| Element | Coverage | Priority |
|---|---|---|
| Meta Descriptions | 3% (15/429) | π΄ HIGH |
| Featured Images | 1% (8/429) | π‘ MEDIUM |
| Permalinks | 0% (4/429) | π‘ MEDIUM |
| Categories | 98% (423/429) | β GOOD |
| Tags | 81% (350/429) | β GOOD |
Overall SEO Score: 31%
Recent posts (2024-2025) are better: 26% have descriptions!
rshankras.github.io/
βββ _includes/
β βββ head/custom.html β SEO meta tags (auto)
β βββ structured-data.html β JSON-LD schema (auto)
β
βββ _templates/
β βββ new-post-template.md β Use for new posts
β
βββ scripts/
β βββ seo-audit.sh β Run to check status
β
βββ SEO-README.md β This file (start here)
βββ SEO-GUIDELINES.md β Complete reference
βββ QUICK-SEO-FIX.md β Fast update guide
βββ SEO-IMPLEMENTATION-SUMMARY.md β What was done
Focus on recent posts first (2024-2025):
For maximum efficiency, just add:
Thatβs 7 minutes per post for 80% of the benefit!
Donβt have time for custom images?
# Copy template
cp _templates/new-post-template.md _posts/2025-11-01-my-new-post.md
# Edit with your favorite editor
code _posts/2025-11-01-my-new-post.md
# Fill in all SEO fields
# Write content
# Check off the checklist at bottom
# Open the post
code _posts/2014-01-01-old-post.md
# Add these lines to front matter:
description: "120-155 character description here"
image: "/assets/images/default-featured.png"
permalink: "/descriptive-slug/"
# Save and commit
# Run audit
./scripts/seo-audit.sh
# Compare to previous run
./scripts/seo-audit.sh > status-$(date +%Y%m%d).txt
# Review improvement over time
diff status-20251101.txt status-20251201.txt
# Posts missing descriptions
grep -L "description:" _posts/*.md | head -10
# Recent posts missing descriptions
grep -L "description:" _posts/2024-*.md _posts/2025-*.md
# High priority (recent + missing desc)
ls -t _posts/2024-*.md _posts/2025-*.md | head -20 | xargs grep -L "description:"
Month 1:
Month 3:
Month 6:
Q: Do I need to update all 429 posts? A: No! Start with recent posts (2024-2025). Thatβs only 57 posts and will give you 80% of the benefit.
Q: How long does each post take? A:
Q: What if I donβt have time for custom images? A: Use a default image for now. The description and structured data are more important. Add custom images later.
Q: Will this break my existing posts? A: No! The new system has smart fallbacks. Posts without descriptions will use excerpts automatically.
Q: How do I test if itβs working? A:
<meta name="description"application/ld+jsonQ: Whatβs the minimum I need to do?
A: Just add a description: field to your posts. Everything else has automatic fallbacks.
SEO-README.md (this file)QUICK-SEO-FIX.md_templates/new-post-template.mdSEO-GUIDELINES.mdAudit script wonβt run:
chmod +x scripts/seo-audit.sh
./scripts/seo-audit.sh
Changes not showing up:
# Clear Jekyll cache
bundle exec jekyll clean
bundle exec jekyll build
# Or just rebuild
bundle exec jekyll serve
Meta tags not appearing:
_includes/head/custom.html is being includedStructured data errors:
Do these today for immediate impact:
./scripts/seo-audit.sh to see current statusTime required: ~1 hour Impact: Noticeable improvement in social sharing
You now have:
Next step: Run the audit and update your first 10 posts!
./scripts/seo-audit.sh
Good luck! π
Questions or issues? Review the detailed guides or check Jekyll documentation.
Made improvements? Update this documentation for your future self!