1. Current mobile performance baseline
| Metric (mobile) | Measured | Google "Good" threshold | Status |
|---|---|---|---|
| Performance score | 34/100 | 90+ | Poor |
| Largest Contentful Paint (LCP) | 11.0 s | < 2.5 s | Poor |
| Speed Index | 7.7 s | < 3.4 s | Poor |
| Time to Interactive | 12.5 s | < 3.8 s | Poor |
| Total Blocking Time | 200 ms | < 200 ms | Borderline |
| Cumulative Layout Shift | 1.314 | < 0.1 | Severe |
| Accessibility | 67/100 | 90+ | Needs work |
| Best Practices | 96/100 | 90+ | Good |
| SEO | 92/100 | 90+ | Good |
2. Three points to align on
“We have tested PSI multiple times and have not encountered any failures or errors.”
Agreed — PSI itself runs without errors. The 34/100 is the result of a successful run, not a tool failure. We're aligned on the data; the question is what to do about it.
“The current hosting provider is InMotionHosting. We do not have access to the account.”
Understood — the 2018 SOW offered Infogenix hosting, so it's plausible the practice migrated to InMotion direct at some later point. Measured TTFB is 1.06 s, consistent with shared WordPress hosting. Host explains TTFB; it does not explain LCP 11 s or CLS 1.3 — those are front-end issues that can be fixed without host access.
“The SEO team has not installed performance optimization plugins.”
W3 Total Cache is currently loaded on every page — likely installed at the original 2018 build, never reconfigured. It's not emitting cache headers, so it appears inactive. Worth a quick check from your team to confirm whether to configure it or remove it cleanly.
3. Live evidence (reproducible from any terminal)
Plugins currently loading on the homepage — output of curl https://www.periomem.com/ | grep wp-content/plugins:
/wp-content/plugins/cleantalk-spam-protect/
/wp-content/plugins/nextend-smart-slider3-pro/
/wp-content/plugins/supreme-modules-for-divi/
/wp-content/plugins/w3-total-cache/
Server / caching headers — output of curl -I https://www.periomem.com/:
HTTP/2 200
server: nginx
cache-control: max-age=2452, public
content-encoding: gzip
(no x-cache, no cf-cache-status, no x-w3tc-*, no CDN headers — W3TC appears installed but inactive)
Time-to-first-byte sample:
DNS=0.003s Connect=0.076s SSL=0.144s TTFB=1.056s Total=1.381s
Page weight & image strategy:
Raw HTML size: 614,508 bytes (uncompressed) Image tags on homepage: 42 Images with loading=lazy: 6 of 42 (36 images load eagerly) Modern formats (WebP): 0 (all JPG/PNG — e.g. AdobeStock_487012808-min-scaled-resized.jpg) Hero: Nextend Smart Slider 3 Pro (render-blocking, 7-slide carousel) Theme: Divi (heavy framework; built-in perf toggles available)
4. Proposed punch list — who owns what
5. How to verify any of this yourself
- PSI score:
https://pagespeed.web.dev/report?url=https%3A%2F%2Fwww.periomem.com%2F&form_factor=mobile - W3 Total Cache present: open
view-source:https://www.periomem.com/and search forw3-total-cache - TTFB: run
curl -o /dev/null -w "TTFB=%{time_starttransfer}s\n" https://www.periomem.com/ - Lazy-load count:
curl -sL https://www.periomem.com/ | grep -c 'loading="lazy"'