
Static Torture Test — Next.js
Ten ekran ma „do bólu” sprawdzić Twój pipeline: kompresje, serwowanie statyk, nagłówki bezpieczeństwa, SEO, JSON-LD, fonty i wydajność.
Zobacz funkcje ↓Znak firmowy (inline SVG)
Funkcje do przetestowania
Blok #1
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #2
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #3
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #4
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #5
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #6
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #7
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #8
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #9
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #10
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #11
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
Blok #12
Treść testowa. Sprawdź kompresję, cache, ETag/Last-Modified, brotli, gzip, HTTP/3.
- Semantyka HTML
- Responsywność
- Duży DOM
- Brak hydracji (SSG only)
FAQ (pure HTML details)
Czy to na pewno statyczne?
Czy działa bez next/image?
Czy SEO jest kompletne?
Tabela testowa nagłówków/cache
| Plik | Typ | Kompresja | Cache-Control | ETag |
|---|---|---|---|---|
| /images/hero.jpg | image/jpeg | br/gzip | public, max-age=31536000, immutable | ✓ |
| /images/logo.svg | image/svg+xml | br/gzip | public, max-age=31536000, immutable | ✓ |
| /favicon.ico | image/x-icon | — | public, max-age=604800 | ✓ |
| /site.webmanifest | application/manifest+json | br/gzip | public, max-age=86400 | ✓ |
Przykład nagłówków Caddy (CSP itp.)
header {
Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
Referrer-Policy "strict-origin-when-cross-origin"
X-Content-Type-Options "nosniff"
X-Frame-Options "DENY"
Permissions-Policy "geolocation=(), camera=(), microphone=()"
# CSP — DOPASUJ do używanych domen (GTM/GA4)!
Content-Security-Policy "
default-src 'self';
script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com 'unsafe-inline';
connect-src 'self' https://www.google-analytics.com https://region1.google-analytics.com;
img-src 'self' data: https://www.google-analytics.com;
style-src 'self' 'unsafe-inline';
font-src 'self' data: https://fonts.gstatic.com;
frame-src https://www.googletagmanager.com;
"
}