how to seo audit

How to SEO Audit: Technical Analysis Step-by-Step

How to SEO audit starts with one question: can search engines crawl, understand, and trust your site efficiently? This guide shows you how to run a manual SEO audit focused on technical analysis and evaluation, so you can find the issues that block indexation, slow performance, or waste crawl budget before you move into content or link-building work.

For experienced site owners, in-house SEOs, and webmasters, a technical SEO audit is the baseline that makes everything else measurable. It helps you separate true infrastructure problems from content problems, prioritize fixes by impact, and hand developers a clear remediation plan instead of a vague list of “SEO issues.” This technical audit focuses on the mechanics that satisfy common online search engine ranking requirements.

Quick summary — What a technical SEO audit is and who should use this guide

A technical SEO audit is a manual SEO audit that evaluates the site’s crawlability, indexability, performance, architecture, and markup quality. The goal is not to rewrite pages; it is to confirm that search bots can access your pages, interpret canonical versions correctly, and deliver them fast enough for users and crawlers. As of 2026, Google’s guidance still centers on crawl access, correct indexing signals, page experience, and mobile compatibility, with Search Central documentation remaining the baseline reference for technical decisions.

Use this guide as a seo audit tutorial when you need a step-by-step process for seo technical analysis and evaluation. You will learn what to look for in a seo site audit, how to audit website for seo with manual checks plus automated crawl data, and how to produce a prioritized remediation plan your team can actually execute.

  • Audit goals: identify blockers to crawling, indexing, rendering, speed, and structured data eligibility.
  • Audit scope: technical analysis only; it excludes deep content strategy, link tactics, and CMS-specific on-page tweaks.
  • Expected output: a report, a triaged fix list, and a reusable checklist or CSV template for repeat audits.

What this guide covers (scope)

This guide covers the technical analysis portion of a basic seo audit and advanced manual audit workflow. You will inspect robots.txt, XML sitemap integrity, canonical tags, noindex usage, Search Console coverage, Core Web Vitals, internal linking, URL structure, HTTPS, structured data, log files, and crawl patterns. Where relevant, it points to sibling resources instead of duplicating CMS-specific or content-led advice.

Who should run a manual technical audit

Run this audit if you manage a site with organic traffic goals and need a clean baseline before launching content changes, redesigns, migrations, or link acquisition. It is especially useful for in-house SEOs, technical webmasters, content operations managers, and agencies responsible for diagnosing why a site is underperforming despite having decent content.

Beginners can still follow it, but if you need extra orientation on core SEO concepts, pair this with the Manual SEO guide for beginners. If your platform creates recurring setup issues, consult the Content Management System SEO Guide for CMS-specific configuration checks after you complete access setup.

Expected outputs (report, prioritized fixes, checklist)

At the end, you should have three deliverables: a written audit report for stakeholders, a prioritized remediation backlog for developers, and a repeatable checklist or CSV export that captures the site’s technical baseline. If you also need a reporting structure, the Typical SEO Report Guide is the best companion for turning findings into a formal deliverable.

Prepare for the audit — goals, KPIs, and access checklist

Before you crawl anything, define the audit goals and performance baselines. Otherwise you will produce a long list of issues without knowing which ones matter to traffic, indexation, or speed. Technical audits are easiest when you tie findings to KPIs such as indexed pages, organic sessions, crawl efficiency, Core Web Vitals, and server response reliability.

  1. Define audit goals and KPIs: traffic, indexation, speed, uptime, and coverage quality.
  2. Confirm access: Google Search Console, analytics, server logs, crawl tool, and if possible CDN or hosting dashboards.
  3. Export baselines: top landing pages, queries, crawl counts, and page speed data.
  4. Estimate crawl budget: use observed bot activity and site size as a practical proxy, not a strict formula.

If your site is on a common CMS, consult the Content Management System SEO Guide for CMS-specific configuration checks after you complete access setup. Beginners running this audit may also find the Manual SEO guide for beginners useful for additional step-by-step training.

Define audit goals and KPIs (traffic, indexation, speed)

Pick three to five measurable targets before you begin. For example: “increase valid indexed pages by 15%,” “reduce mobile LCP under 2.5 seconds on key templates,” or “eliminate accidental noindex from core landing pages.” These goals give your technical SEO audit a baseline and prevent teams from treating every issue as equally urgent.

Tools and account access needed (Google Search Console, Analytics, server logs)

At minimum, ask for Google Search Console access, analytics access, crawl tool access, and server log access. Google’s Search Console and coverage reports help validate what Google sees, while logs reveal how crawlers actually behave. As of 2026, Google Search Central documentation remains the authoritative source for indexability, canonicalization, and robots guidance: Google Search Central docs.

Pre-audit baseline export (top pages, organic keywords, crawl budget estimate)

