What a Digiocular audit shows
Below is a worked example of an audit on a fictional boutique hotel site — the same checks you'd see if you ran it on your own URL. Real findings, realistic numbers. Skim the format, then run it on your own site.
Findings (6)
- Critical
Mobile PageSpeed performance at 38/100
The hero image is 2.4 MB unoptimised JPEG. Largest Contentful Paint fires at 4.8s on a moderate connection — Google considers anything over 2.5s poor. Most arrivals from Instagram and Google Maps land on mobile.
Fix
Convert the hero to AVIF + a responsive <picture> set capped at 1600px wide. Expected LCP drop to ~1.8s. - Critical
No structured data (JSON-LD)
Google's hotel knowledge panel relies on Schema.org LodgingBusiness markup with priceRange, address, amenityFeature, image, and review aggregations. The site has none. Search results show only the meta description, not the structured rich result other listings get.
Fix
Inject a LodgingBusiness JSON-LD blob in the page <head>, populated from the room data the site already has. - High
Open Graph image missing
When the URL is pasted into WhatsApp, Instagram DMs, or LinkedIn, the preview falls back to the favicon. That's the dominant share surface for direct bookings from word-of-mouth.
Fix
Add a 1200x630 OG image (the hero already exists at the right aspect ratio; export a JPEG and reference it via meta property="og:image"). - High
Security headers — only one of seven present
Strict-Transport-Security, Content-Security-Policy, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, and Permissions-Policy are all missing. Only X-Frame-Options: SAMEORIGIN was found. Booking forms transmit guest details — the absence here will fail any future PCI / GDPR review.
Fix
Add the standard hardened header set via the host config (vercel.json / netlify.toml / nginx). Five-minute change. - Medium
Slow image loading on the rooms page
20 room images at 800-1200 KB each, no lazy-loading attribute. The rooms page is the highest-intent destination on the site (visitors here are within 2 clicks of booking).
Fix
Add loading="lazy" + decoding="async" on every image below the fold, and resize all room images to a max of 1200px wide. - Low
Sitemap.xml present but stale
sitemap.xml exists but lastmod entries are all dated 2024. Google de-prioritises crawl frequency on sitemaps it considers abandoned.
Fix
Regenerate the sitemap on each deploy. Most static site builders do this automatically; if the site is on WordPress, the Yoast SEO plugin handles it.
Run it on your own site
Same checks, your URL, real numbers. Free, no signup, no email-gate. Takes about 30 seconds.
Audit my site →