Manifest position 549 · CrUX rank bucket 1000

https://m.flashscore.fr

Coverage complete

All 58 catalog checks received one conclusive outcome across four representative mobile templates.

Attempts
1 / 3
Judged checks
58 / 58
Blocked
0
Not run
0
This report has no published overall score. Blocked and not-run checks are not passes. A coverage-complete report means every check has a judged outcome; it does not mean every check passed.

All 58 atomic check outcomes

Principle / checkStatusConfidenceEvidence or reason
respect-user-preferences
respects-color-scheme
issueshighThe default and prefers-color-scheme: dark screenshots are byte-identical (94,948 bytes), computed color-scheme is normal, and the white content/consent surfaces do not retint.
F01 medium: The site is hard-coded to a light presentation and does not honor the system dark preference.
respect-user-preferences
respects-reduced-motion
passhighReduced-motion probe matched the requested media condition and found zero active document animations.
respect-user-preferences
respects-contrast
passhighForced-colors screenshot preserved visible text, controls, borders and focus boundaries with system colors.
implement-natural-interactions
view-transitions
passhighNavigation is conventional cross-document navigation with stable, fast server-rendered pages; no jarring intermediate state was observed in the core link journey.
implement-natural-interactions
scroll-driven-animations
not-applicablehighNo scroll-linked visual effect exists on the audited templates, so there is no scroll implementation to judge.
implement-natural-interactions
physical-gestures
passhighThe audited mobile surface uses native links and scrolling, with no custom pointer/gesture handler fighting platform behaviour.
provide-guided-navigation
scroll-state-aware-chrome
passhighThe compact page uses browser scrolling and persistent top navigation without a JS-driven sticky-header failure; no misleading scroll state was observed.
provide-guided-navigation
anchored-positioning
not-applicablehighNo tooltip, anchored menu or transient popover was exposed in the representative score journeys.
provide-guided-navigation
directs-attention
passhighHeadings, green competition bars and underlined real links preserve clear location and destination cues through drill-down.
maximize-content-reduce-noise
no-intrusive-interruptions
issueshighMobile screenshots on home, hockey, match and standings all open with a 350px-wide modal covering the core scores. DOM evidence identifies DIV[role=dialog], not <dialog>.
F02 high: A full-screen consent wall obscures scores on every representative route, and it is implemented as a custom div role=dialog rather than a native dialog.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighMobile screenshots on home, hockey, match and standings all open with a 350px-wide modal covering the core scores. DOM evidence identifies DIV[role=dialog], not <dialog>.
F02 high: A full-screen consent wall obscures scores on every representative route, and it is implemented as a custom div role=dialog rather than a native dialog.
maximize-content-reduce-noise
reduced-chrome
passhighUnderlying pages are dense, content-first score lists with minimal application framing once the separately reported consent wall is dismissed.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighLayout on home, hockey and standings reported 390px scrollWidth and clientWidth, with 0px horizontal overflow.
adapt-to-the-form-factor
component-level-responsiveness
passhighAcross three narrow templates, content intrinsically reflowed to 390px without clipping; no reused variable-width component failure was observed.
adapt-to-the-form-factor
input-modality-aware
issueshighThe modality probe measured most sport/date/score links at only 12px high and score links about 9.8x12px. Programmatic focus on the first link computed outline-style:none; Lighthouse target-size failed.
F03 high: Core navigation and score links are far below mobile target-size guidance, and keyboard focus is not visibly styled.
support-core-task-success
clear-purpose-and-primary-action
passhighThe first content headings and links clearly identify Football, Aujourd’hui and Tous les matchs, with direct sport/date filters.
support-core-task-success
primary-flow-completion
issueshighMobile screenshots on home, hockey, match and standings all open with a 350px-wide modal covering the core scores. DOM evidence identifies DIV[role=dialog], not <dialog>.
F02 high: A full-screen consent wall obscures scores on every representative route, and it is implemented as a custom div role=dialog rather than a native dialog.
support-core-task-success
clear-system-state-and-recovery
passhighThe score listing exposes Aujourd’hui/Hier/Demain, status filters and a visible RAFRAÎCHIR recovery action.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse lab LCP was 5.5s and TTI 8.0s. HAR captured 2.27MB/66 requests; 2.09MB and 56 requests were third-party, including 1.46MB of fonts. Render-blocking insight estimated 800ms savings.
F04 high: Mobile loading is slow and resource delivery is dominated by fonts and advertising dependencies.
be-fast-and-stable
visual-stability
passhighObserved CLS was 0.069 on home and 0.069 on two alternate templates, below the 0.1 good threshold.
be-fast-and-stable
efficient-main-thread
passhighTrace recorded zero long tasks and 0ms total blocking time; Lighthouse TBT was 41ms.
be-fast-and-stable
efficient-resource-delivery
issueshighLighthouse lab LCP was 5.5s and TTI 8.0s. HAR captured 2.27MB/66 requests; 2.09MB and 56 requests were third-party, including 1.46MB of fonts. Render-blocking insight estimated 800ms savings.
F04 high: Mobile loading is slow and resource delivery is dominated by fonts and advertising dependencies.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 382KiB unused JavaScript and 14KiB unused CSS. HAR attributes large scripts to AdSense (190KB), Tag Manager (154KB), and a 139KB first-party vendor bundle.
F05 medium: The page ships substantial avoidable code for a compact text score listing.
be-inclusive
names-roles-labels
issueshighaxe reported button-name (critical), color-contrast and frame-title (serious), heading-order and region violations. There are no main/nav/header landmarks, and Lighthouse accessibility scored 0.83.
F06 high: Automated accessibility testing found missing names, insufficient contrast, an untitled frame and broken heading/landmark structure.
be-inclusive
sufficient-contrast
issueshighaxe reported button-name (critical), color-contrast and frame-title (serious), heading-order and region violations. There are no main/nav/header landmarks, and Lighthouse accessibility scored 0.83.
F06 high: Automated accessibility testing found missing names, insufficient contrast, an untitled frame and broken heading/landmark structure.
be-inclusive
structure-and-focus
issueshighaxe reported button-name (critical), color-contrast and frame-title (serious), heading-order and region violations. There are no main/nav/header landmarks, and Lighthouse accessibility scored 0.83. The modality probe measured most sport/date/score links at only 12px high and score links about 9.8x12px. Programmatic focus on the first link computed outline-style:none; Lighthouse target-size failed.
F06 high: Automated accessibility testing found missing names, insufficient contrast, an untitled frame and broken heading/landmark structure.
F03 high: Core navigation and score links are far below mobile target-size guidance, and keyboard focus is not visibly styled.
be-inclusive
legible-text
issueshighComputed body font-size is 11px and link boxes are generally 12px high; the screenshots show dense underlined navigation and tightly packed score rows.
F07 medium: Core score content is rendered at an unusually small 11px, with 12px-high links that impair reading and scanning.
be-inclusive
zoom-reflow-targets-and-media
issueshighThe modality probe measured most sport/date/score links at only 12px high and score links about 9.8x12px. Programmatic focus on the first link computed outline-style:none; Lighthouse target-size failed.
F03 high: Core navigation and score links are far below mobile target-size guidance, and keyboard focus is not visibly styled.
follow-best-practices
no-console-errors
passhighLighthouse best-practices scored 1.0 and did not report runtime/console failures in the tested load.
follow-best-practices
sound-document-and-assets
issueshighThe images primitive found 6/6 images without width/height and 5/6 without alt; Lighthouse unsized-images failed. Five are 1px blank GIFs, so they should be CSS decoration or explicitly empty-alt.
F08 medium: Images lack intrinsic dimensions and most decorative image elements have no alt policy.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse estimated 382KiB unused JavaScript and 14KiB unused CSS. HAR attributes large scripts to AdSense (190KB), Tag Manager (154KB), and a 139KB first-party vendor bundle.
F05 medium: The page ships substantial avoidable code for a compact text score listing.
be-discoverable
title-and-description
passhighRendered and raw HTML both contain a descriptive French title and meta description.
be-discoverable
crawlable-and-mobile-friendly
issueshighThe recon and platform probes enumerate dozens of match hrefs whose entire text is "-", "1-0", "0-0" or similar, without an accessible label naming the teams.
F09 medium: Many match links expose only a score or hyphen as link text, making destinations ambiguous to crawlers and assistive users.
be-discoverable
canonical-and-indexing-signals
issueshighrobots.txt says Sitemap: http://m.flashscore.fr/sitemap.xml, while fetching /sitemap.xml returned HTTP 404. robots also intentionally disallows /match/ and /classement/.
F10 medium: Indexing signals are internally inconsistent: robots advertises an HTTP sitemap URL that returns 404 over HTTPS.
be-discoverable
structured-and-shareable-metadata
passhighOpen Graph title, description, type and URL are present and agree with the visible football listing.
be-private-and-secure
secure-transport-and-headers
issueshighHeaders evidence found no CSP, HSTS, nosniff, clickjacking defense, Referrer-Policy or Permissions-Policy. Cookies evidence found 5/5 cookies not Secure and SameSite=None, including three lasting 390-400 days.
F11 high: The main response lacks baseline browser security headers, and all observed cookies omit Secure.
be-private-and-secure
data-minimisation-and-third-parties
issueshighTrackers evidence found 14 third-party origins and four known tracker domains. HAR recorded 56 third-party requests and 2.09MB third-party transfer versus 10 first-party requests; the consent copy lists 210 partners and precise geolocation.
F12 high: The default load has a disproportionate third-party tracking and advertising footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
not-applicablehighNo authentication flow or browser permission request was present on the audited mobile surface.
be-private-and-secure
defensive-browser-policies
issueshighHeaders evidence found no CSP, HSTS, nosniff, clickjacking defense, Referrer-Policy or Permissions-Policy. Cookies evidence found 5/5 cookies not Secure and SameSite=None, including three lasting 390-400 days.
F11 high: The main response lacks baseline browser security headers, and all observed cookies omit Secure.
be-resilient
progressive-enhancement
passhighDiscoverability measured 92% raw/rendered word coverage, isJsShell:false, with title and description in server HTML.
be-resilient
resilient-runtime-behaviour
passhighReal href navigation to sport, match and standings templates loaded without clipped horizontal overlays at 390px.
be-resilient
offline-and-installable
issueshighThe manifest is valid and display:standalone, but navigator.serviceWorker.getRegistrations() returned an empty list; core live data therefore has no observed offline/stale-data fallback.
F13 medium: The app-like live-score surface advertises a manifest but provides no registered service worker or tested offline fallback.
be-resilient
network-and-http-failure-states
passmediumThe tested match route and refresh/date navigation returned rendered content rather than a blank shell; no broken state was observed in the exercised journey.
be-internationalised
lang-dir-and-logical-properties
passhighThe document declares html lang=fr and content reading order is left-to-right as expected for French.
be-internationalised
locale-aware-data
passhighFrench day labels, 24-hour match times and score conventions were consistently rendered across listing and standings templates.
be-internationalised
time-zone-correctness
passmediumNo ambiguous zone-bearing event timestamp or DST-sensitive scheduling control was exposed; displayed local match times were internally consistent.
be-trustworthy
no-dark-patterns
issueshighThe first view blocks the product behind consent choices describing personalized ads/content, audience research, development, 210 partners and precise geolocation. Reject is available, but the interruption repeats in clean sessions.
F14 high: Consent defaults create a nagging wall and propose unusually broad processing rather than a minimized choice.
be-trustworthy
humane-error-handling
not-applicablehighNo authored user-input form was present on the audited score, match or standings templates.
be-trustworthy
trustworthy-input-assistance
not-applicablehighNo authored address, payment, sign-in or sign-up input was present.
be-trustworthy
safe-commercial-and-account-flows
not-applicablehighNo checkout, subscription or account-management flow was exposed on this mobile score surface.
be-sustainable
optimised-assets
passhighOnly 13KB of image transfer was observed and no image was oversized relative to display; spacer-GIF semantics are separately reported under asset hygiene.
be-sustainable
no-wasteful-work
passhighTrace found no long tasks and HAR showed no media/autoplay; background transfer was primarily attributable to the separately reported ad/privacy footprint.
be-sustainable
third-party-and-media-budget
issueshighTrackers evidence found 14 third-party origins and four known tracker domains. HAR recorded 56 third-party requests and 2.09MB third-party transfer versus 10 first-party requests; the consent copy lists 210 partners and precise geolocation. Lighthouse lab LCP was 5.5s and TTI 8.0s. HAR captured 2.27MB/66 requests; 2.09MB and 56 requests were third-party, including 1.46MB of fonts. Render-blocking insight estimated 800ms savings.
F12 high: The default load has a disproportionate third-party tracking and advertising footprint.
F04 high: Mobile loading is slow and resource delivery is dominated by fonts and advertising dependencies.
be-agent-ready
structured-agent-capabilities
not-applicablehighThe legacy mobile score reader exposes no declared agent-facing intent or transactional capability; emerging WebMCP support is treated as out of scope rather than a failure.
be-agent-ready
on-device-inference
not-applicablehighNo summarisation or language-model task is part of the compact live-score experience, so on-device inference is not currently applicable.
be-memory-efficient
no-leak-under-repeated-interaction
passhighTen repeated full-page scroll cycles changed heap self size by only 18KB (0.10%) and nodes by 597 on independent fresh-load snapshots; no material retained growth was established.
be-memory-efficient
bounded-footprint
issueshighA fresh-load heap had 309,185 nodes and 18.25MB self size. Repeated scrolling grew only 0.10%, so no leak was established, but the bounded footprint remains high and the consent vendor UI adds hundreds of vendor headings to the DOM.
F15 medium: The in-memory page footprint is unusually large for a server-rendered text score list.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumPost-scroll heap totals remained effectively flat versus baseline, with no evidence of unbounded accumulation; independent sessions make this medium confidence.

Provenance

Canonical report: results/atomic/reports/0549-m_flashscore_fr.json
Report SHA-256: a82990c056819a36546190b3105d7ff35535b2acb32c296c0121ec7947dc2399
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_flashscore_fr/2026-07-21T12-20-27-135Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_flashscore_fr/2026-07-21T12-20-27-135Z
Catalog SHA-256: sha256:78ccfdb2d483f4c57d9dafed80fd86c6265585a56457c8dcfddc254b80fb44d7

Raw screenshots, HARs, traces, heaps, and other browser artifacts are retained at the local evidence root and intentionally are not committed. Artifact paths in the canonical report are relative to that root.