Export the top landing pages, their organic traffic, query groups, and current indexation state. If you can, capture server log samples for the last 14 to 30 days and estimate crawl budget by counting Googlebot hits against important page groups. This is not a perfect science, but it tells you whether bots are spending time on utility URLs instead of important pages.

Stage 1 — Crawlability & indexability audit (manual checks + automated crawl)

The first technical audit stage is to verify that search engines can reach, render, and index the correct URLs. Crawlability refers to whether bots can access pages, while indexability means those pages are eligible to appear in search results. A site can be crawlable but not indexable if noindex, canonical, robots, or duplication signals are misconfigured.

Use a crawler such as Screaming Frog, then confirm the crawler’s view against Search Console. According to Google Search Central, robots directives, canonical tags, and sitemap signals work together, but none override every other signal in all cases. For canonicalization and indexing rules, see the Google canonicalization guidance and robots.txt introduction.

Run a site crawl (Screaming Frog or equivalent) — what settings to use

Run a full crawl in a desktop crawler with render mode enabled if your site relies heavily on JavaScript. In Screaming Frog, export these columns first: Address, Status Code, Indexability, Indexability Status, Canonical Link Element 1, Canonical Link Element 1 Status, Meta Robots 1, H1-1, Depth, Inlinks, Outlinks, and Response Time. Those fields give you a quick technical map of crawl and index risk.

For large sites, segment the crawl by subdirectory or template group. Use a user-agent that matches Googlebot when appropriate, but also compare with a standard browser crawl if the site serves different content by device or JS execution state. Screaming Frog’s documentation explains crawl configuration and exports here: Screaming Frog user guide.

Check robots.txt and blocked resources

Review robots.txt for disallowed paths that should not be blocked and for accidental restrictions on important CSS, JS, or image assets. Also confirm that staging rules or parameter rules have not leaked into production. A blocked resource can make rendered pages look incomplete to search engines, especially when JavaScript or CSS is necessary to display key content.

Manual checks: open /robots.txt, verify allowed bot access to main content directories, and compare blocked paths against URLs that should appear in the crawl. If your site depends on rendering, test blocked resources in the browser and in Search Console’s URL Inspection to ensure the live page can be rendered correctly.

Validate XML sitemap presence and correctness

Your XML sitemap should contain canonical, indexable URLs only. It should not include 404s, redirected URLs, noindex pages, parameter URLs, or alternate versions that you do not want indexed. Confirm the sitemap is declared in robots.txt, submitted in Search Console, and updated automatically as pages change. According to Google Search Central sitemap guidance, sitemap files help discovery but do not guarantee indexation.

In a crawl, compare sitemap URLs against live URLs to catch stale or orphaned entries. If the site has multiple sitemaps, make sure they are logically segmented by content type and not exceeding practical size or maintenance limits. For sitemap specification details, use Google’s sitemap overview.

Review Search Console Coverage report and index status

Open Search Console and review Page indexing or Coverage reports, then sort by issue type. Look for “Crawled – currently not indexed,” “Discovered – currently not indexed,” soft 404s, server errors, redirect anomalies, and exclusions caused by canonical selection or noindex. URL Inspection is useful for confirming what Google selected as the canonical version and whether the page is eligible for indexing.

Sample Search Console checklist: inspect a priority URL, compare live test vs. indexed test, confirm canonical URL, and review any indexing blockers. If the report shows a page as “Duplicate, Google chose different canonical,” trace the duplicate source in your crawl export and compare internal links and parameter variants.

Inspect canonical tags and duplicate URLs

rel=canonical is a hint for consolidating duplicates, not a universal force field. Use a 301 redirect when you want to permanently replace one URL with another and remove the old URL from circulation. Use canonical when duplicate or near-duplicate URLs must remain accessible for users, such as faceted or printable variants, but you want one preferred indexable version. Parameter handling can create duplicates quickly if filters generate endless URL combinations.

Checklist:

  1. Confirm each indexable page canonicals to itself or the preferred canonical URL.
  2. Check that parameter URLs do not canonically point to irrelevant pages.
  3. Verify redirected URLs do not create chains or loops.
  4. Compare canonical tags with internal link destinations and sitemap entries.

For canonical rules, Google’s documentation is the best reference. In practice, the strongest signal often comes from consistency: internal links, sitemaps, redirects, and canonicals should all point to the same preferred URL version.

Stage 2 — Technical performance audit (Core Web Vitals & page speed)

Performance affects both usability and crawl efficiency. Core Web Vitals are a set of user-centric metrics: LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift), and INP (Interaction to Next Paint, which replaced FID as the primary responsiveness metric). TTFB means Time to First Byte and helps explain server delay before rendering begins. Use field data to understand real users and lab data to diagnose causes.

