Manifest position 751 · CrUX rank bucket 1000

https://sede.agenciatributaria.gob.es

Coverage complete

Coverage-complete report-only audit across six representative public paths. Authenticated submission/payment and personal-account states were not entered because they require user credentials and consequential real-world actions; public task discovery, search, registration routing, and recovery were covered.

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 dark-emulated screenshot remains the same white surface as light mode; computed `color-scheme` is `normal`, and the 339 KB stylesheet has zero prefers-color-scheme rules.
F01 medium: The site does not follow the user’s dark color-scheme preference.
respect-user-preferences
respects-reduced-motion
passhighUnder reduce emulation matchMedia was true, no active animations remained, and the stylesheet contains 26 reduced-motion rules.
respect-user-preferences
respects-contrast
passhighThe forced-colors/high-contrast screenshot retained visible text, controls, icons, and boundaries; Lighthouse contrast passed.
implement-natural-interactions
view-transitions
issueshighCSS inspection found zero view-transition rules across the shared stylesheet; this MPA changes between core routes without cross-document transition styling.
F02 medium: Route and state changes do not use View Transitions.
implement-natural-interactions
scroll-driven-animations
passhighNo scroll-linked visual effect was present, and CSS inspection found no scroll timelines; therefore no main-thread scroll-animation anti-pattern was observed.
implement-natural-interactions
physical-gestures
passhighThe observed pages rely on native scrolling and links; the carousel exposes explicit previous/next controls and does not replace platform scrolling with custom pointer handling.
provide-guided-navigation
scroll-state-aware-chrome
issueshighThe 6,259 px home page uses static header/navigation chrome; CSS inspection found no scroll-state queries or scroll-timeline support.
F03 low: Long pages do not provide scroll-state-aware navigation chrome.
provide-guided-navigation
anchored-positioning
issueshighDOM inspection shows dropdown/collapse controls but no popover, anchor-name, position-anchor, or position-try usage in the shared shell.
F04 low: Dropdown and menu positioning relies on legacy custom/Bootstrap behavior rather than anchored positioning.
provide-guided-navigation
directs-attention
passhighBreadcrumbs, section headings, descriptive link text, highlighted focus rings on links, and clear search-result highlighting preserve orientation across representative routes.
maximize-content-reduce-noise
no-intrusive-interruptions
passhighDesktop and mobile load screenshots show content immediately with no modal, consent wall, interstitial, or content-obscuring banner.
maximize-content-reduce-noise
semantic-dismissible-primitives
issueshighThe rendered shell has zero dialog/popover elements; mobile footer disclosures are buttons wired through data-toggle collapse rather than details, and menus use custom dropdown markup.
F05 medium: Shared disclosure and menu controls use custom collapse markup instead of modern semantic primitives.
maximize-content-reduce-noise
reduced-chrome
passhighScreenshots show a compact shared header and content-led cards/lists; the mobile shell gives most of the viewport to task content.
adapt-to-the-form-factor
responsive-no-horizontal-scroll
passhighAt 360x800 the layout primitive reported scrollWidth=clientWidth=360 and zero horizontal overflow; all representative mobile screenshots reflow.
adapt-to-the-form-factor
component-level-responsiveness
issueshighThe 339 KB shared stylesheet contains zero `@container` rules; reusable cards and result/filter components are therefore coupled to global breakpoints.
F06 low: Components respond only through viewport-era CSS rather than their own containers.
adapt-to-the-form-factor
input-modality-aware
passhighPrimary controls are usable by touch/keyboard; sampled account/menu targets are 42–52 px high and many links expose a 3.2 px yellow focus ring. A narrower focus defect is recorded separately.
support-core-task-success
clear-purpose-and-primary-action
passhighHome search, prominent task cards, and route-specific H1/copy make the next action clear on home, IRPF, registration, contact, and search.
support-core-task-success
primary-flow-completion
passhighThe representative public search journey completed from query to 32,919 categorized results with filters; registration routes expose clear next-step choices.
support-core-task-success
clear-system-state-and-recovery
passhighThe search shows query/results/filter state and the unknown-route test presents a clear 404 with “Comunicar incidencia” plus Home recovery.
be-fast-and-stable
good-core-web-vitals
issueshighLighthouse measured LCP 11.1 s, FCP 4.2 s, Speed Index 7.1 s, and CLS 0.154 (performance 0.54); an independent trace measured LCP 5.22 s and FCP 3.67 s.
F07 high: Mobile load performance misses the Core Web Vitals bar.
be-fast-and-stable
visual-stability
issueshighLighthouse recorded CLS 0.154 with two shift clusters; 11 of 12 images lacked explicit dimensions, while a separate mobile layout observation still recorded CLS 0.022 after waiting.
F08 medium: Late content shifts exceed the stable-layout target.
be-fast-and-stable
efficient-main-thread
passhighTrace recorded zero long tasks and 0 ms total blocking time; Lighthouse TBT was 40 ms.
be-fast-and-stable
efficient-resource-delivery
issueshighHAR recorded 2.66 MB: 1.55 MB script, 383 KB CSS, and 658 KB images. The 614 KB classic aeat.07.js has neither async nor defer; large text resources were uncompressed and many images/scripts lacked cache headers.
F09 high: Critical resources are large, uncompressed, cache-poor, and render-blocking.
be-fast-and-stable
trim-unused-and-duplicate-code
issueshighLighthouse estimated 864 KiB unused JavaScript and 358 KiB unused CSS; two first-party scripts alone transferred about 1.25 MB.
F10 high: Most shipped JavaScript and CSS is unused on the landing page.
be-inclusive
names-roles-labels
issueshighLighthouse accessibility found the Area personal link has no discernible name and four footer buttons have aria-controls values that reference nonexistent IDs.
F11 high: Shared controls have invalid or missing accessible names/relationships.
be-inclusive
sufficient-contrast
passhighLighthouse color-contrast audit passed and forced-colors capture retained readable controls/text.
be-inclusive
structure-and-focus
issueshighThe focus probe found no outline or focus box-shadow on the language button, mobile-menu button, search submit button, carousel CTA, or next-slide control, while many links did receive a yellow focus ring.
F12 medium: Keyboard focus is not visibly indicated on several shared controls.
be-inclusive
legible-text
passhighMobile screenshots show unclipped Spanish text at 16 px body sizing, clear headings, and readable line lengths across key templates.
be-inclusive
zoom-reflow-targets-and-media
passhighViewport permits scaling (`width=device-width, initial-scale=1.0` without maximum-scale/user-scalable=no), and 360 px captures reflow without horizontal clipping.
follow-best-practices
no-console-errors
passhighLighthouse found no browser errors logged to the console during load.
follow-best-practices
sound-document-and-assets
issueshighThe image audit found 11 images without dimensions, 3 oversized images, 6 legacy-format images, and 5 without responsive sources; Lighthouse also flagged an incorrect call-widget aspect ratio and low-resolution icons.
F13 medium: Image sizing and delivery have avoidable quality defects.
follow-best-practices
browser-platform-hygiene
issueshighLighthouse reported missing source maps for the 614 KB aeat.07.js and 635 KB clickC.js assets.
F14 low: Large first-party scripts lack valid source maps.
be-discoverable
title-and-description
issueshighRoute metadata found no description on the home or Contacta con nosotros pages; Lighthouse failed the home meta-description audit.
F15 medium: Key public pages lack meta descriptions.
be-discoverable
crawlable-and-mobile-friendly
passhighReal hrefs dominate navigation, viewport meta is present, robots permits public content, and representative links use descriptive Spanish labels; one widget anchor defect is covered under inclusive naming.
be-discoverable
canonical-and-indexing-signals
issueshighNone of five representative pages exposed a canonical link; `/sitemap.xml` returned 404, while robots.txt lists only disallow rules and no sitemap location.
F16 medium: Canonical and sitemap signals are incomplete.
be-discoverable
structured-and-shareable-metadata
issueshighAcross home, IRPF, registration, contact, and search templates, the probe found zero JSON-LD blocks and zero Open Graph tags.
F17 medium: Public entity and content templates lack structured/share metadata.
be-private-and-secure
secure-transport-and-headers
issueshighCookie evidence found both `_ga` cookies lacked Secure, used SameSite=None, and persisted for 400 days. HTTPS and HSTS are present, but the cookie posture weakens the transport baseline.
F18 high: Analytics cookies are set without Secure and with SameSite=None.
be-private-and-secure
data-minimisation-and-third-parties
issueshighThe load contacted four third-party origins including Google Tag Manager and Google Analytics, transferred 302 KB third-party data, and set 400-day `_ga` identifiers; no consent interaction preceded the requests.
F19 medium: Tracking starts on page load with a persistent analytics footprint.
be-private-and-secure
in-context-permissions-and-modern-auth
passhighRepresentative route DOM, screenshots, and active probes directly showed the expected outcome without a divergent signal.
be-private-and-secure
defensive-browser-policies
issueshighHeaders evidence shows CSP contains only `frame-ancestors`; X-Content-Type-Options, Referrer-Policy, and Permissions-Policy are absent. HSTS and clickjacking controls are present.
F20 medium: The CSP and defensive header set are incomplete.
be-resilient
progressive-enhancement
passhighDiscoverability measured 99% raw-HTML content coverage, with title and H1 present and no empty SPA shell; crawler screenshot preserves the page.
be-resilient
resilient-runtime-behaviour
passhighMenus, cards, search filters, and shared navigation rendered without clipping on 360 px and desktop captures; state remained usable across sampled routes.
be-resilient
offline-and-installable
not-applicablehighThis public information/transaction portal is intrinsically online for official live tax operations; installability is not required, while progressive enhancement and failures were tested separately.
be-resilient
network-and-http-failure-states
passhighAn intentional unknown URL displayed a specific 404 explanation, Home navigation, and a “Comunicar incidencia” recovery action rather than a blank shell.
be-internationalised
lang-dir-and-logical-properties
issueshighThe site provides multiple language variants and sets lang=es, but the 339 KB stylesheet contains 1,007 physical left/right property occurrences and only one logical-property occurrence; no dir attribute is emitted.
F21 medium: The shared layout is not robust for bidirectional writing modes.
be-internationalised
locale-aware-data
passhighThe Spanish search results render dates with localized month names (for example 25/marzo/2025), and language variants are explicitly offered.
be-internationalised
time-zone-correctness
passhighThe shared header links to an official date/time page and displays an explicit official time; no ambiguous transaction time was observed in sampled public flows.
be-trustworthy
no-dark-patterns
passhighNo forced continuity, confirmshaming, disguised ads, nagging wall, or preselected commercial choice appeared on the representative public routes.
be-trustworthy
humane-error-handling
passhighThe search field uses native required validation and the tested 404 state explains the problem and offers recovery without blaming the user.
be-trustworthy
trustworthy-input-assistance
passhighThe only sampled user input is a correctly typed search control with label, placeholder, and required semantics; address/payment/sign-up autocomplete is not present on these routes.
be-trustworthy
safe-commercial-and-account-flows
passhighNo commercial/subscription flow is present; account access is clearly labeled and the service advertises government electronic identification rather than an upsell/password-only commercial flow.
be-sustainable
optimised-assets
issueshighThe image probe found 3 oversized images, 6 legacy-format assets, 5 images without srcset, and 6 below-fold images without lazy loading; the 1,125 px QR is displayed at 80 px.
F22 medium: Image delivery wastes bytes and misses responsive optimization.
be-sustainable
no-wasteful-work
passhighTrace recorded no long tasks and the network settled after load; no autoplay media or continuously running animation was observed.
be-sustainable
third-party-and-media-budget
issueshighThe page transfers 2.66 MB, including 302 KB third-party code, a 380 KB carousel JPEG, and more than 1.2 MB of first-party script; several below-fold assets load eagerly.
F23 medium: Third-party and decorative resources are disproportionate to this mostly informational page.
be-agent-ready
structured-agent-capabilities
not-applicablehighNo declared intent indicates that this government portal currently exposes agent-facing transaction capabilities; the emerging WebMCP opportunity is therefore not scored.
be-agent-ready
on-device-inference
not-applicablehighNo sampled task requires on-device generative inference, and there is no declared intent to offer it; absence is not a quality failure.
be-memory-efficient
no-leak-under-repeated-interaction
passmediumAfter ten real mobile-menu open/close cycles, snapshot self-size grew only 30,389 bytes and DOM count by one; no unbounded trend was observed (medium confidence due separate snapshots/no forced GC).
be-memory-efficient
bounded-footprint
passhighBaseline heap summary was about 14.1 MB self size with 268,643 heap nodes, proportionate to this content-heavy MPA.
be-memory-efficient
no-detached-dom-or-unbounded-listeners
passmediumTen menu cycles changed live DOM count by one and snapshot size by 0.2%; no accumulating detached/listener symptom was observed, though constructor-level retained-path analysis was unavailable.

Provenance

Canonical report: results/atomic/reports/0751-sede_agenciatributaria_gob_es.json
Report SHA-256: 974c791e1fec27ded6761c1626f76b1902e7e728808719a6b0059230ec2a58fb
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/sede_agenciatributaria_gob_es/2026-07-22T20-33-53-771Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/sede_agenciatributaria_gob_es/2026-07-22T20-33-53-771Z
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.