Where brightleaf-studio.example stands
Overall health is C (71/100). Fair. Several measured issues are holding the site back. Of 22 checks, 9 found something to fix (3 failing, 6 to improve), coming from 7 underlying issues (some checks report the same problem). We ranked 6 as priority fixes, 1 critical; the top 5 are below.
- 1.CriticalLocalBusiness details complete (address, hours, geo)SEO · Low effortThe LocalBusiness markup on the home page has no address, opening hours or map coordinates.If fixed: Search engines can read your business details reliably.
- 2.HighMain content appears late (LCP 3.1 s)Performance · Medium effortThe largest element is the hero photo. It is a 2.4 MB JPEG shown much smaller than its file size.If fixed: Main content appears sooner on mobile.
- 3.HighDuplicate page titlesSEO · Low effort3 pages share the title "Brightleaf Studio", so search engines cannot tell them apart.If fixed: Each page gets its own, clearer search listing.
- 4.MediumTap targets too small on mobileSEO · Medium effort18 of 40 tappable elements are smaller than 44×44 px at a 375 px wide screen, so they are easy to mis-tap.If fixed: Fewer mis-taps on phones.
- 5.MediumMissing meta descriptionsSEO · Low effort4 of 14 pages have no meta description, so Google picks its own snippet for them.If fixed: You choose the snippet shown under your search listing.
Measured from outside the site, on its public pages, in a real browser. Grades describe the checks in this audit, not your position in Google. Scores can vary slightly between runs. Methodology and data limits are on the last page.
This is what a Pro Audit looks like
Demo data for an example site, brightleaf-studio.example. Your own report covers your real pages.
Why is this score different from the free scan?
The free scan only checks your home page and how fast your server answers. The full audit opens up to 20 pages in a real browser, set up like a mid-range phone on a slow mobile connection, so it is stricter and closer to what many visitors experience. A lower score here does not mean the free scan was wrong: it means this test looks deeper.
How to fix
Included in your auditEach priority fix in order: what we measured, the evidence, then the recommended steps. Steps are written with AI from the evidence; check them against your own site, or pass them to your web developer.
- 1LocalBusiness details complete (address, hours, geo)CriticalLow effortFindingThe LocalBusiness markup on the home page has no address, opening hours or map coordinates.Evidence
- https://brightleaf-studio.example/ — LocalBusiness present; missing: address, openingHours, geo
RecommendationBack up your site before pasting any code. If you are not sure where it goes, send this step to your web developer.
- 1Gather your business details: full street address, opening hours, and your latitude/longitude (right-click your location in Google Maps to copy the numbers).
- 2Add the missing fields to the LocalBusiness block that is already on your home page, replacing the bracketed values: "address":{"@type":"PostalAddress","streetAddress":"[street]","addressLocality":"[city]","postalCode":"[postcode]"}, "openingHours":"[e.g. Mo-Sa 09:00-18:00]", "geo":{"@type":"GeoCoordinates","latitude":[lat],"longitude":[lng]}
- 3Check the result with Google's Rich Results Test, and make sure the address matches your Google Business Profile word for word.
- 2Duplicate page titlesHighLow effortFinding3 pages share the title "Brightleaf Studio", so search engines cannot tell them apart.Evidence
- https://brightleaf-studio.example/ — "Brightleaf Studio"
- https://brightleaf-studio.example/weddings — "Brightleaf Studio"
- https://brightleaf-studio.example/portraits — "Brightleaf Studio"
Recommendation- 1Give each listed page its own title of roughly 50–60 characters, leading with what the page is about, e.g. 'Wedding photography in Bristol | Brightleaf Studio'.
- 2Keep the brand name at the end so the useful words are not cut off in search results.
- 3Re-run the audit, or check the pages in Google Search Console, once they are updated.
- 3Tap targets too small on mobileMediumMedium effortFinding18 of 40 tappable elements are smaller than 44×44 px at a 375 px wide screen, so they are easy to mis-tap.Evidence
- https://brightleaf-studio.example/ — footer social icons (.footer-social a): 24×24 px, 6 elements
- https://brightleaf-studio.example/ — gallery filter links (.filters a): 64×20 px, 8 elements
- https://brightleaf-studio.example/contact — "Privacy" text link: 46×16 px
RecommendationBack up your site before pasting any code. If you are not sure where it goes, send this step to your web developer.
- 1Enlarge only the elements listed above, not every link on the site. For example, for the footer icons: .footer-social a { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
- 2Give the gallery filter links more padding (about 12px top and bottom) so each one is at least 44px tall.
- 3Check on a real phone, then re-run the audit.
- 4Missing meta descriptionsMediumLow effortFinding4 of 14 pages have no meta description, so Google picks its own snippet for them.Evidence
- https://brightleaf-studio.example/portraits
- https://brightleaf-studio.example/pricing
- https://brightleaf-studio.example/blog/autumn-shoots
- https://brightleaf-studio.example/contact
Recommendation- 1Write a 120–155 character description for each listed page that says what the visitor will find there.
- 2In most site builders this is the 'SEO description' or 'meta description' field in the page settings.
Why is this score different from the free scan?
The free scan only checks your home page and how fast your server answers. The full audit opens up to 20 pages in a real browser, set up like a mid-range phone on a slow mobile connection, so it is stricter and closer to what many visitors experience. A lower score here does not mean the free scan was wrong: it means this test looks deeper.
How to fix
Included in your auditEach priority fix in order: what we measured, the evidence, then the recommended steps. Steps are written with AI from the evidence; check them against your own site, or pass them to your web developer.
- 1Main content appears late (LCP 3.1 s)HighMedium effortFindingThe largest element is the hero photo. It is a 2.4 MB JPEG shown much smaller than its file size.Evidence
- LCP element: <img class="hero-img"> — https://brightleaf-studio.example/images/hero-wedding.jpg
- File 4000×2667 px, shown at 390×260 px, 2.4 MB (JPEG)
RecommendationBack up your site before pasting any code. If you are not sure where it goes, send this step to your web developer.
- 1Export the hero photo listed above at about twice its shown size (roughly 800 px wide) as WebP, aiming for under 200 KB.
- 2If the hero is set to lazy-load, remove that for this one image: it is the first thing visitors see.
- 3Optionally tell the browser it matters most by adding fetchpriority="high" to that <img> tag, then re-run the audit to compare.
- 2Render-blocking resourcesMediumMedium effortFindingThree files in the <head> must load before anything is shown.Evidence
- https://brightleaf-studio.example/css/theme.css — 86 KB stylesheet
- https://brightleaf-studio.example/css/gallery.css — 41 KB stylesheet
- https://brightleaf-studio.example/js/slider.js — 58 KB script, no defer or async
Recommendation- 1Ask whoever built the site whether slider.js is needed before the page appears. If it is not, it can load with the defer attribute; test the page afterwards, because some scripts depend on others.
- 2gallery.css is only used on the gallery pages: loading it only there removes it from the home page.
- 3Leave theme.css in place unless your developer can split out the small part needed for the first screen.
Competitor comparison
Your site against 2 competitors. To keep it fair, every site here, yours included, gets the same quick check of its home page. That is why your scores below differ from your full-audit scores, which cover more pages and more checks.
You are ahead on server speed but behind on things visitors often look for before booking: visible reviews, clear pricing and complete local details. Both rivals show prices and reviews on their home page.
- 1Add your full address and opening hours so search engines can read your local details.
- 2Consider showing a few client reviews and a starting price on the home page.
- 3Give each service page its own title and description.
- SEOStructured data has the properties Google expectsYou: failing — LocalBusiness is missing the address and opening hoursCompetitors passing: lumen-photo.example, harbour-and-oak.example
- SEOUnique page titlesYou: failing — 3 pages share one titleCompetitors passing: lumen-photo.example
- SpeedServer response timeYou: passing — 0.4 sCompetitors failing: harbour-and-oak.example
Topics found by reading each home page, and where you overlap. This is content found on the pages, not keyword or search-volume data.
- Pricing and packages
- Client reviews and testimonials
- Booking FAQ
- Studio location and parking
- Print and album options
- Portfolio galleries
- Behind-the-scenes blog
- Wedding photography
- Contact form
- About the photographer
- Instagram feed
Concrete tasks in the order to tackle them. Each month builds on the last.
- Complete the LocalBusiness details
- Write unique titles and descriptions
- Compress the hero image
- Add reviews and a pricing section
- Publish a booking FAQ
- Write a page for each service you offer
- Add a studio location page
- Publish one case study a month
- Re-run this audit and compare
AI-written plan based on measured gaps and home page content. Review it before acting: you know your industry best.
Prioritised action plan
Every priority fix WebPilot ranked, most urgent first. Critical: fix now · High: fix next · Medium: then improve · Low: longer-term polish.
| Priority | Issue | Recommended action | Effort | Expected outcome |
|---|---|---|---|---|
| Critical | LocalBusiness details complete (address, hours, geo) SEO / | Gather your business details: full street address, opening hours, and your latitude/longitude (right-click your location in Google Maps to copy the numbers). | Low | Search engines can read your business details reliably. |
| High | Main content appears late (LCP 3.1 s) Performance /images/hero-wedding.jpg | Export the hero photo listed above at about twice its shown size (roughly 800 px wide) as WebP, aiming for under 200 KB. | Medium | Main content appears sooner on mobile. |
| High | Duplicate page titles SEO /, /weddings, /portraits | Give each listed page its own title of roughly 50–60 characters, leading with what the page is about, e.g. 'Wedding photography in Bristol | Brightleaf Studio'. | Low | Each page gets its own, clearer search listing. |
| Medium | Tap targets too small on mobile SEO /, /contact | Enlarge only the elements listed above, not every link on the site. For example, for the footer icons (code in the step-by-step guide). | Medium | Fewer mis-taps on phones. |
| Medium | Missing meta descriptions SEO /portraits, /pricing, /blog/autumn-shoots, /contact | Write a 120–155 character description for each listed page that says what the visitor will find there. | Low | You choose the snippet shown under your search listing. |
| Medium | Render-blocking resources Performance /css/theme.css, /css/gallery.css, /js/slider.js | Ask whoever built the site whether slider.js is needed before the page appears. If it is not, it can load with the defer attribute; test the page afterwards, because some scripts depend on others. | Medium | The page starts showing sooner. |
"Expected outcome" describes what the fix changes on the site. It is not a promise of rankings, traffic or sales.
Also found, but not ranked as a priority fix (often linked to a fix above). Details are in each section.
| Failing | Structured data has the properties Google expects SEO | LocalBusiness is missing the required 'address' and the recommended 'openingHours' and 'geo'. Same root cause as the priority fix "LocalBusiness details complete (address, hours, geo)". |
| To improve | Total Blocking Time (lab) Performance | 240 ms — a little above the 200 ms good mark. |
| To improve | Image weight Performance | Images on the home page total 3.6 MB; the hero alone is 2.4 MB. Same root cause as the priority fix "Main content appears late (LCP 3.1 s)". |
How this audit was measured, and its limits
| Pages crawled (SEO) | 14 |
| Pages measured for speed | 1 · 3 runs |
| Checks performed | 22 |
| Passed | 13 |
| Failing | 3 |
| To improve (warnings) | 6 |
| Findings (failing + to improve) | 9 |
| Underlying issues (shared causes merged) | 7 |
| Ranked priority fixes | 6 |
One underlying problem reported by several checks. Each check result is kept; the problem is counted once.
- LocalBusiness details complete (SEO, failing)
- Structured data has the properties Google expects (SEO, failing)
- Main content appears (LCP) (Performance, to improve)
- Image weight (Performance, to improve)
- Public pages only, read from outside the site in a real browser. Nothing on the site was changed.
- SEO: 14 pages crawled · 14 checks · 3 to fix, 2 to improve.
- Performance (lab): mobile, Slow 4G, CPU 4× slower, median of 3 runs.
- Real-user (field) data: not available for this site.
- Competitors: home page only, with the quick check. Their scores are not directly comparable with your full-audit scores.
- Search rankings, traffic or keyword volumes.
- Backlinks or domain authority.
- Conversions, sales or revenue.
- Anything behind a login, or the server's internal set-up.
- Lab data comes from a simulated test. It finds causes, but real visitors can see different numbers.
- TBT is a lab stand-in for responsiveness; it is not INP.
- Scores can vary slightly between runs. Compare trends, not single points.
- Fix steps and the action plan are written with AI from the measured findings. Check them against your own site before acting.
Run this on your own site: free scores first, then the full audit with every issue and a step-by-step fix list.
Scan my websiteLaunch pricing from US$29 · a failed audit is never charged · 14-day money-back.