SEO Audit Checklist 2025: What to Check, In What Order
An SEO audit produces one of two outcomes: a prioritized list of specific fixes, or an overwhelming spreadsheet of issues that nobody acts on.
The difference is sequencing. Not all SEO problems are equal. Fixing a redirect chain on a page with zero backlinks is a worse use of time than fixing a canonical issue that's preventing your most important pages from ranking. This checklist is ordered by impact, not by category.
Before you start: set up your tools
You need access to these before any audit:
- Google Search Console — Required. Real user data on rankings, impressions, crawl errors, and Core Web Vitals. No substitute.
- Google Analytics 4 — Traffic, user behavior, landing page performance.
- PageSpeed Insights — Core Web Vitals field data and lab diagnostics.
- Screaming Frog SEO Spider (free up to 500 URLs) — Technical crawl: broken links, redirect chains, duplicate content, missing meta tags.
Optional but useful: Ahrefs or Semrush for backlink analysis and keyword tracking.
Priority 1: Indexation and crawlability
If Google can't crawl and index your pages, nothing else matters. Start here.
In Search Console → Coverage report:
- How many pages are indexed vs. submitted?
- Are important pages showing as "Excluded" or "Error"?
- Any pages marked "Crawled but not indexed"? (This often indicates thin content or quality issues)
Check robots.txt:
- Is it accessible at
yourdomain.com/robots.txt? - Are any important sections accidentally blocked? (A common disaster:
Disallow: /left from development) - Test specific URLs in Google's robots.txt tester
XML sitemap:
- Submit all sitemaps in Search Console
- Verify sitemap only includes canonical, indexable URLs (no redirect targets, no noindex pages)
- Check the "Sitemaps" report in Search Console for errors
Canonical tags:
- Does every page have a self-referencing canonical?
- Are paginated pages canonicalizing to themselves (not page 1)? See Canonical Tags and Pagination for the correct implementation.
- Do duplicate URL variations (www vs. non-www, trailing slash vs. none, HTTP vs. HTTPS) all resolve to one canonical version?
Priority 2: Core Web Vitals
Since Google made Core Web Vitals a ranking signal in 2021, poor scores directly affect rankings. Check these before on-page optimization.
Current thresholds (2025):
| Metric | Good | Needs improvement | Poor |
|---|---|---|---|
| LCP (Largest Contentful Paint) | < 2.5s | 2.5–4s | > 4s |
| INP (Interaction to Next Paint) | < 200ms | 200–500ms | > 500ms |
| CLS (Cumulative Layout Shift) | < 0.1 | 0.1–0.25 | > 0.25 |
Note: Google replaced FID with INP as a Core Web Vital in March 2024. If your audit documentation still references FID, it's outdated.
How to audit:
- Check Search Console → Core Web Vitals report for field data across your entire site (not just one page)
- Run PageSpeed Insights on your 5 most important pages
- Use GTmetrix waterfall to identify specific resources causing LCP delays
Most common fixes:
- LCP: Optimize the largest image on the page (compress, convert to WebP, add explicit width/height)
- INP: Remove or defer heavy JavaScript that runs on user interaction
- CLS: Add width/height attributes to all images; reserve space for ads and embeds; use
font-display: swap
For the full sequence of speed optimizations in the order that actually moves scores, see Website Load Time Optimization and the business case in Page Speed and Conversions.
Priority 3: HTTPS and security
Every page served over HTTP is a ranking and trust problem.
- Confirm HTTPS is active and all HTTP URLs redirect to HTTPS
- Check for mixed content (HTTPS page loading HTTP resources) — Chrome DevTools console flags these
- Verify SSL certificate validity and expiration date
- Check for unnecessary redirect chains (HTTP → HTTPS → www → non-www = 3 redirects = slow)
Priority 4: On-page fundamentals
Run Screaming Frog to crawl your site and export issues.
Title tags:
- Is every page's title unique?
- Are titles 50–60 characters? (Longer titles get truncated in SERPs)
- Does the title include the primary keyword near the front?
- Any duplicate titles? (Screaming Frog flags these automatically)
Meta descriptions:
- Unique per page?
- 120–160 characters?
- Does each one accurately describe the page and include a reason to click?
Heading structure:
- One
<h1>per page, different from the title tag - Logical hierarchy: H2s for main sections, H3s for subsections
- Primary keyword in H1, related terms in H2s
Content:
- Pages with fewer than 300 words are likely thin content candidates — review each one
- Duplicate content (near-identical pages) should be consolidated with canonical tags or 301 redirects
- Outdated statistics, broken examples, or references to products/services you no longer offer
Priority 5: Internal linking
Internal links distribute authority and help Google understand your site structure.
- Do your most important pages have the most internal links pointing to them?
- Are any important pages orphaned (no internal links pointing to them)?
- Is anchor text descriptive? ("click here" tells Google nothing; "conversion rate optimization guide" tells it a lot)
- Any broken internal links? (Screaming Frog export → response codes → filter 404s)
Priority 6: Structured data
Schema markup helps Google understand your content and enables rich results in SERPs.
- Blog posts: Article schema — headline, datePublished, author
- Products: Product schema — price, availability, reviews
- Local businesses: LocalBusiness schema
- FAQs: FAQ schema — eligible for featured snippet display
- Reviews: Review/AggregateRating schema
Validate all structured data at Google's Rich Results Test. Check Search Console → Enhancements for errors.
Priority 7: Backlink profile and authority
In Search Console → Links report:
- Which external pages link to you most?
- Which of your pages receive the most external links?
- Any unusual spike or drop in linking domains? (Can indicate a penalty or unnatural link building)
Identify toxic links using Ahrefs or Semrush (look for links from unrelated directories, foreign-language spam, or link farms). Use Google's Disavow tool only for clear cases of manipulative link building — aggressive disavowal of legitimate links can hurt rankings.
Priority 8: What you do with the audit
An audit is worthless without prioritization. After completing the checklist:
- List every issue found
- Rate each by potential impact (high/medium/low) and implementation effort (easy/medium/hard)
- Start with high-impact, easy-to-fix issues — these produce the fastest ranking improvements
- Defer low-impact, high-effort issues unless nothing else remains
Set a calendar reminder to re-run the audit in 90 days. SEO problems compound over time in both directions — fixes produce cumulative improvements, and new issues introduced by site changes can silently erode rankings until they're caught.
A completed audit is a list of problems. A good audit is a prioritized action plan.
If you want a professional audit with specific recommendations rather than a list of everything technically wrong — that's the useful version.
agency.pizza →






