PingTalks PingTalks
SEO 10 min read

DIY SEO Audit: A Free 60-Minute Website Performance Check

Six free tools, nine timed steps and Google's own pass thresholds. Find what blocks your rankings in one hour.

DIY SEO Audit: A Free 60-Minute Website Performance Check

Key takeawaysThe story in 20 seconds

01A DIY SEO audit needs only free tools: Google Search Console, PageSpeed Insights, the Rich Results Test, Screaming Frog free, Bing Webmaster Tools and GA4.

02Google rates a page “good” on Core Web Vitals when LCP is 2.5 seconds or less, INP is 200ms or less and CLS is 0.1 or less at the 75th percentile.

03Screaming Frog SEO Spider’s free version crawls up to 500 URLs per crawl, enough for most small business websites.

04Search Console field data outranks the Lighthouse lab score in a website performance audit, because field data reflects real Chrome users over 28 days.

In this story SEO

A DIY SEO audit takes 60 minutes and costs nothing if you stick to six free tools: Google Search Console, PageSpeed Insights, the Rich Results Test, Screaming Frog’s free tier, Bing Webmaster Tools and GA4. Run the steps below in order and you will know which pages Google cannot index, which pages fail Core Web Vitals and which on-page errors to fix first.

This is the same order an agency follows, minus the paid crawlers and the 40-slide deck. Keep a spreadsheet open and log every failed check.

What is a DIY SEO audit and what do you need?

A DIY SEO audit is a structured check of your own site’s indexing, speed, on-page tags and structured data, run with free tools instead of an agency. You need owner access to Google Search Console and GA4, a laptop that can run Screaming Frog, a Bing Webmaster Tools account and one uninterrupted hour.

If any of those terms are new, start with our complete guide to SEO and come back. Everyone else, open these tabs now.

  • Google Search Console: indexing, manual actions, Core Web Vitals field data.
  • PageSpeed Insights (Lighthouse): lab and field speed data for a single URL.
  • Rich Results Test: which rich results your schema can generate.
  • Screaming Frog SEO Spider (free): a desktop crawler for titles, meta descriptions, broken links and images.
  • Bing Webmaster Tools: a second crawler with its own Site Scan report.
  • GA4: which pages actually get traffic, so you fix those first.
2.5smaximum Largest Contentful Paint for a “good” page, per web.dev
200msmaximum Interaction to Next Paint for a “good” page, per web.dev
0.1maximum Cumulative Layout Shift for a “good” page, per web.dev
500URLs per crawl in Screaming Frog’s free version, per Screaming Frog

How to do a website audit in 60 minutes: the master table

Here is every check in one place. The “Pass threshold” column is what good looks like, taken from Google’s and Screaming Frog’s own documentation. Anything that misses the threshold goes on your fix list.

CheckFree toolWhere to clickPass threshold
PenaltiesSearch ConsoleSecurity & Manual Actions > Manual actionsGreen check, zero actions
IndexingSearch ConsoleIndexing > PagesNo “Website” source errors on pages you want ranked
Key page statusSearch ConsoleInspect bar at the top > Test live URL“URL is on Google”, canonical matches yours
SitemapSearch ConsoleIndexing > SitemapsStatus Success, under 50,000 URLs and 50MB per file
Core Web Vitals (field)Search ConsoleExperience > Core Web VitalsLCP 2.5s or less, INP 200ms or less, CLS 0.1 or less
Lab performancePageSpeed InsightsPaste URL > Analyze > Mobile tabLighthouse score 90 or above
Titles and descriptionsScreaming Frog (free)Page Titles and Meta Description tabsNo Missing or Duplicate; titles under 60 characters
Broken linksScreaming Frog (free)Response Codes > Client Error (4xx)Zero internal 4xx and 5xx
Structured dataRich Results TestEnter URL > Test URLEligible items detected, no errors
Second opinionBing Webmaster ToolsSite Scan, then start a scanNo Errors; Warnings reviewed
Traffic priorityGA4Reports > Engagement > Pages and screensTop 20 pages identified for fixes
DIY SEO audit dashboard on a laptop
Run the audit with every tool open in its own tab.

The 60-minute DIY SEO audit, step by step

Follow the time boxes. When a step overruns, log the problem and move on: the goal of the first pass is a complete list, not a finished fix.

Step 1 (minutes 0 to 5): Rule out penalties

In Search Console, open Security & Manual Actions, then Manual actions. Google’s help page says a site with no manual action shows a green check mark. If you see an action, stop the audit. Fix every affected page first, because Google says partial fixes do not earn partial restoration, then click Request Review.

