Page summary

https://www.wikipedia.org

Tested 2026-05-26 04:24:35 using Firefox 150.0.2 (runtime settings)

SummaryWaterfall MetricsVideoFilmstrip CoachPageXrayCPU
| Summary | | Download Video | Download HAR | Download Console Logs | 

Summary

LCP860 ms
Coach96
Loading & responsiveness (median)
TTFB
425 ms
First Paint
756 ms
Fully Loaded
925 ms
Page weight & requests
Total transfer size
82.5 KB
Requests
7
Visual progress
First Visual Change
800 ms
Speed Index
1.354 s
Visual Complete 85%
900 ms
Visual Complete 99%
9.100 s
Last Visual Change
10.334 s
Screenshot of run 4

Timings Summary

Metricminmedianmeanmax
Visual Metrics
FirstVisualChange734 ms800 ms800 ms900 ms
LastVisualChange10.333 s10.334 s10.347 s10.367 s
SpeedIndex1.287 s1.354 s1.453 s1.662 s
LargestImage767 ms800 ms827 ms900 ms
Heading800 ms900 ms880 ms900 ms
LargestContentfulPaint767 ms800 ms827 ms900 ms
LastMeaningfulPaint800 ms900 ms880 ms900 ms
VisualReadiness9.467 s9.566 s9.547 s9.600 s
VisualComplete85767 ms900 ms873 ms900 ms
VisualComplete95900 ms7.400 s5.140 s9.100 s
VisualComplete997.400 s9.100 s8.473 s9.233 s
Google Web Vitals
Time To First Byte (TTFB)425 ms425 ms425 ms427 ms
Largest Contentful Paint (LCP)764 ms860 ms826 ms872 ms
More metrics
firstPaint735 ms756 ms777 ms871 ms
loadEventEnd770 ms866 ms850 ms880 ms
Waterfall | Download HAR | 

Waterfall

Run 4 SpeedIndex median

First paintFCPLCPDOMContentLoadedDOM interactiveLoadRender-blockingRedirectError

Video

Run 4 · median
Download video

Filmstrip

87 frames

Use --filmstrip.showAll to show all filmstrips.

0 s
0.8 sFirst Visual Change 734 msFirst Contentful Paint 736 msDOM Content Loaded Time 749 msLCP <IMG> 767 msVisual Complete 85% 767 msLargest Image 767 msPage Load Time 770 msHeading 800 ms
0.9 sFully Loaded 879 ms
1 s
1.1 s
1.2 s
1.9 s
2 s
2.1 s
2.2 s
2.3 s
2.4 s
2.5 s
2.6 s
2.7 s
2.8 s
2.9 s
3 s
3.1 s
3.2 s
3.3 s
3.4 s
3.5 s
3.6 s
3.7 s
3.8 s
3.9 s
4 s
4.1 s
4.4 s
4.5 s
4.6 s
4.7 s
4.8 s
4.9 s
5 s
5.1 s
5.2 s
5.3 s
5.4 s
5.5 s
5.6 s
5.7 s
5.8 s
5.9 s
6 s
6.1 s
6.2 s
6.3 s
6.4 s
6.5 s
6.8 s
6.9 s
7 s
7.1 s
7.2 s
7.3 s
7.4 s
7.5 s
7.6 s
7.7 s
7.8 s
7.9 s
8 s
8.1 s
8.2 s
8.3 s
8.4 s
8.5 s
8.6 s
8.7 s
8.8 s
8.9 s
9.1 sVisual Complete 95% 9.100 sVisual Complete 99% 9.100 s
9.2 s
9.3 s
9.4 s
9.5 s
9.6 s
9.7 s
9.8 s
9.9 s
10 s
10.1 s
10.2 s
10.3 s
10.4 sLast Visual Change 10.334 s
Performance advice | Best practice advice | Privacy advice | Page info | Technologies | 

Coach

The coach helps you find performance problems on your web page using web performance best practice rules. And gives you advice on privacy and best practices. Tested using Coach-core version 9.2.1.