Google’s current Web Vitals and Lighthouse documentation should anchor your analysis: Web Vitals overview, Lighthouse overview, and PageSpeed Insights. For detailed troubleshooting when performance issues are complex, see our Fix SEO: Practical Troubleshooting Guide.

Collect field (CrUX) and lab (Lighthouse) data

Start with PageSpeed Insights or Search Console’s Core Web Vitals report to see field data from real users. Then run Lighthouse in Chrome DevTools or PageSpeed Insights to create a lab-based diagnosis. Field data shows user reality; lab data simulates controlled conditions. That distinction matters because a page can “pass” in the lab and still fail for actual mobile users on slower networks.

A practical workflow:

  1. Test the homepage, a key category page, and a representative article/product page.
  2. Record mobile and desktop field metrics where available.
  3. Run Lighthouse on mobile emulation.
  4. Capture waterfalls, opportunities, and diagnostics for each template.

According to Google’s documentation, CrUX-based field data is the preferred measure for real-user experience, while Lighthouse is best for debugging. That means you should not chase every lab issue unless it corresponds to a field problem or a clear engineering inefficiency.

Identify LCP, CLS, INP problems and common causes

Common LCP causes include oversized hero images, blocking scripts, slow TTFB, and late-loading primary content. Common CLS causes include late-injected banners, ads, fonts, or images missing dimensions. INP problems often come from long JavaScript tasks, heavy third-party scripts, or excessive client-side work that delays interaction.

Use Lighthouse’s opportunities and diagnostics as clues, not conclusions. For example, “Serve images in next-gen formats” is only helpful if the image is actually the LCP element. Likewise, “Reduce unused JavaScript” may matter more than compressing assets if the main thread is blocked during user interaction.

Server/hosting and TTFB considerations

If LCP is slow across many templates, inspect server response behavior first. High TTFB can indicate slow origin performance, overloaded hosting, missing caching, inefficient database queries, or CDN misconfiguration. Before changing front-end code, confirm whether the problem is backend latency or render-blocking assets. A fast CDN can help, but it will not fix a slow application layer by itself.

Server-side issues often require developer support. The trade-off is real: caching may reduce backend load but require cache invalidation logic; deferring JavaScript can improve speed but delay interactive features. Fixing LCP may improve user engagement, but ranking changes can take weeks or months rather than days.

Prioritised fixes (images, caching, critical CSS, lazy-loading, resource compression)

Use this sequence to prioritize performance remediation:

  1. Fix the largest LCP element: compress, resize, preconnect, preload, or serve it earlier.
  2. Reduce render-blocking resources: inline critical CSS, defer non-critical JS, and remove unused scripts.
  3. Improve caching: set suitable cache headers and leverage CDN edge caching where appropriate.
  4. Reserve layout space: define dimensions for images, embeds, and ads to limit CLS.
  5. Lazy-load below-the-fold assets: but do not lazy-load above-the-fold LCP content.
  6. Compress resources: use Brotli or gzip for text assets and modern formats for images.

Mini-case example: An anonymized publisher site had mobile LCP around 5.8 seconds and INP around 330 ms. After the team preloaded the hero image, deferred two non-critical scripts, removed a third-party chat widget from article templates, and enabled CDN caching, mobile LCP dropped to 2.7 seconds and INP to 180 ms. Organic traffic improved gradually over six weeks as engagement and crawl consistency stabilized.

A short Lighthouse walkthrough: run Lighthouse, open the Performance tab, and note the LCP element. In one example, the failing metric was caused by a 1.9 MB uncompressed hero image and a blocking font stylesheet. After resizing the image, switching to WebP, and deferring the font swap, the page moved from “poor” to “needs improvement,” with the LCP score improving from 32 to 74. The key lesson: diagnose the actual bottleneck, not just the score.

Stage 3 — Site architecture, internal linking & URL structure

Site architecture determines how easily crawlers and users move through your library of pages. If the structure is clear, crawlers reach important URLs with fewer hops, and internal links pass relevance and discovery signals more efficiently. Think of it like a library: clear aisles and signage help both users and crawlers find the right section quickly.

This stage focuses on site structure, siloing, internal linking, URL canonicalization, and breadcrumbs. If you manage multilingual or international sections, align these checks with the Modern International SEO Methods Guide for hreflang and regional URL strategies.

Map main site sections and depth (crawl depth)

Open your crawl export and sort by Depth to identify pages buried too deeply. Important pages should not sit six or seven clicks from the homepage unless the site is extremely large and intentionally segmented. Create a simple diagram or visual map that shows the homepage, main hub sections, subhubs, and leaf pages. That visual helps you spot accidental orphan clusters and overnested content.

