Free website check. Pro is $29 a month, cancel any time.Free check. Pro $29 a month.
[ Sample audit ]

An SEO audit example, start to finish

This SEO audit example is the full report Pro includes, written by hand for a made-up plumber’s website. It has screenshots of the desktop and phone versions with every problem circled, a report that ranks each problem with its fix, and the same page after the fixes. The free check shows your score and first findings in your account.

Check my site free
[ Part 1 · The screenshots ]

Your own pages, with the problems circled

Desktop and phone are checked separately, because they usually break in different places. Tap a problem to see why it matters.

harborplumbing.exampleDesktop · 1440 pxSample · made-up business
Problems on this page
  1. On-page

    That is the line Google shows in its results, and nobody searches for “Home”.

  2. Speed

    It takes 4.8 s to appear on a phone, and visitors leave before it loads.

  3. Content

    Water heaters, leaks and drains share one page, so none of them can rank on its own.

  4. On-page

    The big title is styled text saying “Welcome to our website”. Google learns nothing from it.

  5. Local

    Google can’t read it, so it can’t match it to your Business Profile, and nobody can tap it.

[ Part 2 · The report ]

Every problem, ranked by what it costs you

The score, the health of each area, then the problems grouped by how much they hurt. Open any line for the fix.

SEO auditharborplumbing.exampleGenerated on 21 Oct 2026 · Desktop + phone · 23 pages · Sample
58
Needs work

About two thirds of what we check passes. The errors below are where the visitors are lost.

0-49 50-89 90+
6Errors11Warnings37Passed
Core Web Vitals · phone
LCP
4.8 s
INP
160 ms
CLS
0.18
[ Page 2 · Health by area ]
IndexCan Google find the pages3 of 7 to fix
SpeedHow fast it loads2 of 6 to fix
PhoneHow it works on a phone3 of 7 to fix
On-pageTitles and headings3 of 9 to fix
ContentWhat the pages say1 of 5 to fix
LocalMaps and the profile2 of 6 to fix
LinksLinks and redirects2 of 6 to fix
DataStructured data1 of 5 to fix
SecurityHTTPS and the old addressAll 3 pass
ErrorsWarningsPassed
[ Page 3 · The problems ]

Errors (6)

  1. 1Every page is titled “Home” How to fixOn-pageEasy23 pages

    Give each page its own title that says what it is and where, like Emergency Plumber in Fort Worth | Harbor Plumbing. Keep it under 60 characters so Google doesn’t cut it off.

    Impact high · Desktop + phone
  2. 2The photo at the top is 2.4 MB How to fixSpeedEasy1 page

    Export it 1600 px wide as WebP (around 200 KB) and give it a width and height, so the page doesn’t jump while it loads. The main picture should then show in under 2.5 s.

    Impact high · Phone
  3. 3robots.txt blocks the /services/ folder How to fixIndexEasy6 pages

    The line Disallow: /services/ stops Google from reading your six service pages. Delete it, then ask Search Console to crawl the folder again.

    Impact high · Site-wide
  4. 4A noindex tag on the contact page How to fixIndexEasy1 page

    The contact page tells Google to leave it out of search, probably a leftover from the redesign. Remove <meta name="robots" content="noindex"> from it.

    Impact high · Desktop + phone
  5. 5No page for each service How to fixContentBigger jobSite-wide

    Water heaters, leaks and drains share one page, so none of them can rank for its own search. Give each service a page with the town in the title, prices if you can share them, and real photos of the work.

    Impact high · Desktop + phone
  6. 614 links point to a deleted page How to fixLinksEasy14 links

    /old-offers/ returns a 404. Point those links to the page that replaced it, or redirect the old address to it with a 301.

    Impact medium · Desktop + phone

