Manifest position 800 · CrUX rank bucket 1000
https://www.footmercato.net
Coverage complete
Coverage-complete remote audit across seven representative paths. Not covered: comment submission, ad-click conversion, and authenticated account/payment flows because none were required for the public editorial core journey.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is pixel-identical to the light desktop screenshot; the computed root color-scheme is normal and the CSS feature probe found no prefers-color-scheme, color-scheme or light-dark() usage. F01 medium: The site does not follow the system dark-colour preference. |
respect-user-preferencesrespects-reduced-motion | issues | high | Under prefers-reduced-motion: reduce, getAnimations() still returned four running animations with 3500 ms durations; the CSS feature probe found no reduced-motion media rule. F02 medium: Long-running animations continue when reduced motion is requested. |
respect-user-preferencesrespects-contrast | issues | high | The stylesheet probe found no prefers-contrast or forced-colors handling; Lighthouse also identified near-invisible betting-odds text at 1.08:1. F03 medium: There is no explicit high-contrast or forced-colours adaptation. |
implement-natural-interactionsview-transitions | issues | high | The complete live CSS/HTML feature probe found no view-transition rules or startViewTransition use even though the site has route and tab state changes. F04 low: Route and state changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No parallax, scrollytelling, reveal or other scroll-linked animation was present on the representative templates; native scrolling is not a scroll-animation use case. |
implement-natural-interactionsphysical-gestures | pass | high | CSS feature probe confirmed native scroll-snap use; mobile match carousels and lists remained directly touch-scrollable. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | Desktop/mobile screenshots show persistent fixed chrome, while the CSS feature probe found no scroll-state container query, scroll timeline or progress treatment. F05 low: Sticky navigation does not adapt to scroll state. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip or edge-positioned popover was present in the exercised public content, listing or favourites surfaces. |
provide-guided-navigationdirects-attention | pass | high | Mobile screenshots show persistent blue current-section indicators and date/tab selection markers across home, live, players and TV. |
maximize-content-reduce-noiseno-intrusive-interruptions | pass | high | All initial-load screenshots exposed page content without a modal consent wall, interstitial or obscuring popup. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The live DOM contains multiple div.modal elements with no dialog role and player filtering is an <a role="button"> without href; no dialog elements were present. F06 medium: Modal and filter controls are built from generic elements rather than native dismissible primitives. |
maximize-content-reduce-noisereduced-chrome | issues | high | The 1440x1000 homepage screenshot devotes roughly 290 vertical pixels of the first viewport to an empty grey ad slot; the lead story begins around y=520. F07 high: A large reserved advertising region pushes primary content below the desktop fold. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | Layout captures on both home and live report scrollWidth 364 against clientWidth 360. F08 low: Mobile templates overflow the viewport by 4 px. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The full stylesheet probe found zero @container rules; the same dense cards and tables appear in multiple widths. F09 medium: Reusable components rely on viewport styling rather than container queries. |
adapt-to-the-form-factorinput-modality-aware | issues | high | On /joueur/, “Filtrer” is an <a role="button" data-modal> with no href and no tabindex; custom modal containers also lack dialog semantics. F10 high: The player filter is not a natively keyboard-operable control. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Home, article, match, player and TV screenshots each present a descriptive heading or lead content and an obvious next action. |
support-core-task-successprimary-flow-completion | pass | high | The home-to-article reading journey loaded a complete article body at a stable 200 URL on desktop, mobile and crawler views. |
support-core-task-successclear-system-state-and-recovery | pass | high | Live cards show status/time, Mon FM explains its empty state, and the deliberate invalid URL presents a clear 404 with a home recovery link. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP at 7.6 s (performance 0.73), far outside the 2.5 s good threshold, despite low CLS and 80 ms TBT. F13 high: Mobile Largest Contentful Paint is slow. |
be-fast-and-stablevisual-stability | pass | high | Home mobile layout recorded CLS 0 with no shifts; Lighthouse CLS was 0.007 and all 100 audited images had dimensions. |
be-fast-and-stableefficient-main-thread | issues | high | HAR recorded 45 scripts and 803 KB script transfer; Lighthouse estimates 358 KiB unused JS, including 75% of GPT, 81% of Prebid and 61% of Amazon publisher.js. F14 high: Advertising and consent JavaScript dominates the load and is mostly unused at startup. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR marked optiyield pfc as parser-inserted, High priority; DOM confirmation shows the resulting pfc script lacks defer/async, while many other candidates are correctly deferred. F15 medium: A parser-inserted advertising bootstrap remains render-blocking. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | HAR recorded 45 scripts and 803 KB script transfer; Lighthouse estimates 358 KiB unused JS, including 75% of GPT, 81% of Prebid and 61% of Amazon publisher.js. F14 high: Advertising and consent JavaScript dominates the load and is mostly unused at startup. |
be-inclusivenames-roles-labels | issues | high | On /joueur/, “Filtrer” is an <a role="button" data-modal> with no href and no tabindex; custom modal containers also lack dialog semantics. F10 high: The player filter is not a natively keyboard-operable control. |
be-inclusivesufficient-contrast | issues | high | Lighthouse measured two odds values at 1.08:1 and the red bonus CTA at 4.33:1, below the required 4.5:1 for this text size. F11 medium: Betting-odds content fails minimum colour contrast. |
be-inclusivestructure-and-focus | pass | high | Lighthouse passed heading order and one-main-landmark; the focus probe showed native visible outlines on sampled links. |
be-inclusivelegible-text | pass | high | Article and listing screenshots show readable line lengths, clear spacing and unclipped text at 360 px, aside from the separately reported contrast issue. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The rendered meta viewport is width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no; Lighthouse failed its meta-viewport accessibility audit. F12 high: The viewport explicitly prevents user zoom. |
follow-best-practicesno-console-errors | pass | high | Lighthouse errors-in-console audit passed with no captured console errors. |
follow-best-practicessound-document-and-assets | pass | high | Lighthouse passed doctype, charset and image aspect ratio; the image primitive found dimensions on all 100 images. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passed BFCache, deprecations, source maps, notification-on-start and geolocation-on-start audits. |
be-discoverabletitle-and-description | pass | high | Homepage and article probes found unique descriptive titles and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse SEO found an <a class="button" data-modal> with no href for “Partage ta réponse”. F16 medium: A share action is exposed as a non-crawlable anchor. |
be-discoverablecanonical-and-indexing-signals | pass | high | Both home and article return 200 with canonical URLs; robots allows crawling and points to two valid sitemap locations. |
be-discoverablestructured-and-shareable-metadata | pass | high | The article exposes matching Open Graph metadata plus NewsArticle, BreadcrumbList and Speakable JSON-LD with author, dates and images. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, HSTS and X-Frame-Options are present, but CSP and X-Content-Type-Options are missing; didomi_token and inter-cap were set without Secure. F17 high: Security headers and cookie flags are incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The tracker probe found 18 third-party origins and four known trackers; HAR attributes 37 requests and 649 KB, 65% of transfer, to third parties. F18 high: The default page load has a large tracking and advertising footprint. |
be-private-and-securein-context-permissions-and-modern-auth | not-applicable | high | No permission request or authentication flow exists on the exercised surfaces; Mon FM stores favourites without an account form. |
be-private-and-securedefensive-browser-policies | issues | high | The headers primitive found no Referrer-Policy or Permissions-Policy; CSP is also absent, while HSTS and DENY framing are correctly configured. F19 medium: Referrer-Policy and Permissions-Policy are absent. |
be-resilientprogressive-enhancement | pass | high | Discoverability captures report 99% homepage and 100% article content coverage without JavaScript; neither page is a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Representative mobile listings, sticky navigation, filter surfaces and article content rendered without clipping or broken async state. |
be-resilientoffline-and-installable | issues | high | A valid manifest and active service worker exist, but sw.js only caches /build/ static assets and its fetch handler has no navigation fallback. F20 medium: The installable experience has no document-level offline fallback. |
be-resilientnetwork-and-http-failure-states | pass | high | The invalid route returns a purpose-built 404 screen with plain-language context and a visible home recovery action. |
be-internationalisedlang-dir-and-logical-properties | pass | high | The document declares lang=fr and all representative content preserves French reading order and text rendering. |
be-internationalisedlocale-aware-data | pass | high | Dates, match times and season labels are presented consistently in French locale conventions across article, live and TV templates. |
be-internationalisedtime-zone-correctness | pass | medium | Article metadata uses explicit ISO-8601 offsets for published and modified timestamps, avoiding ambiguous stored instants. |
be-trustworthyno-dark-patterns | pass | high | Initial, article, listing and favourites screenshots show no nagging consent wall, confirmshaming, forced continuity or hidden cancellation. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-input form was present on the representative public, filter, article or favourites states. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No address, payment, sign-in, sign-up or other text-entry form was present on the representative surfaces. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | The site exposes editorial content and external betting links but no owned checkout, subscription, authentication or account-management journey on the exercised surfaces. |
be-sustainableoptimised-assets | issues | high | The image audit found 24 oversized images, 9 without srcset, 11 legacy-format images and no modern-format image among 100 images. F21 medium: News imagery is not consistently responsive or modern-format. |
be-sustainableno-wasteful-work | issues | high | HAR recorded 45 scripts and 803 KB script transfer; Lighthouse estimates 358 KiB unused JS, including 75% of GPT, 81% of Prebid and 61% of Amazon publisher.js. F14 high: Advertising and consent JavaScript dominates the load and is mostly unused at startup. |
be-sustainablethird-party-and-media-budget | issues | high | HAR measured 649 KB third-party transfer out of 1.01 MB total; DoubleClick alone transferred 262 KB and consent/ads occupy the largest script offenders. F22 high: Third-party advertising consumes most transferred bytes before user interaction. |
be-agent-readystructured-agent-capabilities | not-applicable | high | This editorial news site exposes machine-readable articles but no transactional capability that needs WebMCP or agentic form/tool registration. |
be-agent-readyon-device-inference | not-applicable | high | No summarisation or generative user task was offered; built-in on-device inference is an optional emerging enhancement rather than a requirement for reading news. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten Most Read/Flash tab cycles, heap self-size decreased from 21,239,298 to 21,185,063 bytes rather than growing without bound. |
be-memory-efficientbounded-footprint | pass | high | Heap summaries remained near 21.2 MB self-size for this content-heavy page and the post interaction DOM contained 1,947 elements. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/after heap constructor summaries showed no Detached* population among retained top constructors and closures changed only 21,657 to 21,730 after ten cycles. |
Provenance
Canonical report: results/atomic/reports/0800-www_footmercato_net.json
Report SHA-256: 7779bd49c604003c0358c87c63698fd2828902e53debd295fa1b211a29a2285a
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_footmercato_net/2026-07-23T02-52-43-551Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_footmercato_net/2026-07-23T02-52-43-551Z
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.