What I found, and what I got wrong
Seven things worth fixing, three things I thought were broken and were not, and five things your site already does better than most. Five of the seven you can confirm on your own phone in under a minute; the rest were measured with a tool that is named beside the number.
The same shop, the same afternoon
Your home page on the left, this one on the right, both photographed at the same 1280px window on 31 August 2026. Scroll either panel on its own. Nothing has been cropped or retouched; the consent banner on the left is the one your visitors get.
Both captured in the same headless Chrome at the same window size. Their page needed a 60-second budget to finish loading and this one did not, which is the 13x in the table above, seen rather than counted.
Seven things
-
01
Your home page advertises half the warranty you actually give people
The badge in the "Our Warranty" box on your home page reads 12 Month / 12,000 MILES. It links to your own page, which reads "Covers Parts and Labor on Qualifying Repairs and Services for 24 Months/24,000 Miles." NAPA doubled the Peace of Mind Warranty and your vendor never swapped the picture. Your strongest trust asset is being undersold by 50% on the first page anyone sees.
Check it: Open your home page, look at the Our Warranty box, then click Learn More. Ten seconds on your own phone -
02
Your About page makes a phone download 32.9 megabytes
32,881 KB in 168 requests, measured in a real browser with the cache emptied. The cause is your three shop photographs, served at full camera resolution with no resizing: Shop-1.jpeg at 6,033 KB, Shop-3.jpeg at 4,265 KB, Shop-2.jpeg at 3,596 KB. And the page downloads two of them twice in the same visit. On a phone away from wifi, that page effectively never finishes.
Check it: Open ptautoexperts.com/About on cellular data and watch it. tools/netweight.sh, real Chrome, cache disabled -
03
Your logo is NAPA's logo
The image in your masthead is
/Portals/103/logo.png, and that file is the NAPA AutoCare Center badge. It has your name in its alt text, which is what a screen reader announces and what Google reads, but the picture says NAPA. You have no wordmark of your own anywhere on your own website. The NAPA badge is a credential you earned and it belongs on the site. It does not belong where your name should be.Check it: Look at the top left of your own site. Check it yourself -
04
A 5.0 on Google that your website never mentions
5.0 stars from 289 Google reviews, which is the rating a stranger has already seen before they reach your site. 4.9 from 719 reviews on SureCritic. 5.0 from 177 verified reviews on CARFAX. 89% rated you superior by Washington Consumers' Checkbook, who also found your prices measured 1% below average. Your own /Reviews page publishes 2, one of which is a location record. None of those numbers appear anywhere on your website, and none of them are in your page code either, so Google cannot show stars beside your listing.
Check it: Open your Reviews page and count them. Check it yourself -
05
Your page code tells Google your address and phone number are blank
Your home page carries exactly one block of structured data, and this is all of it:
{"@type": "Organization", "name": "PT Auto Experts", "url": "", "telephone": "", "address": ""}. Three empty strings. It is typedOrganizationrather thanAutoRepair, so it carries no hours, no location and no rating. Your Reviews page and your Schedule a Repair page carry none at all.Check it: View source on your home page and search for ld+json. Check it yourself -
06
Your home page says 40+ years. Your About page says established 2003.
Your home page opens "providing tires and automotive repairs for 40+ years". Your About page says "Established 2003", and your own badge says "Family Owned and Operated Since 2003". That is 23 years. The 40 is vendor boilerplate. The true version is better anyway: Tony has 45+ years in the trade and it is sitting on the team page where almost nobody reads it.
Check it: Read the first paragraph of your home page, then your About page. Check it yourself -
07
Your Accessibility link fails the accessibility standard
The footer links on every page are
#666666text on a#AAAAAAbackground, which measures 2.47:1 against a required 4.5:1. That includes the link labeled "Accessibility". You are also paying for an AudioEye overlay widget, which did not fix it. Overlays of that kind attract demand letters rather than preventing them.Check it: Look at the bottom of any page and try to read the gray line. tools/footer-pixels.sh, sampling the real rendered pixels
Where 32.9 megabytes goes
Measured in a real browser with the cache emptied, counting what actually came down the wire. Not a sum of file sizes on disk, which is how this number usually gets exaggerated.
<img src>: no width, no height,
no srcset, no loading="lazy". The browser is given no way to
pick a smaller version, because no smaller version exists on the server.Three things I was sure about and had to throw away
These are here because they are the reason to believe the seven above. Anybody can produce a list of complaints about a website. What you should want to know is what happened when the complaints were checked.
Placeholder text leaking onto every page
What it looked like. Every page of your site contains the literal text [GEOTITLE], [GEOADDRESSONE], [GEOPHONE] and [GEOHOURSMONDAY], several times over. It reads exactly like a store locator that was never finished.
What it actually is. Your JavaScript replaces every one of them before anything appears on screen. Loaded in a real browser and waited eight seconds: zero placeholder nodes visible, zero present in the readable text. Nobody has ever seen this. It is not a problem.
tools/probe.sh
The layout overflowing sideways on a phone
What it looked like. The first tool run reported your page measuring 405 pixels wide inside a 360 pixel phone screen, and 1306 inside 1280. That would mean content cut off at three of four sizes.
What it actually is. It measures the wrong thing. Loading the page and actually trying to scroll it sideways at all four widths: the view refuses to move every time. Your body element is wider than the page, but something clips it and nothing is cut off. Not a problem, and the bug was in my tool, not your site.
tools/overflow.sh
The Skip to Main Content link being unreadable
What it looked like. Flagged at 1.77:1, which would be a clear failure.
What it actually is. Sampling the actual pixels on screen rather than the declared colors: white text on rgb(126,109,101), 4.93:1, passes. The first check had walked up the page looking for a background color, sailed past a background image, and scored against the wrong thing.
tools/contrast-check.sh
Five things to leave alone
- Your page titles and descriptions are good. Every page has its own title and its own description, all of them locally targeted, none of them left as a default. This is the single most common thing wrong with a small shop's website and yours does not have it. Nothing in this rebuild improves on it.
- Your photographs are good. Three well-lit pictures of the bay, the office and the picnic table, and five team portraits shot consistently against the same brick wall. The only thing wrong with them is that nobody resized them. This rebuild uses the same files.
- Your About and Meet the Team copy is good. It is specific, it is human, and it was clearly written by somebody who knows the shop. It is not the AI boilerplate most of these sites carry. This rebuild condenses your words rather than replacing them.
- Your service catalog is genuinely deep. About 150 individual service pages, and a working tire catalog with vehicle, size, brand and license-plate lookup. The tire catalog is the one thing here that cannot be rebuilt by writing better code, and the proposal treats it as a decision rather than a casualty.
- You are already on Cloudflare, and your domain is paid to October 2027. That matters more than it sounds. Moving a site whose DNS is already on Cloudflare is a record change taking minutes, not a domain transfer taking days. Nothing about the migration is risky and nothing has to move registrar.
The tire catalog is not NAPA's, and it is the only thing at risk
"Keep the NAPA integration" turned out to be four things, and none of them are fragile: the AutoCare branding, the two NAPA pages, and a Synchrony financing link. All four are carried over here, the two NAPA pages are served at the exact same web addresses so nothing you have linked or printed breaks, and the warranty is stated at the correct 24/24,000 everywhere.
The thing that is at risk is your tire catalog, and it is Net Driven's, not NAPA's. The live prices, the cart, the vehicle and license-plate lookup across fifteen brands are their product running against their feed. Writing better HTML does not reproduce that.
- Keep Net Driven for tires only. The new site links into the existing catalog. Cheapest, works immediately, and you keep paying for the catalog.
- Drop the catalog and quote by phone or by form. Most independents do exactly this. It is worth knowing how many tire sales actually start on that catalog before assuming the answer, and that is a number your bookkeeping can tell you.
- Replace it. A tire quote request form feeding the brands you actually stock. Real work, and only worth it if option two says the catalog matters.
Nothing in this rebuild pretends that problem does not exist, and nothing here has been switched on. It is a demonstration at an address I control, marked as one on every page, and not indexed by anybody.