How We Built a Free SEO Audit That Checks 80+ Data Points

TrustGrowth checks 80+ SEO signals across E-E-A-T, technical performance, content quality, and structured data. Here's the architecture, our API integrations, and why we made the technical decisions we did.

Ravi Yadav
Ravi Yadav
· 3 min read
How We Built a Free SEO Audit That Checks 80+ Data Points

TrustGrowth's audit pipeline runs 80+ checks across every visit. Here's how we built it, what we check, and the technical decisions that shaped the product.

What We're Actually Auditing

The 80+ checks are organized into four categories:

E-E-A-T Signals (40+ checks)

Google's quality framework — Experience, Expertise, Authoritativeness, Trustworthiness — maps to real, checkable signals on any website. We check:

Technical Performance (20+ checks)

Content Quality (10+ checks)

Structured Data (10+ checks)

The Technical Stack

We built TrustGrowth on Rails 8.1 with a deliberate bias toward boring, proven technology:

Audit pipeline architecture:
The audit runs through a handler-based pipeline. Each handler is responsible for one domain (EEAT, technical, content). Handlers are composable — you can add new checks without touching existing ones.

# Each handler follows this pattern
class Handlers::Eeat::CheckAuthorBio < BaseHandler
  def call
    score = calculate_score
    record_signal(:author_bio, score: score, details: details)
  end
end

API integrations:

We wrap all external API calls with a rate limiter, retry logic with exponential backoff, and an instrumenter that logs everything to the database. If an API is down, we degrade gracefully (skip that check, don't fail the whole audit).

Scoring:
Each signal returns a score from 0-100. Signals are weighted by impact. Category scores are weighted averages. The overall E-E-A-T score rolls up from the four dimension scores.

The Growth Score — our headline metric — pulls from GSC data to compute keyword growth, traffic growth, and baseline progress. This runs weekly after we have enough data snapshots.

Why Free?

We're free to start because we believe getting value quickly is the best way to build trust (no pun intended). The free tier gives you:

Paid plans unlock daily audits, multiple sites, and the Growth Score tracking over time.

What's Next

The audit pipeline is the foundation. On top of it, we're building:

The goal is to close the loop from "here's what's wrong" to "here's what to write" to "here's a draft."

We're building in public. Follow along on Twitter and check the build-in-public posts on this blog.

seo-audit Technical build-in-public rails eeat
Share:

Know your site's real SEO score

Free GSC-verified audit, E-E-A-T scoring, and AI-powered content strategy.

Get Started Free

Related Articles