Performance advice

96
2 warnings2 info
infoAdd decoding="async" to non-critical imagesdecodingAsync

The page has 1 image (out of 1) without a decoding hint. Add decoding="async" to non-critical images so the browser can decode them off the main thread.

Setting decoding="async" on an <img> tells the browser it can decode the image off the main thread, which keeps the page responsive to user interactions while images are being processed. The default ("auto") leaves the choice to the browser. https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#decoding

Offenders
warn(0)Serve images in modern formats (AVIF, WebP)modernImageFormats

The page ships 1 image (out of 1) in JPEG/PNG/GIF without a modern alternative. Wrap them in a <picture> with a <source type="image/avif"> or "image/webp" before the legacy <img>, or serve modern formats from your image pipeline directly. AVIF and WebP usually deliver 25–50% smaller files at the same quality.

AVIF and WebP routinely deliver 25–50% smaller files than JPEG and PNG at the same perceived quality, and every browser version still under support understands at least one of them. Ship modern formats either through a <picture> element with <source type="image/avif"> / "image/webp" entries in front of the legacy <img>, or directly from a content-negotiating image pipeline that returns AVIF / WebP when the client accepts it. https://web.dev/articles/serve-images-webp

Offenders
warn(70)Apply the right priority hints to the LCP imagelcpImageHints

The LCP image is missing fetchpriority="high". Adding it tells the browser to fetch the image with high priority instead of the default heuristic (which often deprioritises hero images that are loaded after the HTML has been parsed).

When the Largest Contentful Paint element is an image, the browser priority hints applied to that element directly affect the LCP metric. The image must NOT be loading="lazy" (that defers the fetch until near-viewport, which is the opposite of what an LCP image needs) and SHOULD be fetchpriority="high" (so the browser fetches it with high priority instead of guessing). https://web.dev/articles/fetch-priority

Offenders
  • <img class="central-featured-logo" src="portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png" srcset="portal/wikipedia.org/assets/img/Wikipedia-logo-v2@2x.png 2x" width="200" height="183" alt="">
infoLong cache headers is goodcacheHeadersLong

The page has 4 requests that have a shorter cache time than one year (but still a cache time).

Setting a cache header is good. Setting a long cache header (a year) is even better because the asset will stay in the browser cache across visits. For content-hashed URLs (e.g. app.4af2.css) you can safely use Cache-Control: max-age=31536000, immutable. For unversioned URLs that may change, use a revalidating strategy instead.

Offenders

Best practice advice

78
1 error1 warning1 info
error(0)Cumulative Layout ShiftcumulativeLayoutShift

Layout Shift is not supported in this browser

Cumulative Layout Shift measures the sum total of all individual layout shift scores for unexpected layout shift that occur. The metric is measuring visual stability by quantify how often users experience unexpected layout shifts. It is one of Google Web Vitals.

warn(50)Set a sensible viewport meta tagviewport

The viewport meta tag does not contain width=device-width, the browser may use a desktop-width fallback.

The viewport meta tag tells the browser how to lay out the page on small screens. Without it (or without width=device-width) the page is rendered at a desktop fallback width and scaled down, which makes text unreadable on mobile. Disabling zoom (user-scalable=no, maximum-scale<=1) is also an accessibility regression. https://developer.mozilla.org/en-US/docs/Web/HTML/Viewport_meta_tag

infoAvoid unnecessary headersunnecessaryHeaders

Privacy advice

74
6 warnings2 info
warn(0)Declare a referrer policy on the documentreferrerPolicy

No <meta name="referrer"> tag was found on the page. Set a Referrer-Policy response header (preferred) or add a meta tag, for example <meta name="referrer" content="strict-origin-when-cross-origin">.

Without an explicit referrer policy the browser falls back to the user-agent default and may leak the full URL of the previous page (including query strings) to every cross-origin request. Set a Referrer-Policy response header (preferred) or a <meta name="referrer"> tag in the document. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy

