TL;DR

A complete SEO audit covers four areas: technical (crawl, indexation, Core Web Vitals), on-page (titles, headings, content depth), content quality (intent match, cannibalization, thin pages), and off-page (backlinks, Google Business Profile). For most Chicago-area sites, the highest-leverage fixes are crawl/indexation issues, Core Web Vitals failures, and missing or duplicate title tags. Run it yourself with free tools (Search Console + PageSpeed Insights + Screaming Frog) or get a free audit from us delivered in 2 business days.

What Is an SEO Audit?

An SEO audit is a systematic evaluation of every factor that affects your website’s visibility in search engines. Think of it as a full physical for your site — it finds the conditions you didn’t know you had before they become serious problems.

A proper audit covers three domains: technical SEO (can search engines crawl and index your site?), on-page SEO (is each page optimized for the right keywords?), and off-page SEO (does your site have the authority to rank competitively?). Most DIY audits miss at least one of these areas entirely.

Why this matters

Google processes over 8.5 billion searches per day. If your site has even one critical technical issue — a misconfigured canonical tag, a slow server response time, a robots.txt that blocks key pages — you’re invisible to a meaningful chunk of that audience.

DIY vs. Agency Audit: Which Makes Sense for You?

Before you spend a weekend on this checklist, decide whether you should run the audit yourself or have someone do it for you. Both are valid; the right answer depends on your situation.

FactorDIY auditAgency audit
CostFree (with free-tier tools)Free–$1,500 depending on scope
Time4–8 hours focused work2 business days turnaround
Required expertiseComfortable in Search Console, basic technical SEONone — you get a finished report
What you actually deliverA list of issues you foundA prioritized fix list with effort vs. impact scoring
Best whenYou want to learn the process and have technical bandwidthYou need answers fast or want an outside set of eyes
Worst whenYou’re going to procrastinate it for 3 monthsYou don’t have budget for the implementation phase that follows

The honest read: most Chicago small business owners we talk to say they’ll run the audit themselves and then don’t, because the audit is necessary but not urgent until rankings are already dropping. If that sounds like your situation, getting a free audit done for you removes the procrastination problem at zero cost. Either way, the rest of this guide tells you exactly what gets checked.

Technical SEO Checks

Illustration for Technical SEO Checks

Technical SEO is the foundation. Get this wrong and nothing else matters — Google simply won’t rank pages it can’t find or trust.

Crawlability & Indexation

  • Robots.txt — Verify it’s not accidentally blocking pages you want indexed. A single misplaced Disallow: / can de-index your entire site.
  • XML Sitemap — Ensure it exists, is submitted to Google Search Console, and contains only indexable URLs (no 301s, 404s, or noindex pages).
  • Crawl errors — Pull a crawl report from Search Console. Any 4xx or 5xx errors on important pages need immediate attention.
  • Canonical tags — Every page should either have a self-referencing canonical or point to the authoritative version. Conflicting canonicals cause duplicate content issues.
  • Index coverage — Compare your sitemap URL count to the number of pages Google has indexed. Large gaps indicate crawl budget problems or indexation blocks.

Site Speed & Core Web Vitals

Core Web Vitals are Google’s official user-experience signals — they’re real ranking factors, not just performance metrics. Field data (real-user measurements) matters more than lab data; Search Console’s CWV report is the source of truth.

  • LCP (Largest Contentful Paint) — Should be under 2.5 seconds. Usually the hero image or largest text block. Fix: preload the LCP resource, optimize image sizes, use a CDN.
  • CLS (Cumulative Layout Shift) — Should be under 0.1. Fix: set explicit width/height on images and embeds, avoid injecting content above existing content.
  • INP (Interaction to Next Paint) — Should be under 200ms. Fix: reduce JavaScript execution time, defer non-critical scripts.
  • Time to First Byte (TTFB) — Should be under 800ms. A slow TTFB signals server-side issues: underpowered hosting, no caching, or an unoptimized database.

HTTPS & Security

  • Confirm the SSL certificate is valid and not expiring soon.
  • Ensure all HTTP pages redirect to HTTPS (301, not 302).
  • Check for mixed content warnings — pages served over HTTPS that load resources over HTTP.

Mobile & Structured Data

  • Run key pages through Google’s Mobile-Friendly Test. With mobile-first indexing, what Google sees on mobile is what it ranks.
  • Check for valid structured data (Schema.org) using the Rich Results Test. Schema is one of the fastest wins for CTR improvement.
  • Review internal linking structure — every page should be reachable within 3 clicks from the homepage.

On-Page SEO Checks

On-page SEO tells Google what your pages are about and who they’re for. These are the signals you have full control over.

Title Tags

  • Every page needs a unique title tag. Duplicate titles are a major missed opportunity.
  • Keep titles between 50–60 characters so they don’t truncate in search results.
  • Lead with the target keyword, not your brand name (except on the homepage).
  • Make them compelling — the title tag is ad copy. A 5% improvement in CTR compounds dramatically over time.

Meta Descriptions

  • Keep under 155 characters. Google often rewrites longer ones anyway.
  • Include the target keyword naturally — it gets bolded in search results when it matches the query.
  • Write a clear value proposition with a soft CTA.