Warnings (11)

  1. 7A pop-up covers the page on phones How to fixPhoneEasyEvery page

    Show the newsletter offer as a small bar, or only after the visitor scrolls. Google can rank a page lower when a pop-up hides its content on phones.

    Impact medium · Phone
  2. 8The phone number is a picture How to fixLocalEasyEvery page

    Write it as text and make it a link: <a href="tel:+18175550134">(817) 555-0134</a>. Use exactly the number on your Google Business Profile.

    Impact medium · Desktop + phone
  3. 9No H1 heading How to fixOn-pageEasy23 pages

    The big title is styled text. Make it the page’s H1 and put the service and the town in it: Emergency plumber in Fort Worth.

    Impact medium · Desktop + phone
  4. 10The numbers on the site and the profile differ How to fixLocalEasyEvery page

    The footer says (817) 555-0143, the Business Profile says (817) 555-0134. Pick one and use it everywhere: the site, the profile and the directories.

    Impact medium · Footer
  5. 11Body text is 11 px on phones How to fixPhoneEasyEvery page

    Set the body text to at least 16 px on small screens, so nobody has to zoom in to read.

    Impact medium · Phone
  6. 12The page jumps while it loads How to fixSpeedMedium23 pages

    Cumulative Layout Shift is 0.18 (good is under 0.1). The photo and the cookie banner load without a set size: give images a width and height, and reserve the banner’s space.

    Impact medium · Phone
  7. 13Buttons 4 px apart on phones How to fixPhoneEasy1 page

    Give each button about 48 px of height and at least 8 px of space around it, so a thumb hits the right one.

    Impact low · Phone
  8. 143 sitemap addresses return a 404 How to fixIndexEasy3 URLs

    Your sitemap still lists deleted pages. Regenerate it so it lists only live pages, and Google wastes no visits on dead ones.

    Impact low · Sitemap
  9. 15A redirect chain on /blog How to fixLinksEasy1 URL

    /blog goes through two redirects before it lands. Point it straight at the final address.

    Impact low · Desktop + phone
  10. 16Opening hours missing from the structured data How to fixDataEasy1 page

    Add openingHours and telephone to your LocalBusiness markup, matching your Business Profile.

    Impact low · Home
  11. 1731 images without alt text How to fixOn-pageEasy12 pages

    Describe what each photo shows, like Water heater repair in a Fort Worth garage. It helps image search and people using screen readers.

    Impact low · Desktop + phone

Already fine (37)

  • Every page loads over HTTPS
  • www and the bare domain land on one address
  • One canonical address per page
  • Taps get a quick response (INP 160 ms)
  • Text shows while the fonts load
  • The sitemap is listed in robots.txt
  • No duplicate meta descriptions
  • The Business Profile is verified
  • Name and address match the profile
  • The main menu has no broken links
  • The logo links to the home page
  • The 404 page returns a real 404
  • and 25 more checks that passed
Sample report · the business and the numbers are made upIn the full report, each problem comes with its screenshot
[ Part 3 · After the fixes · sample ]

The same page, fixed

Drag the handle to compare. What changes is the page itself; nobody can honestly promise you a position on Google.

The tab says what and where: the line Google shows in its results.
A real H1, with the service and the town in it.
Each service links to a page of its own.
The number is text now: one tap to call.
After · sampleAs we found it
harborplumbing.example › homeHomeWelcome to our website. We are a family plumbing business with over 20 years of…
Before · sampleThe title says nothing
harborplumbing.example › emergency-plumberEmergency Plumber in Fort Worth | Harbor PlumbingBurst pipe or no hot water? A Fort Worth plumber at your door, day or night, with the price agreed first.
After · sampleThe title says what and where
As we found it
  • Every page titled “Home”
  • A 2.4 MB photo, 4.8 s on a phone
  • One page for six services
  • A phone number nobody can tap
After the fixes
  • Each page titled for its service and town
  • The same photo at 180 KB
  • A page for each service
  • The number as text, one tap to call
[ Reading it ]

How to read the full report

Start at the top. Errors come before warnings, and inside each group the costly problems come first. They come from the same nine areas the check covers, read by a person.

Use the effort tag to plan. “Easy” fixes are often a setting or a few minutes in your site builder. “Medium” ones usually need your web person, and a “bigger job” means new pages.

Forward the screenshots. They show exactly where each problem is, so whoever fixes it doesn’t have to guess. Or ask us: fixes are priced per job, in writing, before anything starts.

Not on Pro yet? The free check shows your score, what is critical and the first findings of each area, on your own site, in about 30 seconds.

[ Free check ]

Check your website free

Your website and your email. The check takes about 30 seconds.

  1. A 6-digit sign-in code arrives by email.
  2. Your home page is checked against Google’s search requirements.
  3. The result opens in your account, the critical problems first.
Free check · About 30 seconds
CheckFreeNo card, no passwordStart