# Pop Media Pre-Google Console Audit

Date: 2026-06-14

Test URL: https://pop-media-site.vercel.app

## Result

- Internal site audit: 100/100, 68/68 checks passed.
- PageSpeed Insights mobile, public URL:
  - Performance: 100/100
  - Accessibility: 100/100
  - Best practices: 100/100
  - SEO: 100/100
  - LCP: 1.4 s
  - CLS: 0
- Lighthouse mobile, public URL:
  - Performance: 99/100
  - Accessibility: 100/100
  - Best practices: 100/100
  - SEO: 100/100
- Lighthouse desktop:
  - Performance: 100/100
  - Accessibility: 100/100
  - Best practices: 100/100
  - SEO: 100/100
- Mozilla Observatory:
  - Grade: A+
  - Score: 130/100
  - Tests passed: 10/10
- Schema.org validator:
  - 23 detected items
  - 0 errors
  - 0 warnings
- Google Rich Results:
  - Valid rich-result elements detected.
- WAVE:
  - 0 errors
  - 0 contrast errors
  - 0 alerts

## Important Checks Passed

- Homepage is product-led and includes Pop Media business products.
- `/despre`, `/publicitate`, `/evenimente`, `/parteneri`, `/surse`, `/ai`, `/contact` return 200.
- `/entity.json`, `/sources.json`, `/services.json` return valid JSON.
- `/services.json` includes all 6 product directions.
- `/sitemap.xml` includes entity pages and machine-readable data files.
- `/robots.txt` includes sitemap and major AI/search crawlers.
- `/llms.txt` includes business products and machine-readable data files.
- Web app manifest is present and installable.
- JSON-LD is present on the homepage.
- Canonical URL is valid.
- CSP is strict and uses generated script hashes, without `unsafe-inline`.
- Public pages are statically prerendered again after the CSP optimization.
- Live browser console check has 0 CSP/SRI errors.

## Remaining Optimization

PageSpeed still reports that remote images can be better sized. This is not a launch blocker, but it is the main visible improvement if we want to reduce page weight below roughly 1 MB.

Security/accessibility follow-up completed:

- Added security headers through `next.config.mjs`: CSP, `Referrer-Policy`, `X-Content-Type-Options`, `X-Frame-Options`, COOP, CORP and `Permissions-Policy`.
- Darkened the Pop Media red accent to improve small-text contrast.
- Made repeated CTA link text more specific.
- Avoided nonce-only CSP because it made pages dynamic and hurt WebPageTest first byte timing.
- Avoided experimental SRI because it caused a live Turbopack digest mismatch.
- Final approach: static pages + generated CSP script hashes.

Recommended next image step:

- Create local optimized hero/event images in `public/`.
- Serve them through Next image handling or fixed-size exported assets.
- Keep alt text descriptive for Pop Media, Radio Belgia and Romanian community events in Belgium.

## PageSpeed API Note

The Google PageSpeed web UI was used successfully after final deploy. Earlier the API returned quota error 429, so local Lighthouse reports are also saved in `docs/audits/`.

## WebPageTest Note

WebPageTest produced a public result before the final static-CSP change:

- FCP: 1.831 s
- LCP: 1.831 s
- CLS: 0
- TTFB: 1.169 s
- Speed Index: 1.8 s
- Total Blocking Time: 0 s
- Page weight: 1 MB
- Requests: 13

After fixing CSP back to static prerendering, WebPageTest free runs were exhausted and the site requested a free account for another test. Final PageSpeed and Lighthouse results show TTFB around 30 ms after the static-CSP fix.

## Do Not Submit Yet Unless Approved

Before Google Search Console or Bing Webmaster:

- Florin/Marius approve commercial wording.
- Package names are confirmed.
- Image usage is approved.
- Production domain decision is confirmed.
- No public prices, guaranteed leads, guaranteed clients or ranking promises are introduced.