warn(0)Use a strict Content-Security-Policy header to mitigate cross-site scripting (XSS) attacks.contentSecurityPolicyHeader

Set a Content-Security-Policy header to mitigate cross-site scripting attacks. You can start with a Content-Security-Policy-Report-Only header, which only reports violations rather than blocking them.

A Content-Security-Policy response header tells the browser which sources of script, style, and other content are allowed. The most effective form is a strict CSP using nonces or hashes together with strict-dynamic; the worst is a missing header, with unsafe-inline and unsafe-eval close behind. https://web.dev/articles/strict-csp

Offenders
infoSet a Cross-Origin-Embedder-Policy header so cross-origin subresources opt in to being embedded.crossOriginEmbedderPolicyHeader

Set a Cross-Origin-Embedder-Policy header (typically require-corp or credentialless) on the document response to control cross-origin embedding.

Cross-Origin-Embedder-Policy (COEP) makes the page refuse to load cross-origin subresources unless they explicitly opt in via CORP or CORS. Together with Cross-Origin-Opener-Policy it puts the page in a cross-origin isolated context, which mitigates cross-window side-channel attacks (Spectre) and unlocks high-resolution timers and SharedArrayBuffer. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Embedder-Policy

Offenders
warn(0)Set a Cross-Origin-Opener-Policy header to isolate the page from cross-origin windows.crossOriginOpenerPolicyHeader

Set a Cross-Origin-Opener-Policy header (typically same-origin) on the document response to isolate the page from cross-origin windows.

Cross-Origin-Opener-Policy (COOP) lets a page sever its window-group ties to cross-origin documents that opened it or that it opens. Together with Cross-Origin-Embedder-Policy it puts the page in a cross-origin isolated context, which mitigates cross-window side-channel attacks (Spectre) and unlocks high-resolution timers and SharedArrayBuffer. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Opener-Policy

Offenders
infoSet a Cross-Origin-Resource-Policy header to limit who may embed the page.crossOriginResourcePolicyHeader

Set a Cross-Origin-Resource-Policy header (same-origin, same-site or cross-origin) on the document response to limit who may embed it.

Cross-Origin-Resource-Policy (CORP) is a per-response opt-in that tells the browser which origins are allowed to embed the resource. It blocks cross-origin or cross-site no-cors embedding (img, script, iframe, etc.) and is one of the building blocks of cross-origin isolation. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Cross-Origin-Resource-Policy

Offenders
warn(0)Set a Permissions-Policy header to control which browser features the page can use.permissionsPolicyHeader

Set a Permissions-Policy header to control which browser features the page can use.

The Permissions-Policy response header (the successor to Feature-Policy) lets a site explicitly opt in or out of powerful browser features such as camera, microphone, geolocation, payment and clipboard. Setting a strict policy reduces the attack surface and limits what embedded third parties can do. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy

Offenders
warn(0)Set a referrer-policy header to make sure you do not leak user information.referrerPolicyHeader

Set a referrer-policy header to make sure you do not leak user information.

Referrer Policy is a new header that allows a site to control how much information the browser includes with navigations away from a document and should be set by all sites. https://scotthelme.co.uk/a-new-security-header-referrer-policy/.

Offenders
warn(0)Set X-Content-Type-Options: nosniff to stop the browser from MIME-sniffing the response.xContentTypeOptionsHeader

Set X-Content-Type-Options: nosniff on the document response to prevent MIME-sniffing.

X-Content-Type-Options: nosniff prevents browsers from interpreting files as a different MIME type than what is declared in the Content-Type header. This blocks a class of cross-site scripting and content-type confusion attacks and should be set on every response. https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options

Offenders

Page info

Page info

TitleWikipedia
Width1920
Height1103
DOM elements1114
Avg DOM depth9
Max DOM depth12
Iframes0
Script tags4
Local storage94 B
Session storage0 b
Network Information APIunknown

Resource hints

2 hints
preconnect
  • https://upload.wikimedia.org/
  • https://en.wikipedia.org/

