Manifest position 670 · CrUX rank bucket 1000
https://www.marca.com
Coverage complete
Atomic coverage complete across 58 checks and five representative paths. No local source was supplied; no fixes were applied.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-mode screenshot is pixel-identical to the light capture; the preference probe reports color-scheme: normal and black text while prefers-color-scheme: dark matches. F01 medium: The site does not adapt to dark mode. |
respect-user-preferencesrespects-reduced-motion | issues | high | Under prefers-reduced-motion: reduce, the probe still reports the 500 ms slideUp animation. F02 low: The consent overlay animation ignores reduced motion. |
respect-user-preferencesrespects-contrast | issues | high | The prefers-contrast probe matches but color-scheme remains normal and scrollbarColor remains auto; the consent wall retains low-emphasis gray copy. F03 low: No explicit contrast or forced-colors adaptation is present. |
implement-natural-interactionsview-transitions | issues | high | Rendered CSS/DOM inspection found no view-transition declarations on this multi-page navigation surface. F04 low: Navigation state changes have no View Transition treatment. |
implement-natural-interactionsscroll-driven-animations | issues | high | CSS inspection found no animation-timeline scroll()/view() usage on the 15,984 px homepage. F05 low: The long scrolling news surface does not use declarative scroll-state affordances. |
implement-natural-interactionsphysical-gestures | issues | high | axe reports seven nested interactive carousel tab patterns; CSS inspection did not expose scroll-snap/overscroll treatment. F06 low: Carousel and horizontal navigation affordances use small tab controls without platform-native gesture evidence. |
provide-guided-navigationscroll-state-aware-chrome | issues | high | The mobile layout is 15,984 px tall while CSS inspection found no scroll-state container query or progress affordance. F07 low: The very long homepage has no visible scroll progress or scroll-state-aware chrome. |
provide-guided-navigationanchored-positioning | issues | high | The page exposes several dropdown navigation controls, but inspected CSS contains no anchor-name, position-anchor, or position-try rules. F08 low: Dropdown navigation lacks modern anchored positioning evidence. |
provide-guided-navigationdirects-attention | pass | high | Recon shows descriptive category navigation, team strip, breadcrumbs, a single page H1, and direct article links. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop and 360x800 screenshots show a dimmed page with the consent panel occupying most of the viewport before any user action. F09 high: A full-page consent wall obscures all editorial content on every fresh visit. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | DOM probe reports zero dialog, popover, or details elements and one custom overlay; axe reports its scrollable text is not keyboard accessible. F10 medium: The blocking consent overlay is an ad-hoc div rather than a semantic dialog. |
maximize-content-reduce-noisereduced-chrome | issues | high | The screenshots show utility ticker, masthead, category bar, team-logo strip, dimmer, and consent panel before usable content. F11 high: Consent and layered navigation dominate the first viewport over the news content. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | The layout primitive reports scrollWidth 618 px versus visual viewport 360 px, an overflow of 258 px; the article template itself reflows correctly. F12 high: The homepage overflows horizontally at 360 px. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Inspected accessible CSS contains media queries but no @container rules, while cards and navigation are reused across widths. F13 low: Responsive behavior is viewport-centric rather than component-aware. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Focus probe found 30x30 team links and an edition button with outline none; many ticker links are only 11 px tall. F14 medium: Several controls are undersized or lack a visible authored focus indicator. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Title, MARCA masthead, Portada H1, and prominent labelled stories make the sports-news purpose clear beneath the privacy layer. |
support-core-task-successprimary-flow-completion | issues | high | Fresh-session screenshots show no path to continue reading without accepting tracking or choosing the paid rejection route. F15 high: Reading any story requires resolving a coercive full-screen consent/subscription gate first. |
support-core-task-successclear-system-state-and-recovery | pass | high | The deliberate missing URL returns HTTP 404 with a rendered “Página no encontrada o de acceso restringido” recovery page rather than a blank shell. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 9.95 s, FCP 5.96 s, CLS 0.105, and a performance score of 0.48. F16 high: Lab loading performance is poor. |
be-fast-and-stablevisual-stability | issues | high | Lighthouse reports CLS 0.105; the image audit also finds 26 images without dimensions. F17 medium: Layout stability misses the good CLS threshold in Lighthouse. |
be-fast-and-stableefficient-main-thread | issues | high | Trace recorded four long tasks, an 846.56 ms longest task, and 837.66 ms total blocking time. F18 high: Heavy scripting blocks the main thread. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR records 185 requests and 4.38 MB transferred, including 57 scripts totaling 2.75 MB and 16 fonts totaling 510 KB. F19 high: The homepage ships an expensive critical network load. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse flags about 1.25 MB unused JavaScript; HAR attributes 3.81 MB and 171 requests to non-main origins. F20 high: Large script and third-party payloads dominate the load. |
be-inclusivenames-roles-labels | issues | high | axe finds an unnamed link, seven nested interactive controls, and invalid list children. F21 high: Interactive semantics contain serious accessibility errors. |
be-inclusivesufficient-contrast | pass | high | axe reported no confirmed color-contrast violation and Lighthouse accessibility scored 0.94; visual captures keep primary consent text and controls legible. |
be-inclusivestructure-and-focus | issues | high | axe finds nested/duplicate complementary landmarks, 11 regions outside landmarks, and a consent text scroller without keyboard access. F22 medium: Landmark and focus structure is inconsistent. |
be-inclusivelegible-text | pass | high | Article and listing screenshots use readable Barlow typography with clear heading hierarchy; no clipping appears on the 360 px article layout. |
be-inclusivezoom-reflow-targets-and-media | issues | high | At 360 px the homepage overflows by 258 px; focus probe finds 30x30 team links and 11 px-high ticker links. F23 medium: The homepage reflows poorly and exposes undersized targets. |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured seven errors, including Amazon ad API misuse, missing euconsent-v2, localhost connection refusal, and SSL failures. F24 medium: The homepage emits repeated console and network errors. |
follow-best-practicessound-document-and-assets | issues | high | The image audit finds 26 missing dimensions, 55 missing srcset, 98 legacy-format images, and three missing alt values. F25 medium: Image assets are not consistently sound or efficient. |
follow-best-practicesbrowser-platform-hygiene | pass | high | Lighthouse passes deprecations and BFCache audits; no notification/geolocation prompt appeared on load and no form paste blocker was present. |
be-discoverabletitle-and-description | pass | high | Homepage, section, results, and article raw HTML all retain descriptive titles, H1s, and meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Lighthouse crawlable-anchors audit fails on consent and login links using javascript:void(0); the login link in recon resolves to a fragment. F26 medium: Some important links are not crawlable URLs. |
be-discoverablecanonical-and-indexing-signals | issues | high | robots.txt is reachable and permits core content, but /sitemap.xml returns 404 and no Sitemap directive was found. F27 low: No sitemap is advertised at the conventional location or in robots.txt. |
be-discoverablestructured-and-shareable-metadata | pass | high | Homepage has two JSON-LD blocks and complete Open Graph fields; article has article Open Graph fields and three JSON-LD blocks matching visible content. |
be-private-and-securesecure-transport-and-headers | issues | high | Header audit finds no CSP, HSTS, or nosniff; cookie audit reports 33 of 33 observed cookies as insecure. F28 high: Transport is HTTPS but critical headers and cookie flags are missing. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker audit sees 44 third-party origins and eight known trackers; HAR attributes 171 requests and 3.81 MB to non-main origins before a consent decision. F29 high: The default page load has a very large tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | Recon finds “Iniciar sesión” as a fragment link and the loaded public surface contains no WebAuthn/passkey capability marker; no permission prompt appeared on load. F30 low: The visible sign-in entry does not expose a modern authentication path. |
be-private-and-securedefensive-browser-policies | issues | high | Headers omit CSP, HSTS, Permissions-Policy, and nosniff; Referrer-Policy is unsafe-url, although X-Frame-Options is SAMEORIGIN. F31 high: Browser-enforced defenses are incomplete and referrer leakage is permissive. |
be-resilientprogressive-enhancement | pass | high | No-JS discoverability retains 87% of homepage, 90% of section, 79% of results, and 74% of article content; none is a JS shell. |
be-resilientresilient-runtime-behaviour | pass | high | Consent overlay remains within the mobile viewport with internally scrollable copy; article and 404 runtime states render rather than failing blank. |
be-resilientoffline-and-installable | not-applicable | high | This is a public news MPA rather than an installable application; offline installability is contextual. A service worker is registered, but no app-install goal was inferred. |
be-resilientnetwork-and-http-failure-states | pass | high | A test missing path returns an intentional HTTP 404 and a branded recovery page with visible explanatory content. |
be-internationalisedlang-dir-and-logical-properties | issues | high | axe reports two scoreboard components using invalid lang="esES" despite the document correctly using lang="es". F32 medium: Component language tags include invalid locale syntax. |
be-internationalisedlocale-aware-data | issues | high | The article renders “22/07/2026 - 05:44 CEST” while homepage metadata advertises es, es-MX, es-US, and en variants. F33 medium: Article date formatting is hard-coded to one Spanish presentation despite locale variants. |
be-internationalisedtime-zone-correctness | pass | high | Article timestamps include the explicit CEST zone, avoiding an ambiguous bare local time. |
be-trustworthyno-dark-patterns | issues | high | The only prominent choices are “Acepto y continúo gratis” and “Rechazo y me suscribo”, framing tracking acceptance as free and rejection as paid. F34 high: Consent uses a paid-rejection dark pattern. |
be-trustworthyhumane-error-handling | not-applicable | high | No authored data-entry form was present on the representative public news, article, section, or results surfaces, so no validation interaction existed to exercise. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | No authored input flow was present on the representative public surfaces; sign-in did not expose a form in the audited state. |
be-trustworthysafe-commercial-and-account-flows | issues | high | The full-screen gate directs users who reject cookie installation into a subscription path rather than a proportionate privacy choice. F35 high: Privacy consent is coupled to subscription purchase. |
be-sustainableoptimised-assets | issues | high | Of 100 images, the audit reports 98 legacy formats, zero modern formats, 55 without srcset, and 22 below-fold images not lazy-loaded. F36 high: Most homepage images use legacy formats and lack responsive delivery. |
be-sustainableno-wasteful-work | issues | high | HAR shows 171 third-party requests and 2.75 MB of scripts; the trace records 838 ms blocking time while a consent wall prevents reading. F37 high: Substantial background/third-party work is loaded before it provides reader value. |
be-sustainablethird-party-and-media-budget | issues | high | Non-main origins account for 3.81 MB of 4.38 MB transferred, with 44 third-party origins and eight known trackers. F38 high: Third-party resource cost is disproportionate for a text-led news entry page. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No agent-facing transactional capability or declared intent was present; this emerging check is contextual and absence is not penalised. |
be-agent-readyon-device-inference | not-applicable | high | The site is a publisher with no user-facing inference task or declared on-device AI intent; this emerging check is not applicable. |
be-memory-efficientno-leak-under-repeated-interaction | issues | medium | After ten top-to-bottom scroll cycles, the heap summary grows from 999,223 to 1,486,097 nodes and from 56.8 MB to 79.0 MB self size. Dynamic feed loading may explain part of the growth, so confidence is medium. F39 medium: Repeated full-page scrolling produces large retained heap growth. |
be-memory-efficientbounded-footprint | issues | medium | Baseline heap contains 999,223 nodes and 56.8 MB total self size before exercising the long feed. F40 medium: The initial page memory footprint is unusually large for a news listing. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Neither baseline nor post-scroll heap summary exposes a Detached* constructor among retained constructor summaries; no direct detached-DOM signal was found. |
Provenance
Canonical report: results/atomic/reports/0670-www_marca_com.json
Report SHA-256: 5d118ab54d29832058d0e662c5bf11d6ea4d0039ea3738f73df845b390e755d2
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_marca_com/2026-07-22T07-07-42-660Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_marca_com/2026-07-22T07-07-42-660Z
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.