Key Takeaways
- Start with crawlability and indexability — no amount of on-page optimisation helps if Google can't crawl or index the pages
- Broken links and redirect chains waste crawl budget and degrade link equity — audit these before addressing content issues
- Core Web Vitals (LCP, INP, CLS) directly affect rankings via Google's page experience signal — treat speed audit as part of SEO, not a separate technical task
- On-page audit focuses on high-impact signals: missing/duplicate title tags, missing meta descriptions, H1 issues, canonical mismatches, and missing structured data
- Prioritise by: pages with highest existing traffic (protect what's working), pages with declining rankings in GSC (stop the bleeding), and high-value target pages (grow the opportunity)
Step 1 — Set up crawl tracking in Google Search Console
Before running any tools, ensure GSC is connected and collecting data. Without it, you're auditing without the most important signal of all: what Google actually sees.
In GSC, check three reports before touching any other tool:
- Coverage report: any "Excluded" or "Error" URLs indicate crawl or index issues. Excluded pages aren't being indexed — some are intentional (noindex), others aren't.
- Core Web Vitals report: shows real-user performance data. This is field data from actual Chrome users — more authoritative than any lab tool for understanding what Google is measuring.
- Sitemaps: verify your sitemap is submitted and shows no errors. A submitted sitemap with fetch errors means Google may be working from an outdated URL list.
If GSC isn't connected, set up the property now — you'll need its data in steps 3 and 5. A property with no historical data means you'll be auditing blind on the most critical questions.
Step 2 — Crawl the site with the SEO Analyzer
Run a full crawl using the SEO Analyzer. It follows your site's internal link graph exactly as Googlebot would — visiting every internally linked HTML page and scoring it across 22 SEO checks.
The crawler surfaces:
- Pages with missing or duplicate title tags
- Missing or duplicate meta descriptions
- H1 tag issues (missing or multiple)
- Canonical tag issues (missing, self-referencing, or mismatched)
- Missing OG tags and structured data
- Noindex pages (flagged as warnings — intentional on login/account pages, problematic on content pages)
- Score 0–100 per page based on 22 weighted checks
Export the results and sort by score ascending — the lowest-scoring pages are your highest-priority targets. The score breakdown popup on each page shows exactly which checks failed and how many points each deducted, so you know precisely what to fix.
Step 3 — Check indexability
A page can only rank if Google can index it. Indexability issues are the highest-impact problems in any audit — they're worth zero SEO effort to optimise a page that Google is prevented from indexing.
In GSC → Coverage report, look for:
- Excluded: Noindex — pages you're intentionally excluding. Review the full list. Are any important pages accidentally noindexed? This happens most often after template changes that copy a
noindextag from a staging template. - Crawl anomalies — pages Google tried to crawl but encountered errors (DNS failures, server errors, redirect issues). Each one is a missed indexing opportunity.
- Soft 404s — pages returning HTTP 200 but containing minimal or "not found" content. Google may treat these as low quality and demote the entire site's perceived content depth.
- Discovered — currently not indexed — Google found these URLs but hasn't indexed them. Often signals thin content or low PageRank. Worth reviewing if these are important pages.
From the SEO Analyzer results: use the "noindex" filter tab to see all noindexed pages in one view, cross-referenced against the pages the crawler found via internal links.
Step 4 — Audit broken links and redirect chains
Run the Link Checker on the domain. Broken links and unnecessary redirect chains are pure waste — they consume crawl budget, degrade PageRank flow through the site, and create a poor user experience on every page that contains them.
The checker identifies:
- Broken links (4xx/5xx) — every broken internal link wastes crawl budget. Broken external links signal stale content to Google, particularly on cornerstone pages that are supposed to cite current sources.
- Redirect chains — multiple hops (301 → 301 → 200) lose link equity at each hop and slow page load. Any chain longer than one hop is worth collapsing to a direct redirect.
- Blocked URLs (403/429) — shown separately from broken links. These may be intentional (admin areas) or indicate bot-blocking that's also affecting Googlebot.
Priority fix order:
- Internal broken links on high-authority pages — these directly waste the equity that page has accumulated
- Redirect chains longer than 2 hops — update the source link to point directly to the final destination
- External links on cornerstone content pages — broken outbound links on your most-linked pages signal neglected content
Step 5 — Audit page speed and Core Web Vitals
Run the Page Speed Inspector on your top 10 most-important pages: homepage, key landing pages, top-traffic content. Core Web Vitals are a confirmed Google ranking signal — treating speed as a separate "technical" concern from SEO misses the point.
For each page, note:
- TTFB: above 800ms is a problem. Check server caching, hosting performance tier, and whether a CDN is in use.
- LCP: above 2.5s is "needs improvement"; above 4s is "poor". LCP is usually the hero image or largest heading — ensure it's not render-blocked.
- Render-blocking resources: every render-blocking script or stylesheet delays LCP. The inspector lists each one — move scripts below the fold or add
defer/async. - Missing image dimensions: images without explicit
widthandheightcause layout shifts (CLS). The inspector flags every image missing these attributes. - No compression: serving uncompressed HTML/CSS/JS is a free win — gzip or Brotli adds negligible server CPU and can cut transfer size by 70%.
Cross-reference with GSC's Core Web Vitals report — the Inspector gives lab data for any URL; GSC gives real-user data aggregated over 28 days. Lab data identifies what to fix; field data confirms the fix worked.
Step 6 — On-page signal audit
From the SEO Analyzer export, work through on-page issues systematically. Sort by issue type and fix in priority order — critical issues first, then high, then medium.
| Issue | Priority | Fix |
|---|---|---|
| Missing title tag | Critical | Add keyword-first title, 30–60 chars |
| Duplicate title tag | High | Make each page's title unique — Google may rewrite duplicates |
| Missing H1 | High | Add exactly one H1 per page, matching search intent |
| Multiple H1s | Medium | Reduce to one; convert extras to H2 |
| Missing canonical | High | Add self-referencing canonical on every page |
| Canonical mismatch | High | Align canonical to the intended indexable URL |
| Missing meta description | Medium | Add 120–160 char descriptions — not a ranking factor but affects CTR |
| Duplicate meta description | Medium | Write unique descriptions per page |
| Missing OG image | Low | Add og:image to social-facing pages |
| Missing JSON-LD | Low | Add relevant schema type for the page content |
One pattern worth noting: duplicate title and description issues often come from CMS templates that copy metadata from a parent category page. Fix the template, not each page individually — otherwise the issue will reappear with every new page.
Step 7 — Validate structured data
Run the Schema Markup Tester on key page types. Structured data doesn't directly improve rankings, but it enables rich results — FAQ accordions, article dates, product ratings — that improve click-through rates and help Google understand page content more precisely.
Test each page type separately:
- Homepage: WebSite schema (enables sitelinks search box) + Organization schema (name, URL, logo)
- Blog posts: Article or BlogPosting schema with
datePublished,author, andheadline. Missing these means no article date in rich results. - Product pages: Product schema with
offers(price, availability). Required for product rich results in Shopping. - FAQ pages: FAQPage schema. Each question-answer pair must match the visible page content exactly — Google validates this.
For each page type, the tester shows which required properties are missing and which are recommended. Fix required properties first — they're needed for eligibility. Recommended properties improve rich result appearance but don't gate eligibility.
If you want to audit structured data at scale across an entire site, use the tester's sitemap scan mode — it checks every URL in your sitemap and reports schema counts and issues per page in a single pass.
Creating a prioritised action list
After running all 7 steps, you'll have findings across multiple tools. The final step is turning them into a prioritised list your team can actually execute — not a 200-item spreadsheet with no order.
Prioritise by impact tier:
- Critical (fix first): indexability issues (pages incorrectly noindexed or blocked from crawl), broken internal links on high-value pages, pages with no title tags. These are actively suppressing rankings right now.
- High (fix this week): Core Web Vitals failures on top-traffic pages, duplicate title and description issues, missing canonicals, redirect chains on linked pages. These have measurable ranking and crawl-budget impact.
- Medium (fix this month): on-page improvements for ranking pages (H1s, descriptions, canonical alignment), external broken links, structured data for key page types. These compound over time but aren't urgent.
- Low (backlog): OG tags, Twitter cards, image optimisation on low-traffic pages. Real improvements but limited direct ranking impact.
Within each tier, sequence by page importance: use GSC's Performance report to identify your highest-traffic and highest-impression pages. Fix those first — you're protecting what's already working.
Audit frequency: run a full crawl with the SEO Analyzer monthly. Run targeted checks (broken links, page speed) after every major content deployment or template change. Structured data validation is worth re-running after any site redesign that changes page templates.
Start Your Site Audit Now — Free
Free, no signup. The SEO Analyzer crawls your entire site and scores every page across 22 SEO checks — giving you the prioritised action list this guide describes in under 5 minutes.
Run Your SEO Audit Free →Affiliate disclosure: Some links on this page may be affiliate links. We only mention tools we've personally used and have an honest opinion about. Affiliate revenue helps keep ByteWaveNetwork's tools free and maintained. We are not paid by any of the tools compared in this article for favorable coverage.