Expected visual for your audit report: a site architecture diagram with the homepage at the top, 3–6 main hub sections below it, and supporting pages arranged by depth. Add a color code for page types and a highlight for pages that receive no internal links.

Audit internal links (orphan pages, link equity flow)

Export internal links from your crawler and identify orphan pages, low-link pages, and pages that receive links only from utility navigation. A page with zero or one internal links may never earn consistent crawl attention. Check whether important pages are linked from category hubs, breadcrumbs, or contextual navigation, and whether the anchor text is descriptive enough to clarify topic relevance.

Recommended checks:

  • Pages with zero inlinks but present in the sitemap.
  • Orphan pages that receive traffic only from direct visits or external links.
  • Hub pages that should consolidate link equity but are weakly linked.
  • Navigation links that use vague labels like “click here” or “learn more.”

Best practices for URLs, redirects, and trailing slash issues

Audit URL consistency: lowercase vs uppercase, trailing slash vs no slash, www vs non-www, HTTP vs HTTPS, and parameter variations. Every distinct version can create crawl inefficiency if it resolves inconsistently. A preferred domain policy and redirect pattern should be enforced across the whole site so bots do not waste time on duplicates.

Use 301 redirects for permanent consolidation, 302 redirects only when the move is temporary, and avoid redirect chains. If canonical tags and redirects disagree, search engines may ignore the weaker signal. That is why URL normalization, canonicalization, and redirect rules should be aligned rather than treated as separate tasks.

Recommendations to improve crawl efficiency and topical hubs

After mapping the structure, group related content into topical hubs and link those hubs in a way that makes discovery predictable. Again, your goal is not link-building tactics; it is crawl and relevance clarity. If your site has broad subject coverage, build cleaner section pages and ensure the most important URLs are surfaced near the top of the architecture.

If you need a wider structural refresher, the Site Structure Optimization Guide is a useful companion, and the Best website structure for SEO guide can help you benchmark section design.

Stage 4 — On-page and metadata audit (titles, metas, headings)

Even though this article focuses on technical analysis, metadata still matters because it shapes crawl signals, duplication risk, and how search engines interpret page purpose. You are not rewriting content here; you are verifying that each page has clean, unique metadata and a logical structure that supports indexing.

Use a crawl export and inspect title tags, meta descriptions, heading hierarchy, canonical tags, hreflang, and meta robots. If you need deeper on-page guidance, pair this with the SEO Headings Best Practice Guide later in your workflow.

Check title tags and meta descriptions for uniqueness and length

Title tags should be unique, descriptive, and not overloaded with repeated keywords. Meta descriptions should summarize the page and support click-through, but they should not be duplicated sitewide. Use the crawl export to sort by duplicate titles, missing titles, excessively long titles, duplicate descriptions, and missing descriptions.

Do:

  • Keep titles specific to the page’s topic and intent.
  • Differentiate templates by section or entity.
  • Use concise, readable phrasing.

Don’t:

  • Reuse the same title across multiple pages.
  • Stuff keywords into every title string.
  • Leave auto-generated titles unchecked on indexable pages.

Validate heading hierarchy, content structure, and H1 usage

Check whether the page has a single clear H1 that matches the page topic and whether H2/H3 headings form a logical structure. Headings are not just stylistic; they help both users and crawlers parse the page. A common problem is multiple H1s generated by themes, or heading jumps that make long pages harder to interpret.

Use the crawler’s H1 and H2 export fields, then manually inspect sample templates. If headings are missing or duplicated, confirm whether the issue is caused by the template, the editor, or a dynamic component injected into the page.

Canonical, hreflang, and meta robots tag checks

Review the meta robots tag for noindex, nofollow, and index directives. Make sure noindex is not accidentally applied to money pages, and verify that canonical tags match the intended indexable URL. If hreflang is in use, confirm language and regional alternates reference each other correctly and that each alternate is indexable and self-canonical where appropriate.

Sample technical rule: if two language variants exist but should both rank, use hreflang with self-referencing canonicals, not one canonicalized away from the other. If a page should not appear in search at all, noindex is usually more direct than canonicalizing it to another page, especially when the content is genuinely low-value or utility-oriented.

Audit image alt attributes and descriptive filenames

Image alt text supports accessibility and provides context when images fail to load. Descriptive filenames can help with asset organization and occasionally reinforce topical relevance, but they are not a substitute for good page structure. Focus on missing alt attributes, keyword-stuffed alt spam, and generic filenames like IMG_0012.jpg on important images.

Stage 5 — Content quality, duplication, and thin pages

This stage is about technical content quality signals: thin pages, duplicate clusters, parameter duplicates, and cannibalization. You are not doing content strategy here; you are identifying whether pages deserve to stay indexable, consolidate, or be improved later. If needed after the technical fixes, use the Keyword Optimization Techniques Guide to improve page-level relevance for target terms.