Heading Structure

  • Each page should have exactly one H1 containing the primary keyword.
  • H2s should cover the main subtopics and include secondary keywords where natural.
  • Never skip heading levels (don’t jump from H2 to H4).

URL Structure

  • URLs should be short, descriptive, and include the target keyword.
  • Use hyphens, not underscores. Google treats underscores as word joiners.
  • Avoid dynamic parameters where possible (?id=123 tells Google nothing).

Pro tip

Run a crawl with Screaming Frog and export all title tags and meta descriptions into a spreadsheet. Filter for duplicates, missing values, and anything over the character limit. This single exercise typically surfaces 20–30 quick wins on any site over 50 pages.

Content Quality Checks

Illustration for Content Quality Checks

Google’s helpful content system rewards pages that demonstrate real expertise and comprehensively satisfy search intent. Thin or generic content is being actively suppressed.

Keyword Cannibalization

Cannibalization happens when two or more of your pages target the same keyword, splitting your authority and confusing Google about which to rank. Use Google Search Console to check which page ranks for each of your target keywords. If multiple pages appear for the same query, consolidate or differentiate them.

Thin Content

Pages with under 300 words of meaningful content rarely rank for competitive terms. More importantly, word count is a proxy for depth — a page that comprehensively answers a question is more valuable than a long page that says nothing. Audit every page under 500 words and ask: does this fully answer what a searcher needs?

Search Intent Match

This is the most underrated factor in on-page SEO. Every query has an intent: informational (I want to learn), navigational (I want to find a specific site), commercial (I’m comparing options), or transactional (I’m ready to buy). If your page’s format doesn’t match what the searcher expects — if you’re sending a blog post to a query that wants a product page — you won’t rank regardless of how well-optimized the page is.

When intent and content do align, the next gap is conversion. Pages getting traffic but no leads are usually not a ranking problem — they’re a CTA, form friction, or trust signal problem, and the audit shifts from on-page SEO into conversion infrastructure.

Off-Page & Authority

Off-page SEO is about what the rest of the internet says about you. Links from other sites are the most powerful ranking signal Google uses, and they’re the hardest to fake.

  • Check your total referring domain count in Ahrefs or Semrush. More unique domains > more links from the same domain.
  • Review Domain Rating (DR) / Domain Authority (DA) distribution. A few links from highly authoritative sites outweigh hundreds from low-quality ones.
  • Identify toxic links — spammy, irrelevant, or manipulative links that could trigger a Google penalty. Disavow if necessary.
  • Check anchor text distribution. Over-optimized exact-match anchors (e.g., 80% of your links saying “buy cheap widgets”) is a red flag to Google.

Google Business Profile

If you serve local customers, your Google Business Profile is often more valuable than your website for capturing search visibility. Verify it’s fully completed, has recent photos, consistent NAP (Name, Address, Phone) information matching what’s on your site, and is actively collecting reviews.

Common Findings on Chicago Small Business Audits

The audit checklist above is universal. But the specific issues that actually show up vary by market. After running this checklist on dozens of Chicago metro businesses — Wicker Park, Lincoln Park, Naperville, Aurora, Schaumburg, Lockport, Plainfield, Evanston, Oak Park, the Loop — the same problems keep surfacing.

The five issues we find most often, ranked by how often they’re the single biggest thing holding the site back:

  1. Inconsistent NAP across directories. A roofing contractor’s GBP says “(630) 555-0100,” the website footer says “(630) 555-0101 ext 2,” and Yelp has the old phone number from 2020. Google sees three different businesses, and Map Pack rankings suffer accordingly. This shows up on roughly 70% of Chicago small business audits.
  2. Missing or generic title tags on service pages. “Services — [Business Name]” is the most common title we see — telling Google nothing about what the business does or where. Renaming to “Roof Repair in DuPage County | [Business Name]” alone moves rankings.
  3. Slow mobile Core Web Vitals. Most Chicago small business sites hit LCP between 4–7 seconds on mobile. Field data, not lab. The fix isn’t always a redesign — usually it’s an oversized hero image or a heavyweight chat widget.
  4. Indexation blockers from prior redesigns. WordPress sites that went through 2–3 redesigns over 5 years usually have orphan noindex tags, broken canonical chains, and 301 redirect loops nobody documented. The site looks fine; Google sees a structural mess.
  5. Zero schema markup. Almost every site under 50 pages we audit has no LocalBusiness, Service, or FAQPage schema — leaving rich-result CTR improvements completely on the table. Schema is one of the fastest, cheapest wins available.

For a Chicago site that’s been online for 3+ years and hasn’t had a real audit, expect the audit to surface 15–30 specific findings. The top 3–5 are usually responsible for 80% of the rankings gap. Fixing those alone is what we mean by “high-leverage” SEO work.

Don't audit twice

If you’ve had an SEO audit done in the last 12 months, don’t pay for another one as your first move. Pull the prior audit, ask which of those issues actually got fixed, and re-audit only the items that didn’t get implemented. Most “we need another audit” situations are actually “we never finished the last one.”

Tools You Need

Illustration for Tools You Need

