Sökmotoroptimering (SEO) enligt Google Lighthouse
Är webbplatsen bra på sökmotoroptimering/SEO? Alltså att nå ut via sökmotorer, enligt Google Lighthouse kriterier.
Betyg: 5 av 5
- Webbsidan följer god SEO-praxis fullt ut!Webbplats: | digitalidag.org |
---|---|
Totalbetyg: | 4.12 av 5 |
Kategori: | Övrigt viktigt för ett digitalt och hållbart Sverige |
Snittbetyg per kategori |
|
Tillgänglighet: | 4.53 av 5 |
Hastighet: | 4.52 av 5 |
Webbstandard: | 3.90 av 5 |
Integritet & säkerhet: | 3.32 av 5 |
Är något konstigt med dessa värden? Kommentera gärna i vår Slack.
Hoppa till senast genomförda tester för Digital idag:
Jämför om Digital idag är bättre eller sämre än kategorins genomsnittsbetyg.
Är webbplatsen bra på sökmotoroptimering/SEO? Alltså att nå ut via sökmotorer, enligt Google Lighthouse kriterier.
Betyg: 5 av 5
- Webbsidan följer god SEO-praxis fullt ut!Kontrollerar CSS-koden mot W3C för att se om den har rätt syntax och följer webbstandard.
Betyg: 4.80 av 5
- CSS är välbyggd!
- `< style>` in: #1: start, antal grupperade fel: 3 ( 4.40 betyg )
- `< style>` in: #1: start, antal fel: 10 ( 4.00 betyg )
- CSS: X: Property X doesn't exist. (totalt 6 st)
- CSS: Unrecognized at-rule X (totalt 3 st)
- CSS: Parse Error. (totalt 1 st)
Kollar om webbplatsen följer god praxis för webbutveckling, enligt Google Lighthouse kriterier.
Betyg: 4.80 av 5
- Webbplatsen kan ändå förbättra sig lite inom god praxis!Kontrollerar HTML-koden mot W3C för att se om den har rätt syntax och följer webbstandard.
Betyg: 3.10 av 5
- Den testade sidan har 30 st fel i sin HTML-kod. Genomsnittligt.
- #1: start - Antal (grupperade fel): 9 ( 3.20 betyg )
- #1: start- Antal fel: 20 ( 3.00 betyg )
- An X element which has an X attribute whose value is the empty string must not have a X attribute. (totalt 7 st)
- Element X not allowed as child of element X in this context. (Suppressing further errors from this subtree.) (totalt 4 st)
- Bad value X for attribute X on element X (totalt 3 st)
- Element X is missing a required instance of child element X. (totalt 1 st)
- Attribute X not allowed on element X at this point. (totalt 1 st)
- Duplicate ID X. (totalt 1 st)
- Bad value X for attribute X on element X: Illegal character in scheme data: space is not allowed. (totalt 1 st)
- Stray start tag X. (totalt 1 st)
- Cannot recover after last error. Any further errors will be ignored. (totalt 1 st)
Har webbplatsen bra frontendkod och frontend-prestanda enligt Yellow Lab Tools?
Betyg: 4.75 av 5
- Webbplatsen är bra.
- Överlappande ID:n ( 4.50 betyg )
- Gzip/Brotli-komprimering ( 1.00 betyg )
- TLS-protokoll ( 3.00 betyg )
- TLS-protokoll ( 3.00 betyg )
- Gzip/Brotli-komprimering ( 1.00 betyg )
- Webfonts number ( 2.50 betyg )
- TLS-protokoll ( 3.00 betyg )
- Caching disabled ( 4.25 betyg )
Kontrollerar ifall Javascript-koden är korrekt enligt Webperf-communityts egna Javascript-test. Testet är ett "lint"-test för att avgöra om det är korrekt Javascript och följer webbstandard.
Betyg: 2.27 av 5
- JS är dålig.
- `< script>` in: #1: start, antal grupperade fel: 1 ( 4.80 betyg )
- `< script>` in: #1: start, antal fel: 1 ( 4.80 betyg )
- Parsing error: Unexpected token : (totalt 1 st)
- `< script src="...">` in: #1: start, antal grupperade fel: 4 ( 4.20 betyg )
- `< script src="...">` in: #1: start, antal fel: 36 ( 1.00 betyg )
- X is not defined. (totalt 28 st)
- X is defined but never used. (totalt 4 st)
- Unexpected console statement. (totalt 3 st)
- X is assigned a value but never used. (totalt 1 st)
- `content-type=".*javascript.*"` in: #7: webpack-2df7a8d, antal grupperade fel: 1 ( 4.80 betyg )
- `content-type=".*javascript.*"` in: #7: webpack-2df7a8d, antal fel: 1 ( 4.80 betyg )
- X is defined but never used. (totalt 1 st)
- `content-type=".*javascript.*"` in: #8: framework-2c16a, antal grupperade fel: 3 ( 4.40 betyg )
- `content-type=".*javascript.*"` in: #8: framework-2c16a, antal fel: 46 ( 1.00 betyg )
- X is defined but never used. (totalt 37 st)
- X is not defined. (totalt 5 st)
- Unexpected console statement. (totalt 4 st)
- `content-type=".*javascript.*"` in: #9: main-0a89be67d0, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #9: main-0a89be67d0, antal fel: 72 ( 1.00 betyg )
- X is defined but never used. (totalt 50 st)
- Unexpected console statement. (totalt 14 st)
- X is not defined. (totalt 6 st)
- X is assigned a value but never used. (totalt 2 st)
- `content-type=".*javascript.*"` in: #10: -app-619e605871, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #10: -app-619e605871, antal fel: 229 ( 1.00 betyg )
- X is defined but never used. (totalt 168 st)
- Unexpected console statement. (totalt 43 st)
- X is not defined. (totalt 15 st)
- X is assigned a value but never used. (totalt 3 st)
- `content-type=".*javascript.*"` in: #11: 675-df391b39a94, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #11: 675-df391b39a94, antal fel: 237 ( 1.00 betyg )
- X is defined but never used. (totalt 170 st)
- Unexpected console statement. (totalt 43 st)
- X is not defined. (totalt 15 st)
- X is assigned a value but never used. (totalt 9 st)
- `content-type=".*javascript.*"` in: #12: 72-f129a737ed07, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #12: 72-f129a737ed07, antal fel: 292 ( 1.00 betyg )
- X is defined but never used. (totalt 208 st)
- Unexpected console statement. (totalt 49 st)
- X is assigned a value but never used. (totalt 18 st)
- X is not defined. (totalt 17 st)
- `content-type=".*javascript.*"` in: #13: 400-fa20a184554, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #13: 400-fa20a184554, antal fel: 295 ( 1.00 betyg )
- X is defined but never used. (totalt 209 st)
- Unexpected console statement. (totalt 50 st)
- X is assigned a value but never used. (totalt 19 st)
- X is not defined. (totalt 17 st)
- `content-type=".*javascript.*"` in: #14: 404-1fb36c6d5ad, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #14: 404-1fb36c6d5ad, antal fel: 295 ( 1.00 betyg )
- X is defined but never used. (totalt 209 st)
- Unexpected console statement. (totalt 50 st)
- X is assigned a value but never used. (totalt 19 st)
- X is not defined. (totalt 17 st)
- `content-type=".*javascript.*"` in: #15: 779-b965b62c161, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #15: 779-b965b62c161, antal fel: 313 ( 1.00 betyg )
- X is defined but never used. (totalt 210 st)
- Unexpected console statement. (totalt 56 st)
- X is assigned a value but never used. (totalt 30 st)
- X is not defined. (totalt 17 st)
- `content-type=".*javascript.*"` in: #16: -5B-5B...slug-5, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #16: -5B-5B...slug-5, antal fel: 315 ( 1.00 betyg )
- X is defined but never used. (totalt 210 st)
- Unexpected console statement. (totalt 57 st)
- X is assigned a value but never used. (totalt 30 st)
- X is not defined. (totalt 18 st)
- `content-type=".*javascript.*"` in: #17: -buildManifest., antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #17: -buildManifest., antal fel: 315 ( 1.00 betyg )
- X is defined but never used. (totalt 210 st)
- Unexpected console statement. (totalt 57 st)
- X is assigned a value but never used. (totalt 30 st)
- X is not defined. (totalt 18 st)
- `content-type=".*javascript.*"` in: #18: -ssgManifest.js, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #18: -ssgManifest.js, antal fel: 315 ( 1.00 betyg )
- X is defined but never used. (totalt 210 st)
- Unexpected console statement. (totalt 57 st)
- X is assigned a value but never used. (totalt 30 st)
- X is not defined. (totalt 18 st)
- `content-type=".*javascript.*"` in: #19: rum, antal grupperade fel: 4 ( 4.20 betyg )
- `content-type=".*javascript.*"` in: #19: rum, antal fel: 317 ( 1.00 betyg )
- X is defined but never used. (totalt 212 st)
- Unexpected console statement. (totalt 57 st)
- X is assigned a value but never used. (totalt 30 st)
- X is not defined. (totalt 18 st)
- `< script>` in: #1: start, antal grupperade fel: 1 ( 4.80 betyg )
- `< script>` in: #1: start, antal fel: 1 ( 4.80 betyg )
- Parsing error: Unexpected token : (totalt 1 st)
- `< script src="...">` in: #1: start, antal grupperade fel: 6 ( 3.80 betyg )
- `< script src="...">` in: #1: start, antal fel: 229 ( 1.00 betyg )
- Expected X and instead saw X. (totalt 122 st)
- Expected an assignment or function call and instead saw an expression. (totalt 90 st)
- Do not access Object.prototype method X from target object. (totalt 11 st)
- Unnecessary escape character: \/. (totalt 4 st)
- Script URL is a form of eval. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- `content-type=".*javascript.*"` in: #7: webpack-2df7a8d, antal grupperade fel: 3 ( 4.40 betyg )
- `content-type=".*javascript.*"` in: #7: webpack-2df7a8d, antal fel: 17 ( 1.60 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 10 st)
- Expected X and instead saw X. (totalt 6 st)
- The Function constructor is eval. (totalt 1 st)
- `content-type=".*javascript.*"` in: #8: framework-2c16a, antal grupperade fel: 7 ( 3.60 betyg )
- `content-type=".*javascript.*"` in: #8: framework-2c16a, antal fel: 960 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 522 st)
- Expected X and instead saw X. (totalt 401 st)
- Do not access Object.prototype method X from target object. (totalt 28 st)
- X is not modified in this loop. (totalt 5 st)
- Comparing to itself is potentially pointless. (totalt 2 st)
- The Function constructor is eval. (totalt 1 st)
- Unnecessary escape character: \-. (totalt 1 st)
- `content-type=".*javascript.*"` in: #9: main-0a89be67d0, antal grupperade fel: 9 ( 3.20 betyg )
- `content-type=".*javascript.*"` in: #9: main-0a89be67d0, antal fel: 1429 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 827 st)
- Expected X and instead saw X. (totalt 558 st)
- Do not access Object.prototype method X from target object. (totalt 33 st)
- X is not modified in this loop. (totalt 5 st)
- Comparing to itself is potentially pointless. (totalt 2 st)
- The Function constructor is eval. (totalt 1 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- Async method X has no X expression. (totalt 1 st)
- `content-type=".*javascript.*"` in: #10: -app-619e605871, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #10: -app-619e605871, antal fel: 2783 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1519 st)
- Expected X and instead saw X. (totalt 1149 st)
- Do not access Object.prototype method X from target object. (totalt 40 st)
- Comparing to itself is potentially pointless. (totalt 15 st)
- Async method X has no X expression. (totalt 13 st)
- Unnecessary X. (totalt 8 st)
- X is not modified in this loop. (totalt 7 st)
- Async function has no X expression. (totalt 7 st)
- Unsafe usage of ThrowStatement. (totalt 6 st)
- The Function constructor is eval. (totalt 5 st)
- X is assigned to itself. (totalt 3 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #11: 675-df391b39a94, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #11: 675-df391b39a94, antal fel: 2815 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1538 st)
- Expected X and instead saw X. (totalt 1161 st)
- Do not access Object.prototype method X from target object. (totalt 40 st)
- Comparing to itself is potentially pointless. (totalt 15 st)
- Async method X has no X expression. (totalt 13 st)
- Unnecessary X. (totalt 8 st)
- X is not modified in this loop. (totalt 7 st)
- Async function has no X expression. (totalt 7 st)
- Unsafe usage of ThrowStatement. (totalt 6 st)
- The Function constructor is eval. (totalt 5 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #12: 72-f129a737ed07, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #12: 72-f129a737ed07, antal fel: 3696 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1881 st)
- Expected X and instead saw X. (totalt 1688 st)
- Do not access Object.prototype method X from target object. (totalt 45 st)
- Comparing to itself is potentially pointless. (totalt 17 st)
- Async method X has no X expression. (totalt 13 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 5 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #13: 400-fa20a184554, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #13: 400-fa20a184554, antal fel: 3865 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1938 st)
- Expected X and instead saw X. (totalt 1792 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #14: 404-1fb36c6d5ad, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #14: 404-1fb36c6d5ad, antal fel: 3872 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1939 st)
- Expected X and instead saw X. (totalt 1798 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #15: 779-b965b62c161, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #15: 779-b965b62c161, antal fel: 3932 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1976 st)
- Expected X and instead saw X. (totalt 1821 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #16: -5B-5B...slug-5, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #16: -5B-5B...slug-5, antal fel: 3942 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1978 st)
- Expected X and instead saw X. (totalt 1829 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #17: -buildManifest., antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #17: -buildManifest., antal fel: 3943 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1979 st)
- Expected X and instead saw X. (totalt 1829 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #18: -ssgManifest.js, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #18: -ssgManifest.js, antal fel: 3944 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 1980 st)
- Expected X and instead saw X. (totalt 1829 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
- `content-type=".*javascript.*"` in: #19: rum, antal grupperade fel: 21 ( 1.00 betyg )
- `content-type=".*javascript.*"` in: #19: rum, antal fel: 4013 ( 1.00 betyg )
- Expected an assignment or function call and instead saw an expression. (totalt 2043 st)
- Expected X and instead saw X. (totalt 1835 st)
- Do not access Object.prototype method X from target object. (totalt 47 st)
- Comparing to itself is potentially pointless. (totalt 21 st)
- Async method X has no X expression. (totalt 14 st)
- Unsafe usage of ThrowStatement. (totalt 9 st)
- X is not modified in this loop. (totalt 8 st)
- Unnecessary X. (totalt 8 st)
- Async function has no X expression. (totalt 7 st)
- The Function constructor is eval. (totalt 6 st)
- X is assigned to itself. (totalt 4 st)
- Unnecessary escape character: \/. (totalt 2 st)
- Unnecessary escape character: \-. (totalt 1 st)
- Async function X has no X expression. (totalt 1 st)
- eval can be harmful. (totalt 1 st)
- Async arrow function has no X expression. (totalt 1 st)
- Unsafe usage of ReturnStatement. (totalt 1 st)
- Unnecessary escape character: \{. (totalt 1 st)
- Unnecessary escape character: \[. (totalt 1 st)
- Unnecessary escape character: \(. (totalt 1 st)
- Unnecessary escape character: \). (totalt 1 st)
Letar efter standardfiler som robots.txt, security.txt, sitemaps och RSS-prenumerationer
Betyg: 2.88 av 5
- RSS-prenumeration saknas i HTML-kodens metadata. ( 4.50 betyg )
- Sitemap anges inte i robots.txt ( 1.00 betyg )
- security.txt har inte förväntat innehåll. ( 1.00 betyg )
- security.txt har inte förväntat innehåll. ( 1.00 betyg )
Kontrollerar om webbplatsen har tredjeparter och molntjänster utanför EU:s jurisdiktion, och om fingerprint-teknik används eller annat som äventyrar användarens integritet?
Betyg: 4.14 av 5
##### Dataskyddsförordningen och Schrems II-domen ( 1.00 betyg )
Antal olika länder: 2
Sidan skickades från Sverige: Nej
Länder utan adekvat nivå av dataskydd: 1
US, 32 förfrågningar:
- #1: Webbsida
- #2:
- #3: start
- #4: eba6c308e2f12af
- #5: c721a165fac12e1
- Fler än 5 förfrågningar hittade, döljer resten
##### Spårning ( 4.72 betyg )
- #27: image.aspx - Spårning hittad ( 1.00 betyg )
- #28: start.json - Spårning hittad ( 1.00 betyg )
Besökaranalys används:
- #3: start - Har referens till Siteimprove Analytics
- #8: siteanalyze-775 - Har referens till Siteimprove Analytics
- #27: image.aspx - Har referens till Siteimprove Analytics
- #28: start.json - Har referens till Siteimprove Analytics
Hur mycket koldioxid produceras genom en sidvisning och hur mycket energi går åt jämfört med andra webbplatser på Webperf?
Betyg: 4.15 av 5
- Webbsidan genererar ganska lite koldioxid.Kontrollerar HTML-koden mot Webperf-communityts egna HTML-test, för att se om det följer modern webbstandard.
Betyg: 4.30 av 5
- HTML är bra.
- #1: start, antal grupperade fel: 2 ( 4.60 betyg )
- #1: start, antal fel: 5 ( 4.00 betyg )
- < div> element is not permitted as content under < span> (totalt 4 st)
- < head> element must have < title> as content (totalt 1 st)
Ett hastighetstest från Google.
Betyg: 4.05 av 5
- Webbplatsen är snabb.
- Largest Contentful Paint: 4,8 s ( 1.50 betyg )
- First Contentful Paint: 1,8 s ( 4.50 betyg )
- Speed Index: 2,8 s ( 4.75 betyg )
- Undvik upprepade omdirigeringar ( 1.00 betyg )
- Element som största uppritningen av innehåll gjordes för ( 1.00 betyg )
- Bildinläsningen var uppskjuten vid största uppritningen av innehåll ( 1.00 betyg )
- Reducera JavaScript som inte används ( 1.00 betyg )
- Undvik att skicka äldre JavaScript till moderna webbläsare ( 1.00 betyg )
- Skicka statiska tillgångar med en effektiv cachelagringspolicy: 1 resurs hittades ( 2.50 betyg )
- Time to Interactive: 6,1 s ( 3.15 betyg )
- Högsta potentiella fördröjning till första inmatningen: 90 ms ( 4.90 betyg )
Kontrollerar CSS-koden mot Webperf-communityts egna CSS-test, för att se om det följer modern webbstandard.
Betyg: 4.38 av 5
- CSS är bra.
- `< style>` in: #1: start, antal grupperade fel: 5 ( 4.00 betyg )
- `< style>` in: #1: start, antal fel: 40 ( 1.00 betyg )
- Oväntad okänd typselektor “data-styled” (totalt 35 st)
- Unexpected deprecated keyword X for property X (declaration-property-value-keyword-no-deprecated) (totalt 2 st)
- Oväntad okänd anpassad egenskap “--font-aeonik-regular” (totalt 1 st)
- Oväntad okänd typselektor “hover” (totalt 1 st)
- Oväntad okänd typselektor “focus” (totalt 1 st)
Beta-version av e-postkollen. Utvärderar inställningar som SPF, DNS, MX och mycket mer.
Obs! Detta test ingår inte i totalbetyget, däremot i delbetyget Integritet & säkerhet.
Betyg: 3.71 av 5
- MTA-STS DNS-post hittades inte ( 1.00 betyg )
- MTA-STS TXT hittades inte ( 1.00 betyg )
- SPF DNS-post har otillåtet innehåll ( 1.00 betyg )
- DMARC DNS-postens underpolicy motsvarar policy, underpolicy är överflödig ( 3.00 betyg )
- DMARC DNS-post använder FO men saknar RUF ( 1.00 betyg )
- DMARC DNS-post använde standardvärdet för RI, det är överflödigt ( 3.00 betyg )
- DMARC DNS-post använde standardvärdet för PCT, det är överflödigt ( 3.00 betyg )
- MTA-STS DNS-post hittades inte ( 1.00 betyg )
- MTA-STS TXT hittades inte ( 1.00 betyg )
- SPF DNS-post använder mjukt misslyckande ( 2.00 betyg )
Följer webbplatsen praxis för felsidan 404?
Betyg: 4.20 av 5
- Hittades en sidtitel på sidan? ( 1.00 betyg )
- Hittades en sidtitel på sidan? ( 1.00 betyg )
- Hittades en sidtitel på sidan? ( 1.00 betyg )
Alpha-versionen av vårt mjukvaratest. Kontrollerar om det finns utdaterade versioner av mjukvara eller ramverk. Det vill säga potentiella säkerhetsrisker.
Betyg: 4.32 av 5
- Teknik: asp.net, es6, js, typescriptTillgänglighetstest av webbplatsen för att kolla upp följsamhet till tillgänglighetsriktlinjerna WCAG (Web Content Accessibility Guidelines). Pa11y testar upp till och med nivå AAA av WCAG, vilket är högre än kravet i DOS-lagen.
Betyg: 4.40 av 5
- Webbplatsen kan bli mer tillgänglig, men är ganska ok.
- Antal grupperade fel: 4 ( 4.20 betyg )
- Antal fel: 4 ( 4.60 betyg )
##### Problem:
- A fieldset element does not have a name available to an accessibility API. Valid names are: legend element, aria-label undefined, aria-labelledby undefined.
- A element's role is "presentation" but contains child elements with semantic meaning.
- Fieldset does not contain a legend element. All fieldsets should contain a legend element that describes a description of the field group.
- A element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #767676.
5 juli-stiftelsens tjänst Webbkoll kollar hur mycket som gjorts för att skydda besökarnas integritet. Betyg och bedömning är Webperfs.
Betyg: 3.56 av 5
- Ok integritet men borde nog bli bättre.
- HTTP Strict Transport Security HSTS är ok, men har 2 fel och 0 varning(ar). ( 4.00 betyg )
- Content Security Policy är dåligt. ( 1.00 betyg )
- Referrer Policy är inte så bra. ( 2.50 betyg )
- Subresource Integrity SRI är dåligt. ( 1.00 betyg )
Kontrollerar om webbplatsen stödjer IPv6, säkerhetsstandarden TLS och vilka versioner av HTTP.
Betyg: 4.03 av 5
- Inget stöd för HTTPv3 ( 1.00 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- digitalidag.se, använder inte HSTS på grund av omdirigering ( 1.50 betyg )
- Inget IPv6 stöd ( 1.00 betyg )
- siteimproveanalytics.com, använder inte HSTS ( 1.00 betyg )
- siteimproveanalytics.com, inget stöd för transportlagret: TLSv1.2 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- 7752.global.siteimproveanalytics.io, använder inte HSTS ( 1.00 betyg )
- Inget TLSv1.3 stöd ( 1.00 betyg )
- 7752.global.siteimproveanalytics.io, inget stöd för transportlagret: TLSv1.2 ( 1.00 betyg )
- Inget stöd för HTTPv3 ( 1.00 betyg )
- cdn.contentful.com, använder inte HSTS ( 1.00 betyg )
- Inget TLSv1.3 stöd ( 1.00 betyg )
- digitalidag.org, använder 'max-age' på 1 år eller mer för HSTS ( 4.95 betyg )
- digitalidag.se, använder inte HSTS på grund av omdirigering ( 1.50 betyg )
- siteimproveanalytics.com, använder inte HSTS ( 1.00 betyg )
- siteimproveanalytics.com, inget stöd för transportlagret: TLSv1.2 ( 1.00 betyg )
- 7752.global.siteimproveanalytics.io, använder inte HSTS ( 1.00 betyg )
- Inget TLSv1.3 stöd ( 1.00 betyg )
- 7752.global.siteimproveanalytics.io, inget stöd för transportlagret: TLSv1.2 ( 1.00 betyg )
- cdn.contentful.com, använder inte HSTS ( 1.00 betyg )
- Inget TLSv1.3 stöd ( 1.00 betyg )
Tillgänglighetstest genom Google Lighthouse om webbplatsen är utformad på ett tillgängligt sätt för funktionsvarierade användare. Mäter med en mobilanvändares preferenser.
Betyg: 4.95 av 5
- Webbplatsen kan bli mer tillgänglig, men är ganska ok.
- Använder ARIA-roller på inkompatibla element ( 1.00 betyg )
- Element med synliga textetiketter har inte matchande maskinläsbara etiketter. ( 1.00 betyg )
Har du sett hur digitalidag.org såg ut förr?
Många av oss är vana vid sitemap.xml som metod att berätta om vad som händer på våra webbplatser. Men, nu finns också IndexNow som standard och den har vissa fördelar.
Nyhetsbrevet Webperf #58 – skickat 26:e mars. Nytt Javascript-test, dags att backa ur USA-baserade molntjänster och så topplistorna för mars.
Med tanke på hur starten av 2025 artat sig på andra sidan Atlanten är det dags att ta fram de där planerna igen. De som vissa inte prioriterat att skapa ännu. Hur kan vi skyndsamt dra oss ur molntjänster med kopplingar till USA? För de utan planer – hur skapas de planerna omgående?!
Nyhetsbrevet Webperf #57 – skickat 25:e februari. Varför man bör gilla Screaming Frog, förändrade tester och lista över de bästa webbarna i februari.
Inte ens tillsynsmyndigheten PTS får till det här med kakor på webben! Men vet du vad? Det finns ett fiffigt verktyg för att kontrollera din webbplats olika kakor.
Nyhetsbrevet skickas en gång i månaden. Innehållet är intressanta nyheter inom webbutveckling och tips för att bygga bra webbplatser.
Prenumerera på Webperfs nyhetsbrev