According to a 2025 industry report from major SEO platforms, duplicate and low-value URL patterns remain one of the most common causes of index bloat on medium and large sites. The exact thresholds vary, so use site size and intent as context rather than a fixed rule.

Identify thin and low-value pages (metrics and thresholds)

Set practical thresholds such as pages with extremely low word count, no internal links, no organic entrances over 90 days, or no unique purpose. But do not judge by word count alone. A short utility page can be valuable if it serves a distinct user task, while a long page can still be thin if it adds no unique information.

Useful metrics include indexed pages versus submitted pages, organic entrances, internal link count, engagement, and conversion relevance. If a page has no business purpose and no search demand, it is often a candidate for noindex, consolidation, or removal.

Detect content duplication and cannibalization (tools + manual samples)

Use crawler duplicate title and meta checks, then sample duplicate body content by comparing page templates, parameterized URLs, and near-duplicate section pages. Check for product variants, sorting parameters, filtered category pages, and republished content that competes with a canonical version. Cannibalization occurs when multiple pages target the same intent and split relevance signals.

Manual sample method: choose three query groups, inspect the top three ranking URLs from your site, and compare their intent overlap. If two pages answer the same query with similar purpose, your technical fix may involve consolidation, canonicalization, or a redefined indexing strategy rather than another content rewrite.

Recommended actions: merge, canonicalize, noindex, or improve

Use this prioritization logic:

  1. Merge pages that are essentially the same and have fragmented equity.
  2. Canonicalize duplicate but necessary variants that must stay accessible.
  3. Noindex pages that should remain usable but not search-visible, such as many utility or filter pages.
  4. Improve pages with clear demand and unique intent that are currently underdeveloped.

Long-term, indexability strategy should favor clarity. If a page will never be useful as a search landing page, noindex may be better than hoping canonical tags will solve everything. If a page is valuable but duplicated by parameters, canonicalization plus internal link normalization is usually the cleaner path.

Stage 6 — Mobile experience and responsive audit

Mobile-first indexing means Google primarily uses the mobile version of content for indexing and ranking signals. That makes responsive design, viewport configuration, tap target spacing, and mobile performance essential. According to Google’s mobile-first guidance, the mobile page should contain the same important content and structured data as the desktop page.

For broader mobile strategy, the Mobile SEO Marketing Guide is a useful next step after you complete the technical checks.

Validate viewport and mobile-friendly tests

Confirm the viewport meta tag exists and that the layout adapts to smaller screens without horizontal scrolling. Use Chrome DevTools device emulation or Google’s mobile-friendly checks to identify broken layouts, hidden content, or tap targets that are too close together.

Mobile Core Web Vitals checks and common mobile issues

Run the same Core Web Vitals tests on mobile templates because many issues are worse on slower devices and networks. Mobile problems often include oversized hero assets, delayed hydration, popups that shift content, and excessive third-party scripts. If a desktop page looks fine but mobile LCP is failing, treat the mobile path as the real priority.

AMP (if used) and mobile-only resources

If the site still uses AMP, verify the canonical relationship, parity of important content, and whether AMP pages still serve a distinct purpose. Also confirm mobile-only resources are not hiding content or introducing extra redirects. The goal is consistency: the mobile experience should not be a stripped-down technical compromise that loses key content or structured data.

Stage 7 — Security, HTTPS, and hosting checks

Security and reliability are not just trust signals; they affect crawl paths and page access. Confirm that HTTPS is canonical, that certificates are valid, and that mixed content does not break the page or suppress secure rendering. For migration or implementation guidance, the SEO HTTPS Guide is the most relevant sibling resource.

Confirm HTTPS is correctly implemented and redirects are canonical

Every HTTP URL should 301 redirect to the matching HTTPS version with no loops or chains. Test the homepage, one category page, and one deep page. Also verify the preferred host version, such as www or non-www, is consistent sitewide.

Check for mixed content and insecure assets

Use the browser console and crawl reports to identify insecure images, scripts, stylesheets, or iframe embeds loaded over HTTP. Mixed content can create warnings, degrade trust, or break elements that are essential for rendering and tracking.

Server response codes and hosting reliability checks

Review recurring 5xx errors, unstable response times, and unexpected 404s on priority pages. If the hosting stack is unreliable, search engines may reduce crawl activity or encounter incomplete pages. A CDN can help protect delivery, but it is not a substitute for a stable origin and correct caching rules.

Stage 8 — Structured data, rich results, and schema markup

Structured data helps search engines classify page entities and determine eligibility for certain SERP features. Inventory the schema types you already use, then validate whether they are implemented correctly and consistently. Common types include Article, Product, FAQ, and Breadcrumb, usually deployed in JSON-LD.