A proper audit requires more than one tool. Here’s the full kit:

ToolCostWhat it coversWhy you need it
Google Search ConsoleFreeIndexation, crawl errors, Core Web Vitals field data, keyword performanceGround truth for how Google sees your site
PageSpeed InsightsFreeCore Web Vitals lab + field dataSpeed and CWV diagnostics
Screaming Frog SEO SpiderFree up to 500 URLsTechnical crawl: titles, metas, redirects, status codes, internal linksBulk technical issue detection
Google Rich Results TestFreeStructured data validationConfirms schema renders correctly
Ahrefs or SemrushPaid ($99–$229/mo)Backlink profile, keyword research, competitor gapOff-page work and competitive analysis
Google Business Profile insightsFree (in GBP)Local impressions, calls, direction requestsRequired for any local business audit

Most audits can be completed with the free tools alone. Paid tools matter when off-page (backlinks) or competitive analysis is the bottleneck.

How to Prioritize Fixes

A thorough audit will surface dozens of issues. Trying to fix all of them at once is a mistake — you’ll burn time on low-impact items while the things actually limiting your traffic sit unaddressed.

Use this prioritization framework:

PriorityTimelineIssues
CriticalFix immediatelyAnything blocking crawl or indexation — noindexed pages, broken sitemap, canonical loops, robots.txt blocking key paths. These are revenue emergencies.
High impactFix within 2 weeksCore Web Vitals failures, missing title tags on high-traffic pages, crawl errors on key pages, toxic backlinks
Medium impactFix within 30 daysKeyword cannibalization, thin content pages, missing schema markup, meta description gaps
Low impactOngoing backlogImage alt text, minor URL structure improvements, supplementary schema types

When to Run an Audit (And When Not To)

Most agencies recommend quarterly audits. That’s correct for active sites with ongoing content production or paid traffic — quarterly catches issues before they compound. But it’s not the right cadence for everyone, and over-auditing is a real failure mode where teams spend cycles diagnosing instead of implementing.

The right audit frequency depends on what’s happening on the site:

Site situationAudit frequency
Active SEO program, content shipped weekly, paid traffic runningQuarterly full audit + monthly health check
Stable site, occasional content updates, no recent changesAnnual full audit
Just completed a redesign, migration, or platform switchWithin 7 days post-launch, then 30 days later
Sudden ranking drop or traffic lossImmediate diagnostic audit (different from a full audit — focused on the change)
New site under 6 months oldSkip the full audit, focus on building. Audit at month 6
Pre-acquisition due diligenceFull audit before purchase, no exceptions

A signal you’re auditing too often: every audit surfaces the same items because the previous fix list never got implemented. If that’s where you are, the answer isn’t another audit — it’s getting a competent execution partner who’ll actually deploy the fixes.

The audit is the easy part

Running the checklist takes a day. Implementing the fixes takes weeks to months — that’s where most SEO programs stall. If you’re going to invest in an audit, allocate 3–5x the audit hours to the implementation phase, or the audit becomes a $0 PDF in a folder.

This is also the natural moment to decide who’s doing the work. If you’ve been reading this guide and your reaction is “this is way more than I want to deal with,” that’s the honest signal to get a free audit done for you — you’ll get the same prioritized fix list without the weekend.

Clean Audit, Still Not Ranking?

If you’ve fixed every issue your audit surfaced and rankings still aren’t moving, the bottleneck is almost certainly off-page or content depth — both of which audits often miss because they’re not page-level fixes. Three things to check:

1. Topical authority gap

Look at the top 3 ranking pages for your target query. How many supporting articles does that domain have on the same topic? If they have 12 articles on Chicago SEO and you have 3, you don’t have the topical authority Google needs to rank you above them. The fix isn’t another technical pass — it’s a content cluster.

Pull the top 3 ranking pages into Ahrefs or Semrush and check referring domains pointing at that specific URL (not the domain overall). If they have 25 referring domains and you have 2, no amount of on-page work closes that gap. You either need to earn links to your page or pick a less-contested query.

3. Search intent mismatch

This is the single most underrated reason a “clean” audit doesn’t yield rankings. If a query consistently returns product pages and you’ve optimized a blog post for it, Google won’t rank you regardless of how technically perfect the post is. Search the query yourself in incognito — what format dominates page 1? Match that format or pick a query where your format already wins.

If you’re working with an agency that keeps recommending another technical audit when the real issue is one of the three above, our guide on choosing a Chicago SEO agency covers the diligence questions that surface this kind of misdiagnosis. And if you’ve recently seen a ranking drop, the diagnostic flow in our Chicago small business SEO guide walks through where to look first.

Want the audit done for you?

We run this exact checklist on your site and deliver a finished report within 2 business days. What you get:

  • Every check in this guide, run on your live site
  • Prioritized fix list — critical → high → medium → low — with effort vs. impact scoring
  • Before/after Core Web Vitals snapshots tied to specific fixes
  • Top 3 competitor gap analysis (referring domains, content depth, schema usage)
  • A 30-minute call to walk you through what we found and what to fix first

No obligation. No spam. No upsell required to receive the report.

Get your free SEO audit →