Site

Every layer Canopy grades, run over one domain at once, rolled into a single grade — with the fixes ranked.

Try: github.com · example.com

C73/100

nytimes.com

11 layers, one weighted grade · how it's weighted

Monitor this site nightly → one click enrols every layer above, so trends, the weekly digest and client reports start filling in.

How this grade is weighted

Security headers 20% · CSP deep-dive 10% · Cookie security 5% · AI readiness 5% · PWA installability 5% · Privacy & trackers 5% · Email security 10% · DNS posture 10% · SEO & meta 10% · Performance 10% · Accessibility 10%. Link health is scanned separately — its live probes are too request-hungry for the composite.

Fix these first

14 to fix · 26 to review, across all eleven layers — most important first.

  1. Fix

    Referrer-Policy Security headers →

    Referrer-Policy: strict-origin-when-cross-origin

  2. Fix

    Cookie security Security headers →

    Set each cookie with: Secure; HttpOnly; SameSite=Lax (or Strict)

  3. Fix

    Inline scripts blocked CSP deep-dive →

    Replace 'unsafe-inline' with per-response nonces or sha256 hashes; add 'strict-dynamic' for modern browsers.

  4. Fix

    No scheme-wide script sources CSP deep-dive →

    Pin script-src to the specific origins you actually load from.

  5. Fix

    Text compression Performance →

    Enable gzip or brotli for text responses — most servers and CDNs are one directive away.

  6. Fix

    Image dimensions (layout shift) Performance →

    Give every <img> width and height attributes (CSS can still make them responsive).

  7. Fix

    Links & buttons named Accessibility →

    Add visible text, or aria-label="Close" (etc.) to icon-only controls.

  8. Fix

    Web App Manifest linked PWA installability →

    Add <link rel="manifest" href="/manifest.webmanifest"> to the <head>.

  9. Fix

    Cross-site advertising trackers Privacy & trackers →

    These require explicit opt-in consent in the EU/UK. Gate them behind a consent banner, or remove them if you're not running paid campaigns.

  10. Fix

    Manifest loads and parses PWA installability →

    No manifest is linked, so there's nothing to load.

  11. Fix

    Install icons (192px & 512px) PWA installability →

    No valid manifest, so no icons for the installed app.

  12. Fix

    App name PWA installability →

    No valid manifest, so no app name to show on the install prompt.

+ 28 more in the layer reports below.

Share it: save a snapshot — a permanent link, and Canopy re-runs all eleven layers nightly from then on.

Canopy site grade badge Embed this badge

Markdown

[![Canopy site grade](https://canopystack.dev/badge?domain=nytimes.com&type=site)](https://canopystack.dev/site?domain=nytimes.com)
📋 Export as Markdown

Paste into a PR, issue, Slack, or client report — or download .md

Machine-readable: /api/site?domain=…