Back to dashboard

{{rule.policy.label}}

{{rule.score}}/100

Value: {{rule.value | bytes}} {{rule.value}} {{rule.policy.unit}}

Have {{rule.policy.isOkThreshold | bytes}} {{rule.policy.isOkThreshold}} {{rule.policy.unit}} or less or more to get the 100/100 score on this issue.
Your new global score would increase by {{rule.globalScoreIfFixed - result.scoreProfiles.generic.globalScore}} points ({{rule.globalScoreIfFixed}}/100).
Your new global score would increase by {{rule.globalScoreIfFixed}} points ({{rule.globalScoreIfFixed}}/100).
Your new global score would increase, but still not enough to reach 0/100. That's embarassing...
Your new global score would slightly increase, but not enough to gain a single point.

Warning

This rule reached the abnormality threshold, which means there is a real problem you should care about.

{{offender.parseError}}
{{offender.url}} an iframe without URL
{{offender.id}}: {{offender.count}} occurrences
{{offender.query}} (in ) using {{offender.fn}}: {{offender.count}} queries
Scroll event bound on window Scroll event bound on document window.onscroll function declared
no backtrace
backtrace
{{obj.functionName}}() line {{obj.line}}
{{offender.error}}
no backtrace
backtrace
{{obj.functionName}}() line {{obj.line}}
function {{offender.functionName}} used {{offender.count}} times
{{offender.writeFn}} called from {{offender.from.functionName}}() line {{offender.from.line}} called from (no backtrace available)
inline CSS :
{{offender.color1}}
{{offender.color2}}
{{offender.error}} (Check on the W3C validator)
{{offender.css}}
{{offender.property}} {{offender.message}}
show hide
{{cssRule.rule}} {{'{' + offender.property}}: {{cssRule.value + '}' }}
(offset: {{offender.offset | roundNbr}}px)
{{offender.width}}x{{offender.height}}
cached for {{offender.ttlWithUnit}} {{offender.unit}}
{{offender.domain}} ()
{{offender}}
{{offender.version}}
{{offender.url}}
({{offender.size | bytes}})
{{offender.domain}} sends over {{offender.httpVersion}}
{{offender.domain}} uses {{offender.tlsVersion}} and seems to be on the critical path

in inline CSS

{{offender.css}} @ {{offender.line}}:{{offender.column}}
{{offender.query}} for @ {{offender.line}}:{{offender.column}}
{{offender.rule}} (x{{offender.occurrences}})
Property {{offender.property}} duplicated in {{offender.rule}} { } @ {{offender.line}}:{{offender.column}}
{{offender.css}} { } @ {{offender.line}}:{{offender.column}}
{{offender.rule}} {{ '{' + offender.property}}: {{offender.value}} !important} @ {{offender.line}}:{{offender.column}}
{{offender.browser}} fix: @ {{offender.line}}:{{offender.column}}

This is the colors palette, sized by total occurrences:

{{offender.color}} ({{offender.occurrences}} times)

Weight by MIME type

{{rule.offendersObj.list.byType[type].totalWeight | bytes}} of {{type}}

{{request.weight | bytes}}

from getElementById() getElementsByTagName() getElementsByClassName() querySelector() or querySelectorAll() appendChild() or insertBefore() added nodes removed nodes attribute changes addEventListener()

#{{access.id}}
{{access.tag}} on {{access.node | lastDOMNode}}
.{{access.class}} on {{access.node | lastDOMNode}}
{{access.selector}} on {{access.node | lastDOMNode}}
{{access.append | lastDOMNode}} added to {{access.node | lastDOMNode}}
{{access.node}} added to {{access.target}}
{{access.node}} removed from {{access.target}}
{{access.attribute}} changed on {{access.node}}
{{access.eventType}} on {{access.path | lastDOMNode}}

{{rule.value | bytes}} could be saved on

Current file:

Current weight: {{image.originalWeigth | bytes}}

Current weight: {{image.originalWeigth | bytes}} ({{image.originalCompressedWeight | bytes}} compressed)

With a lossless optimization:
{{image.afterOptimizationAndCompression | bytes}} compressed (-{{image.gain | bytes}} compressed)

With a lossless optimization:
{{image.lossless | bytes}} (-{{image.gain | bytes}})

With a lossy optimization:
{{image.afterOptimizationAndCompression | bytes}} compressed (-{{image.gain | bytes}} compressed)

With a lossy optimization:
{{image.lossy | bytes}} (-{{image.gain | bytes}})

{{rule.value | bytes}} could be saved on

File
Current weight
Gzip weight
Brotli
Gain
{{file.originalSize | bytes}}
already gzipped
{{file.gzipped | bytes}}
{{file.brotlified | bytes}}
-{{file.gain | bytes}}

{{rule.value | bytes}} could be saved on

File
Current weight
Minified
Gain
{{file.originalWeigth | bytes}} (compressed)
{{file.originalWeigth | bytes}} ({{file.originalCompressedWeight | bytes}} compressed)
{{file.afterOptimizationAndCompression | bytes}} (compressed)
{{file.optimized | bytes}} ({{file.afterOptimizationAndCompression | bytes}} compressed)
-{{file.gain | bytes}}

Requests by MIME type

Reduce the number of stylesheets by concatenating them.

Reduce the number of scripts by concatenating them.

Reduce the number of images by lazyloading them or by spriting them.

Fonts are generally loaded on the critical path of the head. Load as few as possible.

They can be Flash, XML, music or any undetected format.

A file of {{offender.weight | bytes}} is loaded {{offender.urls.length}} times:

Breakpoints list

Breakpoint {{offender.breakpoint}} involves
No breakpoint

Weight
{{font.weight | bytes}}
{{font.weight | bytes}}
Number of glyphs
{{font.numGlyphs}}
{{font.numGlyphs}} (better < 500)
Average glyph complexity
{{font.averageGlyphComplexity}}
{{font.averageGlyphComplexity}} (better < 35)

({{font.weight | bytes}})

This font seems to be an icon font but only {{font.numGlyphsInCommonWithPageContent}} of its {{font.glyphs}} glyphs possibly used! and {{font.numGlyphsInCommonWithPageContent}} of its {{font.glyphs}} glyphs possibly used.
{{range.name}}
{{range.numGlyphsInCommonWithPageContent}} of its {{range.charset.length}} glyphs possibly used
{{range.numGlyphsInCommonWithPageContent}} of its {{range.charset.length}} glyphs are used
glyphes list
{{range.charset | addSpaces}}
Ligatures or hidden chars
{{font.ligaturesOrHiddenChars}} glyphs

{{rule.value | bytes}} could be saved on

File
Current weight
WOFF 2 weight
Gain
{{file.originalSize | bytes}}
{{file.woff2Size | bytes}}
-{{file.gain | bytes}}

404

Rule "{{policyName}}"" not found
Back to dashboard