Phase 1 · Onboarding

Full Technical
SEO Audit

Comprehensive baseline audit covering every area of a new client's site. Work through the IM audit sheet tab by tab — access, SEO history, security, crawl, page structure, links, images, speed, GBP, and social. Run once at onboarding, then on a tiered re-audit schedule.

Phase: 1 — Onboarding Frequency: Once at onboarding + tiered re-audit Duration: ~4 hrs Deliverable: Completed audit sheet + client summary doc
00 Overview

What this task involves

Work through the IM audit sheet tab by tab, recording findings, status, priority, and responsibility for every item. The sheet has 12 active tabs — Website Overview (the master dashboard), SEO History Check, Pages Not Indexed, Page Structure & Metadata, Set Noindex, Heading Tags, Broken Links, Internal Link Structure, Images, Core Web Vitals, Google Business Profile, and Social Profiles.

Every row must have a status. Nothing is left blank.

Why it matters

This is the foundation for every subsequent month of work. Without a baseline audit we are guessing at priorities and the client can challenge every recommendation. It also creates the "before" snapshot we point to in 6–12 months to demonstrate progress.

Skipping it or doing it superficially means we end up reactive — fixing what the client noticed, not what's actually costing rankings.

Responsibility key — used throughout this task

The audit sheet assigns each item to one of three responsible parties. These labels appear throughout the steps below:

  • SEO Team — we action this directly, no client input needed
  • Client — we need information or access from the client before we can proceed
  • DEV Team — a developer needs to implement this (e.g. server config, plugin changes)
Before you start: You need Google Search Console, Google Analytics, and CMS access before the audit can be completed. Record what you have and what is still outstanding in the Access section of the Website Overview tab on day one.

Tools used in this audit

  • Screaming Frog SEO Spider — full site crawl, broken links, redirect chains, image data
  • Ahrefs — Domain Rating, URL Rating, backlinks, referring domains, organic traffic
  • Google Search Console — index coverage, Core Web Vitals, mobile usability, manual actions, sitemaps
  • Google Analytics 4 — traffic baseline, top organic pages, engagement rate
  • PageSpeed Insights (pagespeed.web.dev) — mobile and desktop CWV scores
  • Google Rich Results Test — schema markup validation
  • Google Business Profile Manager — GBP completeness and attribute review
  • IM Audit Sheet — the master Google Sheet template, one copy per client

Re-audit schedule by tier

TierRe-audit FrequencyScope
PremiumEvery 3 monthsFull audit — all tabs
HighEvery 6 monthsFull audit — all tabs
MediumAnnuallyFull audit — all tabs
LowAnnuallyAbbreviated — crawl, GSC, page speed, GBP only
01 Set Up the Audit Sheet
1

Create the client's copy of the audit sheet

Make a copy of the master IM audit sheet template and save it to the client's Google Drive folder. Name it: [Client Name] — Technical SEO Audit — [Month Year]

For re-audits, always create a new copy — never overwrite the previous one. Each audit is a dated snapshot that we refer back to when reporting progress.

Sheet structure: The Website Overview tab is the master dashboard — it lists every audit item, its status, priority, responsibility, and any client notes. The other tabs are the working data behind each section. Work through the data tabs first, then fill in statuses in the Website Overview last.
2

Fill in the client header at the top of Website Overview

At the top of the Website Overview tab, record the client name and domain URL. This is the reference point for everything else in the sheet.

02 Access
Website Overview — Access section

The first section of the Website Overview tab. Record the access status for each tool before doing anything else. Items marked "Request Access" need to be chased — they block specific sections of the audit.

3

Check and record access for each tool

For each item below, set the status to Accessible or Request Access. If access is still pending, record who is responsible and what has been requested.