Technologies used to build the page

Data collected using Coach-core version 9.2.1. With updated code from Webappanalyzer 2026-05-04. Use --browsertime.firefox.includeResponseBodies html or --browsertime.chrome.includeResponseBodies html to help Wappalyzer find more information about technologies used.

Detected technologies

3 technologies
Visual Metrics | Google Web Vitals | Largest Contentful Paint | Browser metrics | Visual Elements | Server timings | 

Data from run 4

Visual Metrics

Visual progress
Visual progress at 0 s0.0s
Visual progress at 2.5 s2.5s
Visual progress at 3.8 s3.8s
Visual progress at 5.2 s5.2s
Visual progress at 6.4 s6.4s
Visual progress at 7.8 s7.8s
Visual progress at 9.2 s9.2s
Visual progress at 10.4 s10.4s
FCP0.74s
LCP0.77s
VC850.77s
0.0s2.1s4.2s6.2s8.3s10.4s

Google Web Vitals

from run 4

Largest Contentful Paint

When the page main content is rendered, collected via the Largest Contentful Paint API. Read more about Largest Contentful Paint.

767 msLCP render time

Phase breakdown

  • TTFB425 ms
  • Resource load delay106 ms
  • Resource load duration207 ms
  • Element render delay28 ms

Element

Element type
<img>
Size (w × h)
36600
URL
https://www.wikipedi...pedia-logo-v2.png
Load time
755 ms

DOM path

body#www-wikipedia-org > main > div:eq(0) > img
LCP

The LCP element is highlighted in the screenshot. If nothing is highlighted the element was removed before the screenshot or the LCP API couldn't find it.

The Largest Contentful Paint API matched this image:

LCP element

Browser Metrics

Navigation Timing
Extra timings

Server timings

2 entries
NameDurationDescription
cache0 mshit-front
host0 mscp3070

Custom metrics collected through JavaScript

There are no custom configured scripts.

Extra metrics collected using scripting

There are no custom extra metrics from scripting.

Visual Elements3
LargestImageWikipedia-logo-v2.png
Display time767 ms
Position (x, y)860, 198
Size (w × h)200 × 183
HTML snippet
<img class="central-featured-logo" src="portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png" srcset="portal/wikipedia.org/assets/img/Wikipedia-logo-v2@2x.png 2x" width="200" height="183" alt="">
LargestImage preview
Heading
Display time800 ms
Position (x, y)872, 52
Size (w × h)176 × 69
HTML snippet
<h1 class="central-textlogo-wrapper"></h1>
LargestContentfulPaintWikipedia-logo-v2.png
Display time767 ms
Position (x, y)860, 198
Size (w × h)200 × 183
HTML snippet
<img class="central-featured-logo" src="portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png" srcset="portal/wikipedia.org/assets/img/Wikipedia-logo-v2@2x.png 2x" width="200" height="183" alt="">
LargestContentfulPaint preview
Summary | Largest responses | Per content type | Per domain | Expires & last-modified | 

PageXray

How the page is built.

HTTP versionHTTP/2.0
Total requests7
Total domains1
Transfer size82.5 KB
Content size0 b
Missing compression0
Cookies50 third-party

Response codes

200
7100.0%

Largest assets on the page (by transfer size)

7 assets

Requests and sizes per content type

5 types
ContentHeader SizeTransfer SizeContent SizeRequests
html1.5 KB31.4 KB0 b1
javascript2.3 KB11.3 KB0 b2
image2.1 KB18.8 KB0 b2
favicon1008 B2.0 KB0 b1
svg1.2 KB19.0 KB0 b1
Total8.0 KB82.5 KB0 b7

Data per domain

1 domain
DomainTotal download timeTransfer SizeContent SizeRequests
www.wikipedia.org1.490 s82.5 KB0 b7

Expires & last-modified statistics

typeminmedianmax
Expires1 hour1 day1 year
Last modified2 weeks9 weeks9 weeks

CPU