Step 2 (minutes 5 to 15): Read the Page indexing report

Go to Indexing, then Pages. Filter mentally by the Source column: Google’s help page says issues with the source “Website” are generally the ones you can fix. Prioritise these reasons:

  • Not found (404): fix only if you link to the URL or list it in a sitemap. Moved pages get a 301 redirect.
  • Soft 404: the page says “not found” but returns a success code. Our soft 404 explainer covers the fixes.
  • URL marked noindex: fine for thank-you pages, a disaster on product pages.
  • Server error (5xx): send these to your developer or host today.

Ignore “Duplicate without user-selected canonical” unless the wrong page is winning. Google’s help page calls this working as intended. Note that the example list caps at 1,000 URLs, so large sites should filter by sitemap.

Step 3 (minutes 15 to 20): Inspect your five money pages

Paste your home page and four best commercial URLs into the inspection bar at the top of Search Console. Check three fields: overall status, “Indexing allowed?” and Google-selected canonical versus user-declared canonical. Then click Test live URL to confirm the live page is indexable.

Pro tip: Search Console caps inspections and index requests per property per day. Spend them on revenue pages and submit a fresh sitemap for everything else.

Step 4 (minutes 20 to 23): Check the sitemap

Open Indexing, then Sitemaps. The status should read Success. Google’s documentation limits each sitemap to 50,000 URLs or 50MB uncompressed, and recommends a Sitemap line with the full URL in robots.txt. Visit yoursite.com/robots.txt and confirm it is there.

Step 5 (minutes 23 to 30): Read Core Web Vitals field data

Go to Experience, then Core Web Vitals, and open the Mobile report first. Search Console groups similar URLs and labels each group by its worst metric. A new or low-traffic site may show “No data available”, which simply means the Chrome UX Report has too few visits. Skip to Step 6 if so.

Step 6 (minutes 30 to 38): Run PageSpeed Insights on three templates

Test one URL per template: home, a category or service page, and a blog post. Read the top section (field data from real Chrome users over 28 days) before the Lighthouse score below it. Fix ideas for WordPress sites are in our WordPress speed guide.

Step 7 (minutes 38 to 50): Crawl with Screaming Frog free

Download the SEO Spider, paste your domain into the top bar and click Start. The free version stops at 500 URLs per crawl, enough for most SMB sites. When it finishes, work through these filters:

  1. Response Codes > Client Error (4xx). Every broken internal link. Click a URL, then the Inlinks tab at the bottom to see which page links to it.
  2. Page Titles > Missing, Duplicate, Over 60 characters. Google’s title guidance asks for unique, descriptive titles without keyword stuffing.
  3. Meta Description > Missing, Duplicate, Over 155 characters. Rewrite the pages that matter first.
  4. H1 > Missing, Multiple. One clear main heading per page.
  5. Images > Over 100kb, Missing Alt Text. Heavy images are the usual LCP culprit.

Step 8 (minutes 50 to 55): Test structured data and run Bing Site Scan

Google recommends starting with the Rich Results Test. Paste a product, article or FAQ URL and confirm it detects valid items. Then start a Site Scan in Bing Webmaster Tools, which sorts issues into Errors, Warnings and Notices. Review the Errors first once the scan completes.

Watch out: Cloudflare’s documentation says its managed WAF rule can block Bing Site Scan as a fake Bingbot. Add a temporary skip exception, run the scan, then delete the exception.

Step 9 (minutes 55 to 60): Rank fixes by traffic in GA4

Open Reports, then Engagement, then Pages and screens. Sort by Views and mark your top 20 pages. Any of those pages that appeared in Steps 2 to 8 go to the top of the fix list. Our GA4 guide explains the setup if the report looks empty.

website performance audit results on a monitor
Field data beats lab scores when the two disagree.

What does a good website performance audit result look like?

A good website performance audit result means real users on mobile hit LCP of 2.5 seconds or less, INP of 200 milliseconds or less and CLS of 0.1 or less at the 75th percentile, with a Lighthouse score of 90 or above as the lab backup. Field data always outranks the lab score.

Google’s Search Console help page sets the bands. Needs improvement runs up to 4 seconds for LCP, 500ms for INP and 0.25 for CLS. Anything worse is Poor. INP replaced First Input Delay as a Core Web Vital in 2024, so ignore old audits that still grade FID.

Lab and field numbers often disagree. Google’s PageSpeed Insights documentation explains that Lighthouse simulates one mid-tier phone on a fixed network, while field data reflects thousands of real devices. A 95 Lighthouse score with a failing field LCP is still a fail.

