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.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The 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-preferencesrespects-reduced-motion | pass | high | Reduced-motion probe matched the requested media condition and found zero active document animations. |
respect-user-preferencesrespects-contrast | pass | high | Forced-colors screenshot preserved visible text, controls, borders and focus boundaries with system colors. |
implement-natural-interactionsview-transitions | pass | high | Navigation is conventional cross-document navigation with stable, fast server-rendered pages; no jarring intermediate state was observed in the core link journey. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked visual effect exists on the audited templates, so there is no scroll implementation to judge. |
implement-natural-interactionsphysical-gestures | pass | high | The audited mobile surface uses native links and scrolling, with no custom pointer/gesture handler fighting platform behaviour. |
provide-guided-navigationscroll-state-aware-chrome | pass | high | The compact page uses browser scrolling and persistent top navigation without a JS-driven sticky-header failure; no misleading scroll state was observed. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, anchored menu or transient popover was exposed in the representative score journeys. |
provide-guided-navigationdirects-attention | pass | high | Headings, green competition bars and underlined real links preserve clear location and destination cues through drill-down. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Mobile 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-noisesemantic-dismissible-primitives | issues | high | Mobile 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-noisereduced-chrome | pass | high | Underlying pages are dense, content-first score lists with minimal application framing once the separately reported consent wall is dismissed. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | Layout on home, hockey and standings reported 390px scrollWidth and clientWidth, with 0px horizontal overflow. |
adapt-to-the-form-factorcomponent-level-responsiveness | pass | high | Across three narrow templates, content intrinsically reflowed to 390px without clipping; no reused variable-width component failure was observed. |
adapt-to-the-form-factorinput-modality-aware | issues | high | 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. F03 high: Core navigation and score links are far below mobile target-size guidance, and keyboard focus is not visibly styled. |
support-core-task-successclear-purpose-and-primary-action | pass | high | The first content headings and links clearly identify Football, Aujourd’hui and Tous les matchs, with direct sport/date filters. |
support-core-task-successprimary-flow-completion | issues | high | Mobile 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-successclear-system-state-and-recovery | pass | high | The score listing exposes Aujourd’hui/Hier/Demain, status filters and a visible RAFRAÎCHIR recovery action. |
be-fast-and-stablegood-core-web-vitals | issues | high | 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. F04 high: Mobile loading is slow and resource delivery is dominated by fonts and advertising dependencies. |
be-fast-and-stablevisual-stability | pass | high | Observed CLS was 0.069 on home and 0.069 on two alternate templates, below the 0.1 good threshold. |
be-fast-and-stableefficient-main-thread | pass | high | Trace recorded zero long tasks and 0ms total blocking time; Lighthouse TBT was 41ms. |
be-fast-and-stableefficient-resource-delivery | issues | high | 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. F04 high: Mobile loading is slow and resource delivery is dominated by fonts and advertising dependencies. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse 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-inclusivenames-roles-labels | issues | high | axe 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-inclusivesufficient-contrast | issues | high | axe 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-inclusivestructure-and-focus | issues | high | axe 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-inclusivelegible-text | issues | high | Computed 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-inclusivezoom-reflow-targets-and-media | issues | high | 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. F03 high: Core navigation and score links are far below mobile target-size guidance, and keyboard focus is not visibly styled. |
follow-best-practicesno-console-errors | pass | high | Lighthouse best-practices scored 1.0 and did not report runtime/console failures in the tested load. |
follow-best-practicessound-document-and-assets | issues | high | The 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-practicesbrowser-platform-hygiene | issues | high | Lighthouse 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-discoverabletitle-and-description | pass | high | Rendered and raw HTML both contain a descriptive French title and meta description. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | The 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-discoverablecanonical-and-indexing-signals | issues | high | robots.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-discoverablestructured-and-shareable-metadata | pass | high | Open Graph title, description, type and URL are present and agree with the visible football listing. |
be-private-and-securesecure-transport-and-headers | issues | high | Headers 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-securedata-minimisation-and-third-parties | issues | high | Trackers 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-securein-context-permissions-and-modern-auth | not-applicable | high | No authentication flow or browser permission request was present on the audited mobile surface. |
be-private-and-securedefensive-browser-policies | issues | high | Headers 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-resilientprogressive-enhancement | pass | high | Discoverability measured 92% raw/rendered word coverage, isJsShell:false, with title and description in server HTML. |
be-resilientresilient-runtime-behaviour | pass | high | Real href navigation to sport, match and standings templates loaded without clipped horizontal overlays at 390px. |
be-resilientoffline-and-installable | issues | high | The 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-resilientnetwork-and-http-failure-states | pass | medium | The 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-internationalisedlang-dir-and-logical-properties | pass | high | The document declares html lang=fr and content reading order is left-to-right as expected for French. |
be-internationalisedlocale-aware-data | pass | high | French day labels, 24-hour match times and score conventions were consistently rendered across listing and standings templates. |
be-internationalisedtime-zone-correctness | pass | medium | No ambiguous zone-bearing event timestamp or DST-sensitive scheduling control was exposed; displayed local match times were internally consistent. |
be-trustworthyno-dark-patterns | issues | high | The 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-trustworthyhumane-error-handling | not-applicable | high | No authored user-input form was present on the audited score, match or standings templates. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No authored address, payment, sign-in or sign-up input was present. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription or account-management flow was exposed on this mobile score surface. |
be-sustainableoptimised-assets | pass | high | Only 13KB of image transfer was observed and no image was oversized relative to display; spacer-GIF semantics are separately reported under asset hygiene. |
be-sustainableno-wasteful-work | pass | high | Trace found no long tasks and HAR showed no media/autoplay; background transfer was primarily attributable to the separately reported ad/privacy footprint. |
be-sustainablethird-party-and-media-budget | issues | high | Trackers 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-readystructured-agent-capabilities | not-applicable | high | The 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-readyon-device-inference | not-applicable | high | No summarisation or language-model task is part of the compact live-score experience, so on-device inference is not currently applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | Ten 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-efficientbounded-footprint | issues | high | A 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-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Post-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.