For formal testing, use Google’s Rich Results Test and Schema.org references: Rich Results Test and Schema.org.

Inventory existing schema types (Article, Product, FAQ, Breadcrumb)

List all schema types by template and compare them to actual page purpose. A product page should not inherit article markup accidentally, and breadcrumb markup should reflect the real site hierarchy rather than a marketing shortcut.

Use testing tools to validate structured data

Test representative URLs in Rich Results Test and validate warnings versus errors. Warnings may be acceptable if they do not block eligibility, but broken required properties need immediate remediation. Check that structured data matches visible content and that canonical URLs are used consistently in schema references.

Remediation priorities and impact on SERP features

Prioritize fixes that unlock rich result eligibility on pages that already have search demand and clean technical foundations. Schema will not save a broken page, but it can improve SERP presentation once indexability and page quality are stable. If you only have time for one improvement, fix errors that block eligibility before chasing optional enhancements.

Stage 9 — Quick backlink and off-page signals check (technical view)

This section is not a link-building strategy discussion. It is a technical integrity check for backlink anomalies, domain consistency, and signals that may justify a deeper off-page review later. If off-page signals are a limiting factor, review the Benefits of Link Building Services to decide whether an external service is appropriate. You can also reference the Google Domain Authority Guide to understand how domain-level signals can affect technical decisions.

Check for sudden backlink spikes, toxic links (technical red flags)

Look for sudden spikes in referring domains, unusual anchor text patterns, or a rise in obviously irrelevant links. A technical audit does not deep-dive into outreach or disavow strategy, but it should flag obvious anomalies that could indicate spam, scraping, or a historical penalty risk.

According to a 2025 benchmark report from a major SEO platform, large link spikes without corresponding brand or content events often correlate with automated scraping or negative SEO noise, though not necessarily a penalty. Treat this as a triage signal, not proof of harm.

Ensure canonical domains and preferred domain are consistent

Confirm backlinks, redirects, and canonical URLs all resolve to the preferred domain version. If the site has split equity across HTTP/HTTPS or www/non-www variations, technical remediation should consolidate authority first before any broader off-page work begins.

When to escalate to a link audit (link building cluster covers strategy)

Escalate when backlink anomalies are large, sudden, or tied to ranking loss. That deeper analysis belongs in a dedicated link review and the sibling link-building cluster, not in this technical walkthrough. Once technical fixes are done, follow our SEO Links Guide and Training for Link Building Best Practices to plan link outreach that supports newly fixed pages. Use the SEO Links Guide and Training for Link Building Best Practices to plan link outreach that supports newly fixed pages.

Stage 10 — Logs, analytics, and server data — verify what crawlers see

Log file analysis is one of the most useful but underused technical SEO tasks. It shows how Googlebot and other crawlers actually request your URLs, which pages receive repeated hits, what status codes are returned, and whether bots waste crawl budget on irrelevant parameter pages. Search Console tells you what Google reports; logs show what happened on the server.

For analytics interpretation and KPI framing, use the How to Analyze SEO Performance guide to interpret the KPIs you’ll collect during the audit and measure post-fix impact.

Download and parse server logs — what to look for

Start by exporting access logs for at least 14 days. If your stack is Apache or Nginx, ask for raw logs or CDN logs if the CDN is the first layer that sees bot traffic. Then filter for Googlebot, Bingbot, and major verification crawlers. Sample command-line filters:

grep -i "googlebot" access.log | awk '{print $7, $9, $12}' | sort | uniq -c | sort -nr
grep -E " 404 | 500 | 503 " access.log | head -100

Sample log line to interpret:

66.249.66.1 - - [25/May/2026:10:41:12 +0000] "GET /products/widget?sort=price HTTP/1.1" 200 18452 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"

In that example, the bot requested a parameterized product URL returning 200, which may signal crawl waste if the URL is duplicate or low-value. Separate bot noise from real crawler behavior by verifying user-agent patterns, request frequency, and whether the URL is indexable or canonicalized elsewhere.

Cross-reference logs with crawl tool results and Search Console

Compare the URLs Googlebot hits most often with the URLs your crawler thinks are most important. If bots are crawling filter pages, old parameters, or redirected URLs more often than core pages, you have a crawl efficiency problem. Then confirm whether Search Console reports those same URLs as indexed, excluded, or duplicate.

Use analytics to validate indexation and traffic baselines

Analytics should confirm whether technical fixes produce downstream changes in entrances, engagement, and conversions. Baselines matter: record organic sessions, landing page conversions, and page-level trends before remediation. If you see indexation improve but traffic stays flat, that may still be a success if the site was previously blocked, but ranking changes can lag behind infrastructure improvements.

Prioritise fixes, create the technical SEO remediation plan, and report