Your Lighthouse score is a rehearsal. Your Core Web Vitals field data is the actual show.

Which audit problems should you fix first?

Fix problems that block indexing first, then problems on high-traffic pages, then sitewide template issues, then everything else. A noindex tag on a product page costs more than a hundred long meta descriptions, so sort your list by impact, not by how many rows a tool reports.

PingTalks uses a simple four-tier triage on every audit:

  1. Blockers: manual actions, 5xx errors, accidental noindex, robots.txt blocks on key pages.
  2. Money pages: any issue on your GA4 top 20 or your five inspected URLs.
  3. Templates: one fix that repairs hundreds of URLs, like a slow theme header or a missing H1 in the blog layout.
  4. Hygiene: duplicate descriptions, missing alt text, long URLs.

After a fix, return to the Page indexing issue and click Validate fix. Google’s help page says validation typically takes up to about two weeks.

How often should you run a DIY SEO audit?

Run the full 60-minute DIY SEO audit once a quarter and after any redesign, migration or plugin overhaul. Check the Page indexing and Core Web Vitals reports monthly, since both update from live data and catch regressions long before rankings drop.

Search Console can also tell you more than most marketers ask of it. Our list of Search Console features marketers never use is a good next read once this audit is done.

PingTalks verdict

For a site under 500 URLs, this free stack covers almost everything a paid audit tool would flag. Pay for a crawler only when you outgrow Screaming Frog’s free limit or need JavaScript rendering, which the free version restricts. Until then, the bottleneck is fixing, not finding.

What to do now

  • Confirm Manual actions shows a green check in Search Console.
  • Export Indexing > Pages and fix every “Website” source error on pages you want ranked.
  • Inspect your five money pages and confirm Google’s canonical matches yours.
  • Check the sitemap status is Success and the Sitemap line is in robots.txt.
  • Record mobile LCP, INP and CLS from the Core Web Vitals report.
  • Run PageSpeed Insights on one URL per template.
  • Crawl with Screaming Frog free and clear 4xx, missing titles and duplicate titles.
  • Pass your key templates through the Rich Results Test.
  • Start a Bing Site Scan and review its Errors when it completes.
  • Mark the GA4 top 20 pages and fix their issues first.
  • Click Validate fix in Search Console and book the next audit in 90 days.

Frequently asked questions

Can I do an SEO audit myself for free?

Yes. Google Search Console, PageSpeed Insights, the Rich Results Test, Bing Webmaster Tools and GA4 are free, and Screaming Frog SEO Spider is free up to 500 URLs per crawl. That stack covers indexing, speed, on-page tags and structured data for most small sites.

What is the difference between PageSpeed Insights and the Core Web Vitals report?

PageSpeed Insights tests one URL and shows both Lighthouse lab data and real-user field data. The Core Web Vitals report in Search Console groups similar URLs across your whole site using Chrome UX Report field data. Use the report to find problem groups and PageSpeed Insights to diagnose one page.

Why does Search Console show no Core Web Vitals data for my site?

The report needs enough real Chrome visits for a URL group before it shows data. New properties can show “No data available” for a few days, and low-traffic sites may never qualify. Use PageSpeed Insights lab data in the meantime.

Is a Lighthouse score of 90 enough to pass Core Web Vitals?

No. Lighthouse is lab data from one simulated device, while Core Web Vitals are judged on real-user field data at the 75th percentile. A page can score 90 in Lighthouse and still fail field LCP or INP.

How long does Google take to validate a fix in Search Console?

Google’s Page indexing help page says validation typically takes up to about two weeks. Do not click Validate fix again while a validation is running. If it fails, fix the reported URLs and start a new validation.

What does Screaming Frog paid add over the free version?

The paid licence removes the 500 URL crawl limit and unlocks features the free version restricts, such as saving crawls, crawl configuration, JavaScript rendering and custom extraction. Screaming Frog lists it at 199 GBP per year.

Sources

Kousik BhattacharyaEditor, PingTalks

Digital Evangelist and Entrepreneur at Clickseek Digital. A results-oriented marketing leader with an 18+ year track record driving transformative growth for diverse global businesses. Expert in performance marketing, demand generation, customer acquisition, strategic partnerships, and market expansion within B2B SaaS, Consumer-Tech, Fintech, Travel/Hospitality, and CRM/ITES Solutions sectors. IIM alumnus with a strong analytical background and a string of accolades, including "Top 50 Most Influential E-Commerce Professional of India" and "Top 100 Digital Marketer of India."

Two stories a day. Zero noise.

What changed in marketing and AI, why it matters and exactly what to do. In your inbox at 11:00 IST.