Google Analytics SEO Team Log into GA4 and confirm the client's property is visible. If not, request viewer access from the client. Record the property ID.
Google Search Console SEO Team Confirm the verified property is accessible. If missing, request the client adds our Google account as an Owner or Full User. The audit cannot proceed without this.
Google Business Profile Client Check if we have Manager access to the GBP listing. If not, ask the client to send an invitation. This is a common delay — chase it early.
Hosting / FTP / cPanel Client Required for server-level changes (gzip compression, redirect rules). Ask the client for cPanel login or FTP credentials. Not needed to complete the audit itself, but needed to fix items later.
CMS SEO Team Confirm we have WordPress, Shopify, or equivalent admin access. Record the CMS platform — this affects which fixes are possible and how they are implemented.
03 SEO History Check
SEO History Check tab

Pull the client's current baseline metrics from Ahrefs. These go into the SEO History Check tab — one row per metric, with the current value, a description of what it means, and a status. This is the "before" snapshot for authority and organic performance.

4

Record Google Trust metrics from Ahrefs SEO Team

Open Ahrefs → Site Explorer → enter the client's domain. Record the following in the Google Trust section of the tab:

Domain Rating (DR) The strength of the site's overall backlink profile on a 0–100 scale. Minimum threshold to aim for: DR 20. Under 20 = Action Required. Record the current value and set status accordingly.
URL Rating (UR) The backlink strength of the homepage specifically. Minimum threshold: UR 20. Under 20 = Action Required. Record value and status.
Backlinks Total number of inbound links from other sites. Record the count. This is a long-term process — set status based on whether the count is growing or stagnant relative to competitors.
Referring Domains The number of unique domains linking to the site. More diversity = more trust. A low count with high backlinks usually means links are concentrated on a few low-quality sources. Flag if under 50 unique referring domains.
5

Record Organic Search metrics from Ahrefs SEO Team

Still in Ahrefs Site Explorer, record the Organic Search section:

Total Keywords The number of keywords the site ranks for in the top 100. A low number indicates limited content coverage or weak page optimisation. Record and flag if under 200 for a commercial site.
Organic Traffic Estimated monthly visits from organic search. Record as the baseline. All future audits will compare against this number.
Also check in Website Overview: The SEO History Check section also includes Branding (does the brand name surface the right result?), Content Penalty, and Backlink Penalty checks. Use Google to search the brand name and review GSC for any manual actions.
04 Security & Site Basics
Website Overview — Security & Site Info section

Quick checks that confirm the site's fundamental technical health and identity signals. Most of these are pass/fail — record No Action Required or Action Required for each item.

6

Security checks SEO Team