Now you need triage. Not every issue is equally urgent, and some fixes depend on engineering time or release cycles. A good remediation plan scores issues by impact versus effort, then groups them into quick wins, medium-effort fixes, and longer-term projects. After completing technical fixes, follow our SEO Links Guide and Training for Link Building Best Practices to plan link outreach that supports newly fixed pages. Use the Editorial Links Guide for practical next-step advice once technical issues are fixed and you start building editorial links to improved pages. For local businesses, align technical fixes with listings work — see How to Do Business Listing in SEO for local visibility steps.

Scoring issues by impact and effort (simple matrix)

Use a simple 1–5 scale for impact and effort, then calculate priority. High-impact, low-effort issues go first. High-impact, high-effort issues get scheduled with dev support. Low-impact items can wait unless they are easy cleanup tasks.

Issue Impact Effort Priority Owner ETA
Accidental noindex on core pages 5 1 P1 SEO/Dev 24–48h
LCP image optimization on templates 4 2 P1 Dev 1 sprint
Duplicate parameter URLs 4 3 P2 SEO/Dev 1–2 sprints
Schema warning cleanup 2 2 P3 SEO Backlog

Typical quick wins vs long-term engineering projects

Quick wins usually include fixing accidental noindex, correcting canonical chains, cleaning sitemap entries, and resolving obvious 404 or redirect issues. Long-term engineering work includes template refactoring, JavaScript reduction, image pipeline changes, and backend performance tuning. Keep both in the same roadmap, but do not let long projects block easy fixes.

Reporting format and handoff to devs (tickets, examples, acceptance tests)

Each issue should have a ticket with: problem statement, affected URLs, evidence, recommended fix, risk if unresolved, and acceptance criteria. Include screenshots or exports from Search Console, the crawler, or Lighthouse. The clearer the acceptance test, the less likely the issue is to bounce back and forth between SEO and engineering.

Use the Typical SEO Report Guide when assembling your audit deliverable to stakeholders. If you need training to get your team moving quickly after the audit, pair this work with the Fast SEO Guide for a rapid training curriculum to onboard your team on remediation workflows.

Tools checklist and audit template (downloadable)

Use a small, reliable tool stack instead of overcomplicating the audit. The right tools let you validate crawlability, performance, indexation, and markup quickly. If you need a foundational tool overview, the Simple SEO Tools guide is a helpful companion, and you can also pair this technical audit with the Fast SEO Guide for a rapid training curriculum to onboard your team on remediation workflows.

Downloadable asset instruction: attach a CSV audit template and a one-page checklist in your publishing workflow, ideally linked below this section as “Download the technical SEO audit CSV template” and “Download the 15-point technical checklist.”

Mandatory tools and why (one-line use-case each)

  • Google Search Console: confirm index coverage, URL Inspection, sitemaps, and crawl issues.
  • Screaming Frog: crawl the site and export technical fields at scale.
  • Lighthouse: diagnose performance bottlenecks in lab conditions.
  • PageSpeed Insights: compare field and lab data for key URLs.
  • Server logs: verify crawler behavior and crawl waste.

Tool docs worth bookmarking: Search Console help and Lighthouse docs.

Optional tools and use-cases

  • Bing Webmaster Tools: cross-check indexing and crawl data outside Google.
  • Chrome DevTools: inspect rendered HTML, network waterfalls, and console errors.
  • Schema validators: verify structured data syntax and eligibility.
  • CDN/hosting dashboards: confirm cache hit rate, latency, and response errors.

How to structure the audit CSV/checklist for clients or internal teams

Build the CSV with one row per issue and columns for URL, template, issue type, evidence, severity, impact, effort, owner, due date, and status. For checklist use, add a “pass/fail/not applicable” column plus notes. If you are reporting to stakeholders, include an executive summary tab and a separate remediation roadmap tab. The more consistently you structure the file, the easier it is to reuse on future audits.

Appendix — Sample technical SEO audit report and quick checklist

Below is a practical audit report example structure you can adapt. Save it as an exportable CSV, spreadsheet, or slide deck depending on your audience. If you need a broader writing and reporting framework later, the SEO Report Work Guide and Analyzing SEO online guide can help you standardize analysis.

Sample executive summary (2–3 paragraphs)

This technical SEO audit found three high-priority issues affecting indexability and crawl efficiency: accidental noindex on key category pages, duplicate parameter URLs consuming crawl budget, and slow mobile LCP on templates that rely on large hero images. Search Console coverage and crawl exports confirmed that several important URLs were eligible for discovery but not consistently selected as canonical or indexed.

Performance review showed that mobile field data lagged behind lab results, which indicates real-user impact rather than only testing artifacts. The largest gains are likely to come from image optimization, render-blocking reduction, and caching improvements. These fixes should be scheduled before any content expansion because they affect how search engines access and evaluate the site.

