LITTLECEANS ← Back to audits
Sample report

Northgate Plumbing & Heating is a business we made up, and every finding below was written for this sample. Yours will be laid out like this and go into this much depth. What is in it will be your site's own.

Website audit

What to ask your developer to fix on northgate-plumbing.co.uk

Sixteen issues found across seven pages, ordered by priority and tagged by type. Expand any item to see what is wrong, what to ask for, and how it gets fixed.

16Issues found
7Pages checked
12Types of problem
4Days to deliver
By priority
Fix now · 5
Fix soon · 5
Worth doing · 5
Check yourself · 1
What gets checked
Functional3
Security2
UX & UI2
Performance1
SEO1
Local search1
Accessibility1
Typos & copy1
Content1
Legal1
Trust signals1
Ownership1

Fix now

Items 01 to 05

These are either visible to your customers right now, or they mean work is not reaching you.

01

The contact form sends to an address that no longer exists

Functional

Enquiries are delivered to an address on a domain that lapsed two years ago. Every one of them bounces and is discarded. The visitor still sees a "thanks, we'll be in touch" message, so neither side knows.

We sent a test enquiry on the day of this audit and it did not arrive anywhere.

Ask for

Delivery changed to your current inbox, and a test enquiry forwarded to you as proof it lands.

The fix

Move off the server's built-in mail function to a delivery service such as Resend or Postmark, so bounces surface instead of vanishing. Return a real success or failure state to the page rather than redirecting blind.

02

Your phone number cannot be tapped on a mobile

Functional

The number in your header is part of an image rather than text, so tapping it on a phone does nothing. Most people looking for a plumber are on a phone and expect to tap and call.

It also means search engines cannot read your number, so it will not show beside your listing.

Ask for

The number set as real text and linked as a tap-to-call link on every page.

The fix

Replace the graphic with text inside a tel: link and reproduce the styling in CSS. Keeps it tappable, readable by search engines and selectable as text.

03

The admin login page is open to the world with no limit on attempts

Security

Your site's login page can be reached by anyone who guesses the address, and it allows unlimited password attempts. The contact form plugin is also three years out of date and has a publicly listed vulnerability.

Sites like yours are not targeted personally. They are found automatically by software that tries thousands of addresses a day looking for exactly this.

Ask for

Login attempts limited, two-factor login switched on, and every plugin updated. Then ask how updates will be kept up in future.

The fix

Rate-limit the login route and enforce two-factor for every admin account. Update the vulnerable plugin first, then the rest. Put the site behind a proxy that filters known bot traffic before it reaches the server.

04

"Content coming soon" is still on the services page

Content

Two of your six services, bathroom installation and underfloor heating, still carry placeholder text from when the site was built. Both are jobs worth thousands, and the page currently tells people you have not got round to describing them.

Ask for

Both sections written properly, or removed until they are.

The fix

Copy, not code. Around 150 words per service, naming the towns covered and what a typical job involves. If it will not be written this month, delete the sections rather than leave them showing.

05

You collect personal details with no privacy policy

Legal

The contact form asks for a name, address, phone number and job description, and the site has no privacy policy at all. Under UK GDPR you are required to tell people what happens to their information.

Your Gas Safe registration number is also missing. The site says "Gas Safe registered" three times but never gives the number, and customers are advised to check the register before letting anyone touch a boiler.

Ask for

A privacy policy written and linked beside the form, and your registration number shown in the footer of every page.

The fix

A privacy page naming the business as data controller, what is collected, how long it is kept and who processes it. Link it next to the submit button. Put the registration number in the shared footer template so it appears everywhere at once.

Fix soon

Items 06 to 10

Nothing here is broken, but each one is quietly costing you work by making the site slower, harder to find or harder to trust.

06

The homepage takes 11 seconds to load on mobile data

Performance

The page pulls down 8.4MB, almost all of it photographs uploaded straight from a camera at full size and then shrunk by the browser. One boiler installation photo is 3.1MB on its own.

Half of visitors abandon a page that takes more than three seconds. On a job that starts with someone standing over a leak, it will be worse than that.

Ask for

Every image resized and compressed, with smaller versions served to phones. This alone should bring the page under two seconds.

The fix

Resize to a sensible maximum, convert to WebP or AVIF, and serve responsive sizes so phones get a small file. Lazy-load anything below the fold, and set width and height on every image so the page stops jumping as it loads.

07

Every page has the same title in search results

SEO

All seven pages carry the title Home | Northgate Plumbing. Google shows the title as the clickable headline, so your boiler page, bathroom page and emergency callout page are indistinguishable in results.

Ask for

A distinct title and description written for every page, naming the service and the area it covers.

The fix

Drive the title and description from per-page fields in the template rather than a single hard-coded value. Roughly 60 characters for the title, 155 for the description, service and town in both.