SSL (HTTPS) Open the homepage. Confirm the URL shows https:// and there is no "Not Secure" warning in the browser. Also check: does http:// redirect to https://? Check the browser console (F12) for mixed content warnings (resources loading over HTTP on an HTTPS page). A site without HTTPS is Critical. Mixed content is High.
Domain Redirect Confirm the site resolves to a single preferred domain (e.g. https://www.example.com). Test all four variants — http://, http://www., https://, https://www. — and confirm they all redirect to the same canonical version. Multiple versions resolving separately = duplicate content.
7

Site basics SEO Team

Check each item in the Site Basics section of the Website Overview tab. These are visible in the browser and in the CMS settings:

  • Favicon — visible in the browser tab. Missing favicon is a Low issue.
  • Website Name — set correctly in the CMS (used in the title separator and structured data).
  • Alternate Website Name — short name variant if applicable (e.g. "IM" for "Integral Media").
  • Tagline — the site tagline used in the homepage title or meta. Confirm it is meaningful and not the CMS default ("Just another WordPress site").
  • Title Separator — the character between the page title and site name (e.g. | or –). Should be consistent sitewide.
  • Timezone — set correctly in CMS settings. Affects scheduled content and any time-sensitive SEO features.
8

Site Representation SEO Team

Check how the organisation is represented in the CMS and structured data:

  • Organisation Name — the official business name used in schema markup. Must match GBP and citations exactly.
  • Alternate Organisation Name — abbreviated or trading name if different from official name.
  • Organisation Logo — used in schema and social snippets. Should be hosted on the client's own domain, not a third-party URL.
  • Other Social Profiles — social profile URLs entered in the CMS (used in sameAs schema). Check all are current and correct.
9

Business Trust Pages SEO Team / Client

Confirm these pages exist and are accessible. Where they are missing, flag as Action Required and assign responsibility:

Privacy Policy Page SEO Team Must exist and must be accessible (not redirecting to T&C). Required for Google trust signals and legal compliance. Flag if missing or if the Privacy Policy link points to the wrong page.
Terms & Conditions Page SEO Team Confirm it exists and is linked in the footer.
About Page SEO Team Confirms legitimacy to Google (E-E-A-T signal). Should exist with substantive content about the business and its people.
Contact Page SEO Team Must include NAP (name, address, phone) matching GBP. Embedded Google Map is a bonus.
Team Page Client E-E-A-T signal. If missing, request team photos and bios from client. Flag as Medium if absent.
Testimonials Page Client Social proof and trust signal. If missing, request content from client or note that reviews from GBP can be embedded. Flag as Medium.
FAQs Page SEO Team Supports FAQ schema and captures long-tail queries. Note if absent — add to content roadmap in Phase 2.
05 Crawl & Indexation
Website Overview — Site Crawling section  |  Pages Not Indexed tab  |  Set Noindex tab
10

Configure and run Screaming Frog SEO Team

Run a full crawl of the client's site. Before starting, configure:

  • Configuration → User-Agent → Googlebot (Desktop)
  • Configuration → Speed → 2–3 requests/sec for live sites
  • Enable JavaScript rendering if the site uses React, Vue, or Next.js
Large sites (500+ pages): Use "List" mode with a URL list exported from GSC instead of a full spider crawl. A full crawl of thousands of pages is unnecessary at this stage.
11

XML Sitemap SEO Team

Check whether an XML sitemap exists at /sitemap.xml or /sitemap_index.xml. Also check:

  • Is the sitemap submitted in GSC (Indexing → Sitemaps)? If not, that is a Medium issue — submit it.
  • How many URLs are in the sitemap vs how many are indexed in GSC? Large gaps need investigation.
  • Are any sitemap URLs returning 4xx errors or marked noindex? These should be removed from the sitemap.
12

HTML Sitemap SEO Team

Check whether the site has an HTML sitemap page (a page with links to all key sections). This is a separate item from the XML sitemap — it helps users navigate and provides internal links to key pages. If missing, flag as Medium — add to the Phase 2 task list.

13

Pages Not Indexed (GSC) SEO Team

In GSC → Indexing → Pages, work through the non-indexed URL list. For each URL, record it in the Pages Not Indexed tab with its reason code. Common reasons and what they mean:

Crawled — currently not indexed Google crawled the page but chose not to index it. Usually thin content, near-duplicate, or a page with low perceived value. Investigate each URL — decide whether to improve the content or noindex intentionally.
Excluded by robots.txt Confirm intentional. Any important landing page or product page here is Critical. Check the robots.txt file directly at /robots.txt.
Noindex tag Confirm intentional. Watch for service or product pages accidentally noindexed via a plugin or theme setting.
Duplicate — Google chose different canonical than user Google is overriding the canonical you set. This usually means the page content is too similar to another URL. Investigate and either consolidate or differentiate the content.
Not found (404) Pages that previously existed but now 404. If they had traffic or inlinks, set up a 301 redirect. Record in the Broken Link tab as well.
Aim: Maximise indexed canonical pages over time. Don't expect 100% — support pages, tag pages, and paginated URLs legitimately should not be indexed. Focus on making sure every important content page is indexed.
14

Set Noindex on non-target pages SEO Team

The Set Noindex tab lists pages that should not appear in search results — trust pages (Contact, About, Returns), utility pages (Finance, Order tracking), thin archives. For each URL in the tab:

  • Confirm the noindex tag is actually in place (use Screaming Frog → Directives filter or check the page source)
  • Mark the row as Completed once confirmed
  • If a page on the list is not yet noindexed, apply the tag via the CMS or Yoast/RankMath and mark it Completed
Do not noindex pages that have SEO value. Trust pages and support pages are fine to noindex. Service pages, product categories, and blog posts should remain indexed.
15

GSC Manual Actions and Security Issues SEO Team

In GSC → Security & Manual Actions → Manual Actions. Any manual penalty (unnatural links, thin content, cloaking) is a Critical finding — flag immediately to the account manager. Do not wait until the audit is finished.

Also check Security Issues for hacked content or malware warnings. These are also Critical.

06 Page Structure & Metadata
Page Structure & Metadata tab  |  Heading HTML Tags tab

These two tabs cover the on-page signals Google uses to understand what each page is about. Work through every key page — homepage, product/service categories, landing pages, blog posts. One row per URL in the Page Structure tab.

16

Populate the Page Structure & Metadata tab SEO Team

The tab has these columns for each URL:

Status / Page Type / Indexability Record Action Required or No Action Required, the page type (Home Page, Product Category, Landing Page, Blog Post), and whether the URL is Indexable.
URL The current live URL. Copy from Screaming Frog or GSC — do not type manually.
Meta Title — Current + Length + New + Length Record the existing title and its character count. If it is over 60 characters, duplicate, missing, or lacks the primary keyword — write a new proposed title in the New column. Keep new titles under 60 characters and include the primary keyword near the front.
Meta Description — Current + Length + New + Length Record the existing description and its character count. If over 160 characters, duplicate, missing, or lacking a clear value proposition — write a new one. Target 140–155 characters. Include the primary keyword naturally.
Featured Images Record Exists or Missing. Featured images are used as thumbnails in search results and social shares. Flag missing featured images as Medium.
Schema Markup Record Optimised, Needs Work, or Missing. Use the Google Rich Results Test to check. Flag missing schema on key pages as High.
Tip: Export the Title 1 and Meta Description 1 columns from Screaming Frog and paste them into the sheet. This is faster than checking each page manually and ensures the data is accurate.
17

Populate the Heading HTML Tags tab SEO Team

The tab has two side-by-side tables — one for standard pages, one for blog posts. For each URL, check and record:

  • Is there exactly one H1 on the page? The H1 should be the main topic — used once only.
  • Do H2s represent the major sections? H3s the sub-sections? Is the hierarchy logical (no H3 appearing before an H2)?
  • Does the H1 include the primary keyword? Do key H2s include supporting keywords?

Set status to Completed once the headings are correct, or flag the specific issue in the Improvement column (e.g. "H1 missing", "Multiple H1s", "H3 used before H2").

Correct heading structure: H1 = main topic (once per page) → H2 = major sections → H3 = subsections of H2 → H4 = subsections of H3 → H5/H6 only if genuinely needed.
07 Link Structure
Internal Link Structure tab  |  Broken Link tab
18

Internal Link Structure SEO Team

The Internal Link Structure tab lists key URLs and their inlink counts (how many internal links point to each page). The priority order for link equity is:

Home Page → Landing/Service Pages → Support Pages → Blog Posts → Others

Using Screaming Frog → Bulk Export → All Inlinks, check:

  • Do the most important pages (key service/product categories) have the highest inlink counts?
  • Are there any orphaned pages — pages with zero or very few internal links? Flag these as Action Required.
  • Are links pointing to redirect URLs or 404s? These waste link equity — update them to point to the live canonical URL.
  • Are anchor texts descriptive? Generic anchors ("click here", "read more") pass less context than keyword-rich ones.
  • Is the best link placement used? Best = within body content → then top nav → then footer → then sidebar/widget.

Record each URL in the tab with its inlink count and status. Pages with low inlinks that should be important are Action Required — note what contextual links need to be added.

19

Broken Links — Internal SEO Team

In Screaming Frog → Response Codes → filter for 4xx. Export all broken internal URLs and paste into the Broken Link tab. For each broken URL, record:

  • URL — the broken destination
  • Status Code — 404 (not found) or 410 (gone)
  • Inlinks — how many pages link to this broken URL (from Screaming Frog)
  • Status — In Progress / Completed
  • Note — what action is needed (e.g. "Create missing collection page", "Set up 301 to /new-url")

Also flag any 301 redirect chains (A → B → C) or self-redirects (a URL redirecting to itself). These should be resolved to single-hop 301s.

Priority by inlink count: A 404 with 100+ inlinks is High severity — it is likely receiving link equity that is being lost. A 404 with 1 inlink is Low. Sort by inlink count descending and triage accordingly.
20

Broken Links — External SEO Team

In Screaming Frog → filter for external links → check status codes. Export any external links returning 4xx. Record these in the Website Overview tab under External Broken Link. These do not pass link equity back to us but they create a poor user experience. Fix by removing or replacing the dead external link.

08 Images
Images tab

The Images tab has three side-by-side tables: Missing Alt Text, File Name issues, and Over 100 KB. Work through each. Image data comes from Screaming Frog → Images tab.

21

Missing Alt Text SEO Team

In Screaming Frog → Images → filter "Missing Alt Text". Export the list and paste into the Missing Alt Text table in the Images tab. For each image URL, record the status as Action Required.

  • Prioritise images on key landing pages — a hero image with no alt text on the homepage is High severity.
  • Also check for alt text over 100 characters — record these in the same table with a note. Alt text should be concise and descriptive, not a paragraph.
  • Flag any keyword-stuffed alt text (e.g. "sydney plumber emergency plumber sydney plumbing") — this is a Low risk but should be rewritten.
22

Image File Names SEO Team

In Screaming Frog → Images, review the file name column. Flag images with non-descriptive names — camera defaults (IMG_4421.jpg, DSC00234.png) or generic names (image1.jpg, photo.png). Record these in the File Name table.

A descriptive file name (e.g. luxury-outdoor-dining-chair-auckland.jpg) is a Low SEO signal but contributes to image search visibility. Note as a Medium improvement item.

Shopify / platform note: Renaming existing image files on some CMS platforms (particularly Shopify) can break image links in the page builder. Note this risk in the sheet and check with the DEV team before actioning.
23

Image File Size — Over 100 KB SEO Team

In Screaming Frog → Images, sort by File Size descending. Record all images over 100 KB in the Over 100 KB table with their exact size in KB. Flag:

  • Images over 100 KB — Medium (compress or convert to WebP)
  • Images over 500 KB — High (significantly impacting page load)
  • Images over 1 MB — Critical for page speed

Also note whether images are served in next-gen formats. If the site is serving JPEG or PNG where WebP is available, record this as a Medium improvement — WebP offers comparable quality at 25–35% smaller file sizes.

09 Core Web Vitals & Page Speed
Core Web Vitals & Page Speed tab

Record PageSpeed Insights scores for both Mobile and Desktop. The tab links to the PageSpeed report for the homepage — run the test and fill in the scores. This is a DEV Team responsibility to fix, but the SEO team records and reports the findings.

24

Run PageSpeed Insights on key pages SEO Team

Go to pagespeed.web.dev and test the following pages for both Mobile and Desktop:

  • Homepage
  • Top 2–3 product or service category pages
  • Any page flagged as "Poor" in GSC → Experience → Core Web Vitals

Record the Performance score (0–100) and the three Core Web Vitals for each page:

LCP — Largest Contentful Paint How fast the main content loads. Target: under 2.5s. Over 4s = Critical. This is usually the hero image or headline.
INP — Interaction to Next Paint How responsive the page feels to user input. Target: under 200ms. Over 500ms = High.
CLS — Cumulative Layout Shift How much the page layout shifts while loading. Target: under 0.1. Over 0.25 = High. Common cause: images without width/height attributes, or fonts loading late.
25

Record top opportunities SEO Team

In the PageSpeed report, scroll to Opportunities and Diagnostics. Record the top 3–5 items with the largest estimated savings. Common findings:

  • Serve images in next-gen formats (WebP/AVIF)
  • Properly size images (images larger than their displayed size)
  • Eliminate render-blocking resources (JS/CSS in <head>)
  • Reduce unused JavaScript (bloated plugin bundles)
  • Enable text compression (gzip/brotli not configured on the server)

Record these in the tab alongside the scores. The detailed fix work is in the Page Speed task in Phase 2 — the audit just captures the baseline state.

GSC first: Before running PageSpeed manually, check GSC → Experience → Core Web Vitals. If field data is available (requires 28+ days of traffic), it is more representative than lab data from PageSpeed. Record both where available.
26

Mobile Usability SEO Team

In GSC → Experience → Mobile Usability, check for errors. Common ones: "Clickable elements too close together", "Text too small to read", "Content wider than screen". Even a small number of errors on key pages is a High issue — Google indexes mobile-first.

10 Google Business Profile & Social
Google Business Profile tab  |  Social Profile tab
27

Review core GBP fields SEO Team

Open the GBP Manager (or search for the business on Google Maps if we don't have access yet). Work through the checklist in the GBP tab, recording the current detail and status for each field:

Business Name Must be the exact trading name — no keyword stuffing. A name like "Joe's Plumbing | Sydney Emergency Plumber 24/7" violates GBP guidelines and risks suspension.
Business Description Should describe the business clearly in under 750 characters with natural keyword use. Flag if missing or if it reads like an ad.
Business Category Record both the primary category and all additional categories. The primary category is the single most important GBP ranking factor — confirm it is the most specific and accurate option available.
Phone Number Must match the website footer and citations exactly — same format, same number.
Website URL Must point to the canonical homepage. Not a tracking URL, not a subdomain, not a page that redirects.
Social Profiles Links to Facebook, Instagram, LinkedIn, Pinterest entered in GBP. Record what is listed and flag any missing or outdated profile links.
Address Must exactly match the website Contact page and all citations. Same format, same abbreviations.
Opening Hours Must be accurate and match the website. Flag if missing or if they differ from what the website shows.
28

Review GBP attribute fields Client

The GBP tab also contains a list of optional attribute fields that Google displays on the profile — Accessibility, Amenities, Crowd, Offerings, Parking, Payments, Planning, Service Options. These cannot be answered by the SEO team alone.

For each attribute section, set the status to Action Required and note "Requires client confirmation". Send the client a checklist asking them to confirm Yes/No for each attribute. More complete attributes = more prominent profile = better local rankings.

From the business — also flag this section, which includes ownership attributes (e.g. women-owned). These are visible on the GBP listing and matter for certain search queries.
29

Check for suspended or duplicate GBP profiles SEO Team

Search Google Maps for the business name and address. Check:

  • Is there more than one listing for this business or location? Duplicates dilute reviews and confuse Google — flag and request merge via GBP Manager.
  • Is the profile suspended? A suspended profile does not appear in local search. This is Critical — escalate to the account manager immediately.
  • Is the profile unclaimed ("Claim this business" appears)? This is High — claim it and request ownership from the client.
30

Social Profile audit SEO Team / Client

Work through the Social Profile tab. For each active platform (Facebook, Instagram, Pinterest, LinkedIn), check:

  • Profile Name — matches the business trading name exactly
  • Link to Website — the website URL in the profile bio/about section is correct
  • Website Links Back — the website footer or header links to this social profile
  • Link to Other Social Profiles — cross-links between profiles. Often missing — flag as Action Required for client to add.
  • Business Address — for Facebook especially, the address should match GBP and the website Contact page.

Set each field to No Action Required or Action Required. Where the client needs to update a profile directly, note this clearly so the account manager can brief them.

11 Score, Prioritise & Report
31

Update the Website Overview tab statuses

With all the data tabs completed, go back to the Website Overview tab and update the Status, Priority, and Responsibility columns for every row. Use the data from the individual tabs as your source of truth.

Every row must have a status — No Action Required, Action Required, or Completed. No blank rows.

Priority scale

PriorityDefinitionExamples from the sheet
High Directly hurting rankings or blocking indexation — fix in month one Missing access to GSC/GBP, meta title issues, heading issues, 404s with high inlinks, schema missing
Medium Impacting performance — schedule for Phase 2 DR/UR below threshold, missing HTML sitemap, pages not indexed, privacy policy broken, team page missing, image compression, page speed, GBP attributes
Low / N/A Best practice improvement or long-term process Building backlinks (long-term), citation growth, contextual internal links via new content
32

Write the client summary document

Create a short Google Doc (1–2 pages) for the client. Written in plain English — not spreadsheet language. Save it in the client's Drive folder: [Client Name] — SEO Audit Summary — [Month Year]

The summary must include:

  • One paragraph overview of the overall site health
  • The top 3–5 priorities with a plain-language explanation of why each matters
  • The planned action sequence — what IM will tackle first, second, third, and over what timeframe
  • Any High-priority items that require client action (GBP access, team page content, attribute confirmations)
Keep it under two pages. The full audit sheet is the detailed record. The summary is what the client reads and what gets discussed at the kickoff call.
33

Record in Zoho and flag for kickoff call

In the Zoho task for the audit:

  • Add links to the completed audit sheet and client summary document
  • Note any High-priority items that need to be raised at the kickoff call
  • Note any items awaiting client input (GBP access, team page, attribute confirmations)
  • Mark the task complete

High-priority findings must be communicated to the account manager before the kickoff call — not during it. The account manager needs to be briefed in advance, not surprised.

12 Standards — What "Done" Looks Like

Website Overview tab

Every row in every section has a Status — no blank rows, no "TBD"
Every Action Required row has a Priority (High / Medium / Low) and a Responsibility (SEO Team / Client / DEV Team)
Notes for Client column filled in for any item requiring client input

Data tabs completed

SEO History Check — DR, UR, backlinks, ref. domains, total keywords, organic traffic all recorded with current values
Pages Not Indexed tab — all non-indexed URLs listed with reason codes from GSC
Set Noindex tab — all non-target pages confirmed as noindexed and marked Completed
Page Structure & Metadata tab — every key page has current title + description recorded, new versions drafted where needed
Heading HTML Tags tab — heading structure checked for all key pages and blog posts, issues noted
Broken Link tab — all 404s and problem redirects listed with inlink counts and recommended actions
Internal Link Structure tab — key pages listed with inlink counts, orphaned pages flagged
Images tab — missing alt text, undescriptive file names, and oversized images all recorded
Core Web Vitals tab — PageSpeed scores recorded for mobile and desktop, top opportunities listed
Google Business Profile tab — all core fields reviewed, attribute sections flagged for client confirmation
Social Profile tab — all active profiles reviewed, missing cross-links and address fields flagged

Reporting and handover

Audit sheet saved in the client's shared Google Drive folder — not on a personal Drive or local machine
Client summary document written (1–2 pages, plain English) and saved alongside the audit sheet
High-priority findings flagged to account manager before the kickoff call
Items requiring client action noted clearly — GBP access, attribute confirmations, team page content
Zoho task updated with links to both documents and marked complete
13 Common Mistakes

Skipping the SEO History Check

DR, UR, and organic traffic are the baseline numbers we will point to in 6 and 12 months to show progress. If they are not recorded at onboarding, we have no "before" to compare against. Always pull these from Ahrefs on day one.

Leaving GBP attribute fields blank

The parking, payments, accessibility, and service options fields in the GBP tab need client input. Not flagging them properly means they never get answered. Send the client a checklist early — these take time to come back.

Treating the crawl as the whole audit

Screaming Frog gives you what the spider sees. It doesn't show you what Google actually indexed, whether there's a manual action, or what the CWV field data says. Always cross-reference with GSC — they catch different things.

Skipping the mobile PageSpeed check

Google indexes mobile-first. Always run PageSpeed Insights for mobile — not just desktop. Mobile scores are almost always significantly worse, and that is what Google is using to rank the site.

Leaving recommendations vague

"Fix meta titles" is not a recommendation — it's a category. Every Action Required row needs a specific next action: what to change, on which URL, with what result expected. Vague notes can't be actioned by another team member picking up the work.

Not separating SEO Team vs Client items

If the Responsibility column is blank or all marked "SEO Team", items that actually need the client (GBP attribute confirmations, team page content, access requests) will never be flagged. Use the Responsibility column properly — it determines what goes in the client brief.