Once the remediation plan is complete, the site should see cleaner index coverage, better crawl distribution, and improved user experience on core templates. Ranking changes may take time, but the technical baseline will be stronger and easier to build on for future content or link work.

Sample issues table (columns: issue, URL(s), impact, priority, owner, ETA)

Issue URL(s) Impact Priority Owner ETA
Accidental noindex on category template /category/* High P1 SEO + Dev 2 days
Duplicate parameter URLs indexed ?sort=, ?filter= High P1 SEO + Dev 1 sprint
Slow mobile LCP on article pages /blog/* High P1 Dev 1 sprint
Missing structured data on breadcrumbs All templates Medium P2 SEO Backlog
Mixed content on old image assets Homepage Medium P2 Dev 1 week

Quick 15-point technical checklist for daily monitoring

  1. Confirm homepage returns 200 over HTTPS.
  2. Check robots.txt for accidental blocks.
  3. Verify XML sitemap is live and current.
  4. Inspect Search Console for indexing errors.
  5. Spot-check canonical tags on core templates.
  6. Look for accidental noindex directives.
  7. Review crawl depth for important pages.
  8. Check for orphan pages and missing internal links.
  9. Validate mobile viewport behavior.
  10. Monitor LCP, CLS, and INP on key pages.
  11. Audit 404, 301, 302, and 5xx responses.
  12. Scan for mixed content and HTTPS issues.
  13. Test structured data with a validator.
  14. Review logs for crawler waste or spikes.
  15. Export a weekly remediation status update.

Download instruction: attach the checklist as a one-page PDF and the audit template as a CSV file in your CMS or DAM, then link them directly under this appendix for easy client or internal access.

Use this manual SEO audit as your technical baseline before you invest in content or links. Once crawlability, indexability, speed, architecture, and schema are clean, your next SEO decisions become much easier to measure and defend. If you are ready to move from diagnosis to implementation, download the audit template, run the checklist on your highest-value templates, and turn the findings into a sprint-ready remediation plan.

Frequently Asked Questions

What is a technical SEO audit and how long does it take?

A technical SEO audit checks crawlability, indexability, speed, architecture, HTTPS, and structured data. A small site may take a few hours, while a large site can take several days if you include logs, Search Console review, and manual validation. The reporting and remediation plan usually take longer than the crawl itself.

How do I manually audit a website for SEO step-by-step?

Start with access and baselines, then crawl the site, review robots.txt and XML sitemaps, check Search Console index coverage, inspect canonicals and noindex tags, test Core Web Vitals, validate internal linking and URL structure, confirm HTTPS, and finish with logs and a prioritized fix list. Use one template per issue type.

Which tools are essential for a manual SEO audit?

The essentials are Google Search Console, a crawler such as Screaming Frog, PageSpeed Insights or Lighthouse, and server logs. Search Console shows indexing and coverage, the crawler exposes site-wide technical patterns, Lighthouse diagnoses performance, and logs reveal real crawler behavior. Analytics helps confirm baseline traffic and post-fix impact.

How do I know which technical SEO issues to fix first?

Prioritize issues by impact and effort. Fix problems that block indexing, such as accidental noindex, broken canonicals, robots.txt errors, and widespread 5xx responses, before lower-impact items like schema warnings. Then schedule high-impact performance and architecture work. Use a simple matrix and assign an owner and ETA for each issue.

How much does a professional technical SEO audit cost and how long are results visible?

Costs vary by site size, complexity, and whether log analysis or developer-ready documentation is included. Small audits may be a few hundred dollars; enterprise audits can cost thousands. Results from technical fixes often appear gradually: indexing changes can show in days or weeks, while ranking and traffic gains may take weeks or months.

Why aren’t my pages being indexed even though they look fine?

Pages can look fine to humans but still be blocked by noindex tags, canonical misalignment, robots.txt rules, duplicate URLs, thin content signals, or crawl discovery problems. Check Search Console URL Inspection, verify the live HTML, compare canonical URLs, and confirm the page is included in the XML sitemap and linked internally.

How can I test whether structured data is implemented correctly?

Use Google’s Rich Results Test and Schema.org references to validate JSON-LD syntax, required properties, and content parity. Test representative URLs from each template, not just one page. Confirm that the structured data matches the visible page content, uses the correct schema type, and points to the preferred canonical URL.

Is HTTPS required for SEO and how do I check for mixed content issues?

HTTPS is a standard technical expectation and a trust requirement for modern websites. Check that HTTP URLs 301 redirect to HTTPS, the preferred domain is consistent, and no images, scripts, or styles load over HTTP. Browser console warnings, crawl errors, and HTTPS scans are the fastest ways to find mixed content.