ITBlogPros SEO Issues - Complete Fix Guide
🚨 Issues Identified
1. Multiple H1 Tags per Page
- Impact: Confuses search engines, hurts rankings
- Status: ✅ FIXED - Scripts created
- Details: See H1-ISSUE-FIX.md
2. Duplicate Page Titles (88 Pages!)
- Impact: Search engines can't determine relevance, lower CTR
- Status: 🔧 READY TO FIX - Scripts created
- Details: See DUPLICATE-TITLES-GUIDE.md
🛠️ Quick Fix Commands
Fix H1 Issues
# 1. Find posts with H1 problems
node find-h1-issues.js
# 2. Automatically fix all H1 tags
node fix-h1-issues.js
# 3. Rebuild site
npx @11ty/eleventy --serve
Fix Duplicate Titles
# 1. Find duplicate titles
node find-duplicate-titles.js
# 2. Get smart suggestions for unique titles
node suggest-unique-titles.js
# 3. Create title-updates.json with your changes
# (See DUPLICATE-TITLES-GUIDE.md)
# 4. Batch update titles
node update-titles.js
# 5. Verify no more duplicates
node find-duplicate-titles.js
# 6. Rebuild site
npx @11ty/eleventy --serve
📋 All Available Scripts
Diagnostic Scripts
find-h1-issues.js
- Finds posts with H1 tags in content
find-duplicate-titles.js
- Finds posts with duplicate titles
suggest-unique-titles.js
- Suggests unique titles for duplicates
Fix Scripts
fix-h1-issues.js
- Automatically converts H1 to H2
update-titles.js
- Batch updates titles from JSON file
🎯 Priority Order
URGENT (Do First)
- Fix H1 Issues (5 minutes)
node find-h1-issues.js
node fix-h1-issues.js
- Rebuild site
HIGH PRIORITY (Do Next)
- Fix Duplicate Titles (30-60 minutes)
node find-duplicate-titles.js
node suggest-unique-titles.js
- Review suggestions
- Create title-updates.json
node update-titles.js
- Verify and rebuild
ONGOING (Prevention)
- Follow Best Practices
- Use ARTICLE-TEMPLATE.md for new posts
- Check QUICK-REFERENCE.md before publishing
- Always verify titles are unique
- Use ## (H2) for content headings, never # (H1)
✅ Verification Checklist
After H1 Fix
- [ ] Run
node find-h1-issues.js
shows 0 issues
- [ ] Check 5 pages in browser DevTools
- [ ] Search for
<h1
- should find only one per page
- [ ] No errors in browser console
After Title Fix
- [ ] Run
node find-duplicate-titles.js
shows 0 duplicates
- [ ] All page titles visible in browser tabs are unique
- [ ] Google Search Console (after deploy) shows no title issues
- [ ] Site builds without errors
📊 Expected SEO Impact
Immediate (1-7 Days)
- ✅ Proper HTML structure
- ✅ Unique page titles
- ✅ Better user experience
- ✅ Cleaner Search Console reports
Short Term (2-4 Weeks)
- 📈 +10-20% improvement in click-through rate
- 📈 Better indexing by Google
- 📈 More pages ranking for keywords
Long Term (2-3 Months)
- 📈 +15-30% increase in organic traffic
- 📈 Better rankings for target keywords
- 📈 Improved domain authority
- 📈 Higher quality score
🚀 Deployment Workflow
# 1. Fix issues locally
node fix-h1-issues.js
node update-titles.js
# 2. Verify fixes
node find-h1-issues.js
node find-duplicate-titles.js
# 3. Build and test locally
npx @11ty/eleventy --serve
# 4. Test in browser
# - Check titles in tabs
# - View source: search for <h1
# - Verify no console errors
# 5. Commit changes
git add .
git commit -m "Fix H1 and duplicate title SEO issues"
git push
# 6. Deploy (your method)
# - FTP, Git deploy, Netlify, etc.
# 7. Monitor
# - Google Search Console
# - Check traffic in Analytics
# - Monitor rankings
📚 Documentation
Complete Guides
Templates
💡 Prevention Tips
For New Articles
- ✅ Use the updated ARTICLE-TEMPLATE.md
- ✅ Start headings with ## (H2), never # (H1)
- ✅ Make titles unique - check existing posts first
- ✅ Add year, context, or specifics to titles
- ✅ Run
npx @11ty/eleventy --serve
to test locally
Title Uniqueness Formula
[Primary Keyword] + [Differentiator] + [Year/Context]
Examples:
✅ "Best WiFi Router 2025"
✅ "Best Gaming Router for Streaming"
✅ "ASUS RT-AX88U Review: WiFi 6 Performance"
✅ "Beginner's Guide to Network Security"
❌ "Best WiFi Router" (too generic)
❌ "WiFi Guide" (too vague)
❌ "Router Review" (could be anything)
🆘 Troubleshooting
"Script not found" Error
cd C:\dev\itblogpros
# Make sure you're in the right directory
"Cannot find module" Error
npm install
# Reinstall dependencies
Changes Not Showing
# Clear Eleventy cache
rm -rf _site
npx @11ty/eleventy --serve
Still See Duplicates After Fix
# Check if build is using updated files
npx @11ty/eleventy --serve
# Visit http://localhost:8080
# View page source to verify changes
📞 Need Help?
If you encounter any issues:
- Check the error message - Often tells you exactly what's wrong
- Review the guide - DUPLICATE-TITLES-GUIDE.md or H1-ISSUE-FIX.md
- Test locally first - Always test with
npx @11ty/eleventy --serve
- Ask for help - Provide error messages and what you've tried
🎉 Success Indicators
You'll know the fixes worked when:
- ✅
find-h1-issues.js
reports 0 issues
- ✅
find-duplicate-titles.js
reports 0 duplicates
- ✅ Site builds without errors
- ✅ Browser DevTools shows one H1 per page
- ✅ All page titles in tabs are unique
- ✅ Google Search Console (1-2 weeks) shows no HTML issues
- ✅ Organic traffic starts increasing (2-8 weeks)
📈 Monitor Progress
Week 1-2
- [ ] Fixes deployed
- [ ] Google Search Console shows site being re-crawled
- [ ] No new HTML improvement errors
Week 3-4
- [ ] Search Console HTML improvements section clear
- [ ] Some improvement in CTR visible
- [ ] More keywords ranking
Week 5-12
- [ ] Noticeable traffic increase
- [ ] Better rankings for target keywords
- [ ] Improved search appearance
Ready to fix? Start with: node find-h1-issues.js
and node find-duplicate-titles.js
Questions? Check the individual guide files or ask for help!