Gå till innehållet

Webperfs dokumentation

Webperf mäter kvaliteten på webbplatser: hur snabba de är, om de fungerar för alla, om de skyddar besökarnas integritet och om de följer webbstandarderna.

Var vill du börja?

De tre delarna

Del Vad det är Kostar
Webperf Core Testmotorn. Öppen källkod, kör var du vill. Gratis
Webperf.se Publik jämförelse av svenska webbplatser. Gratis att bli listad
Premium Bevakning, historik, rapporter, API och support för egna webbplatser. Från 49 € per månad

Alla tre använder samma testmotor. Ett betyg från din egen dator räknas ut på precis samma sätt som ett betyg på Webperf.se.

Vem står bakom vad?

Webperf Core är ett community-projekt. Det startade 2019 och utvecklas av frivilliga under MIT-licens. Koden tillhör inte något företag. Vem som helst kan läsa den, köra den, ändra den och bidra till den.

Webperf.se och Premium drivs av Webperf AB. Företaget använder Webperf Core som testmotor på samma villkor som alla andra, och bidrar tillbaka till projektet.

Bakom både företaget och, dessförinnan, den svenska webperf-gemenskapen står Marcus Österberg, som arbetat med webbprestanda, tillgänglighet och webbstandarder sedan slutet av 90-talet.

Vad "vi" betyder i den här dokumentationen

Står det "vi" är det Webperf AB som menas, och det förekommer bara på sidorna om Webperf.se och Premium. På sidorna om Webperf Core står det i stället "projektet" eller "communityt", eftersom ingen enskild part talar för det.

Testa på fem minuter

Du behöver Python 3.13 eller senare, Node.js 24 och en webbläsare.

git clone https://github.com/Webperf-se/webperf_core.git
cd webperf_core

pip install -r requirements.txt
npm install --omit=dev

python default.py -u https://example.com -t 22 -r
docker run -it --rm \
  --shm-size=4g \
  -e MAX_OLD_SPACE_SIZE=3000 \
  webperfse/webperf-core:latest \
  python default.py -u https://example.com -t 22 -r
# .github/workflows/webperf.yml
name: Webperf-test
on: [push]
jobs:
  webperf:
    runs-on: ubuntu-latest
    steps:
      - run: |
          docker run --rm --shm-size=4g -e MAX_OLD_SPACE_SIZE=3000 \
            webperfse/webperf-core:latest \
            python default.py -u https://example.com -t 22 -r

Vill du slippa skriva YAML kan du i stället forka webperf_core och använda det färdiga arbetsflödet. Så gör du.

Flaggan -r visar en granskning i terminalen med vad som bör åtgärdas. Utan den får du bara betyget.

Testerna

Sexton tester är i drift. Numret är det du anger med -t.

Nr Test Mäter
2 404 (sida finns inte) Att felsidan svarar rätt och säger något vettigt
9 Standardfiler robots.txt, sitemap, security.txt, flöden
15 Prestanda (Sitespeed.io) Laddtid och antal anrop (Sitespeed.io)
18 Tillgänglighet (Pa11y) WCAG-fel (Pa11y, med Axe som komplement)
21 HTTP & nätverk HTTPS, TLS, HTTP/2 och /3, IPv6, säkerhetsrubriker
22 Energieffektivitet Överförd datamängd och koldioxid per sidvisning
23 Spårning och integritet Spårare, fingerprinting, annonsservrar, kakor
24 E-post (Beta) SPF, DKIM, DMARC, MTA-STS (beta)
25 Mjukvara (Alfa) Vilken mjukvara som används och kända sårbarheter
26 Tillgänglighetsredogörelse (Alfa) Lagkravet enligt DOS-lagen
27 CSS-validering (Stylelint) Stylelint
28 HTML-validering (html-validate) html-validate
29 JS Lint (ESLint) ESLint
30 Lighthouse Prestanda, tillgänglighet, SEO och praxis
31 Integritet (Webbkoll) Vad sidan läcker om sina besökare (egen Webbkoll)
32 DNS (Zonemaster) Delegering och DNSSEC via Zonemaster

Läs mer om varje test

Bidra

Webperf Core är öppen källkod under MIT-licens.