Skip to content
BloggerSpot
AI & Vibe CodingCompleted

Building an SEO Tool That Doesn't Lie to People

Started
August 16, 2026
Completed
August 16, 2026
Result
Live tool, zero fabricated metrics
Tools
Astro, React, TypeScript

Objective

I’d built earlier versions of an SEO content-checking tool back when this site ran on Blogger. Going back through that old code honestly, it had real problems: a “GEO Score” presented like a validated metric but actually just an arbitrary point system, and an email capture form that said “Check your email! Your report is on the way” — while actually just storing the address in the browser’s local storage and doing nothing. That’s not a small style choice. That’s telling someone something happened when it didn’t.

I wanted to see if I could rebuild the useful part — a real content checker — without any of that.

Starting Point

The old tool checked title length, word count, first-paragraph length, keyword presence, and heading structure. The actual checks were reasonable. The presentation around them wasn’t.

Hypothesis

If I strip out the fabricated score, the fake “2,000+ bloggers” social proof, and the non-functional lead capture, what’s left should still be a genuinely useful tool — just a smaller, more honest one.

Process

Rebuilt from scratch as a real React component inside the Astro site (not a Blogger widget this time), with each check calculating something real and explaining, in plain language, what the number actually means and doesn’t mean. There’s still a single summary percentage, but it’s calculated transparently as “X of 5 checks passing” — not a mysterious index number pretending to measure something it can’t.

Results

Live and working at /tools/seo-checker.

Five real checks, all calculated client-side, no external calls, no data collection. Every threshold used (like the 50–60 character title guideline) is labeled as a common heuristic, not a scientific finding or proprietary research.

What Worked

Keeping the score transparent turned out to make the tool more trustworthy, not less — five separate, honestly-labeled checks, summarized as a plain pass-count percentage, are more useful than one opaque number that hides what’s actually being measured.

What I Learned

  • A fake success message is worse than no feature at all. If a tool can’t actually do something, saying so is better than faking it.
  • Removing a single misleading metric (the old “GEO Score”) didn’t make the tool feel weaker. It made it feel more trustworthy, which matters more.
  • This is a good template going forward: before I ship anything with a “score” or a “report,” ask whether it’s a real calculation or a number I made up to look impressive.

Conclusion

Yes — a genuinely useful version of this tool is possible without any of the fabricated parts. It does less than the old one claimed to do, but everything it does is true.