08

No address and no service area anywhere on the site

Local search

The site never says which towns you cover or where you are based. Someone searching "plumber near me" is shown businesses that have told Google where they work. Yours has not.

Ask for

Your address and the towns you cover written on the site, plus LocalBusiness structured data so search engines can read it.

The fix

A name, address and phone block in the footer, matching the Google Business Profile exactly. Add LocalBusiness JSON-LD with an areaServed list for the towns covered. Claim the Business Profile if it is not already.

09

Three spelling mistakes, two of them in headings

Typos & copy

The services page heading reads "Bathroom Instalation", the homepage banner reads "24 Hour Emergancy Call Outs", and the contact page says "we will recieve your message shortly".

Small on their own, but a spelling mistake in a heading is the first thing a certain kind of customer notices, and it is the cheapest thing on this list to put right.

Ask for

All three corrected, and the rest of the site read through properly while they are in there.

The fix

Correct the three strings. Worth running the whole site through a spellchecker at the same time, since headings are usually images or hard-coded template text and get missed.

10

Your reviews are not on your own website

Trust signals

You have 47 reviews on Facebook averaging 4.9, and not one appears on the site. A visitor deciding between you and two other quotes has nothing on this page telling them you are the safe choice.

Ask for

Your best reviews shown on the homepage and on each service page, with a link through to the full list.

The fix

Facebook has no reliable public embed for reviews, so either move review collection to a Google Business Profile and embed from there, or place the quotes by hand with a link to the source. Do not add review structured data for self-published quotes, as Google does not allow it.

Worth doing

Items 11 to 15

Quality, accessibility and housekeeping. Less urgent, but all of it is standard practice and should have been included.

11

The mobile menu will not close

UX & UI

Tapping the menu icon opens the navigation, but tapping it again does nothing. The only way out is to pick a link or reload the page. It has been that way since launch.

Ask for

The menu button fixed so it closes as well as opens, and closes when you tap outside it.

The fix

The button binds an open handler rather than a toggle. Switch it to toggle the class, keep aria-expanded in step, and close on outside click and on Escape.

12

White text on the pale blue banner is hard to read

UX & UI

The main banner sets white text over a light blue background. Measured contrast is 1.9 to 1, against an accepted minimum of 4.5 to 1. In daylight on a phone it is close to invisible.

Ask for

A darker blue behind that text, keeping the same brand colour family.

The fix

Darken the banner blue until it measures 4.5 to 1 against white, or lay a semi-transparent dark panel behind the text block. Check it against the brand colour rather than replacing it.

13

None of your photographs have descriptions

Accessibility

All 34 images are missing alt text. That matters for anyone using a screen reader, and it also means Google cannot tell what your work photos show, so they never appear in image results.

Ask for

A short description written for every image, saying what the job actually was.

The fix

Alt text on all 34, describing the job rather than repeating the business name. Purely decorative images take an empty alt="" so screen readers skip them instead of announcing a filename.

14

Three links lead to a price list that was deleted

Functional

The homepage, the services page and the footer all link to a PDF price list that has been removed. All three produce an error page, and that error page has no way back to the site.

Ask for

The links removed or pointed at a current price list, and a proper error page put in place with a way back.

The fix

Remove or repoint the three links. Add a branded 404 page carrying the site's own header and navigation, and redirect the old PDF path if the file is being replaced rather than dropped.

15

The contact form has no spam protection

Security

There is nothing stopping automated submissions. Sites like this usually start receiving dozens of junk enquiries a day sooner or later, at which point real ones get missed among them.

Ask for

Spam protection added. Cloudflare Turnstile is free and invisible to genuine visitors.

The fix

Add Turnstile and verify the token on the server before the message is sent. The widget on its own does nothing without that server-side check, which is the step most often skipped.

One thing to check yourself

Item 16

This one needs your judgement rather than a developer's, because only you can find out the answer.

16

Find out who owns your domain and hosting

Ownership

Your domain is registered to your developer's account rather than to you, and it renews in March. That is common and usually harmless, but it means you cannot move the site, change host or renew the name without them. If you ever fall out, or they stop trading, it becomes a serious problem.

Ask for

The domain transferred into an account in your own name, and the login details for your hosting. Both are yours by right.

The fix

Open an account at any registrar in the business owner's name, request the transfer code from the current holder, and move it across. Ask for hosting and DNS logins at the same time, and change the passwords once you have them.

Take it with you

Hand this to whoever is doing the work.

Copy the whole report as plain text for an email, or send it straight to a coding assistant and have it work through the list with your developer.

Want this for your own site?

We go through yours by hand and write up what we actually find on it. Numbered, tagged by type, in plain English, and ready to forward to whoever built it. Yours to keep either way, and free if you go on to have us rebuild it.

Book an audit · £95