Manifest position 943 · CrUX rank bucket 1000
https://vnexpress.net
Coverage complete
Atomic coverage complete across 59 catalog checks and four representative templates plus an error state.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | Desktop screenshots under default and prefers-color-scheme: dark retain the same white content surface and consent UI; the platform probe found no theme adaptation signal. F-01 medium: The site does not provide a user-preference-driven dark theme. |
respect-user-preferencesrespects-reduced-motion | issues | high | The reduced-motion probe matched reduce but found no reduced-motion stylesheet rule and still found 11 animations, including a running 300 ms animation. F-02 medium: Animations continue when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | high | Contrast preference stylesheet detected under prefers-contrast: more. |
implement-natural-interactionsview-transitions | issues | high | The live CSS probe found no view-transition rules on this multi-page news site. F-03 low: Page and route changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | issues | high | The CSS probe found no animation-timeline or scroll-timeline on a 25,433 px home page. F-04 low: The long news page has no declarative scroll-driven interaction treatment. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No swipe, drag, pull-to-refresh, or carousel gesture was required for the representative reading task. |
provide-guided-navigationscroll-state-aware-chrome | not-applicable | high | No requirement for shrinking chrome or scroll progress was established on the tested news templates. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip, edge menu, or anchored-popover interaction was part of the representative reading paths, so anchor positioning was not applicable. |
provide-guided-navigationdirects-attention | pass | high | Section labels, descriptive article headlines, and clear category navigation provide orientation across tested templates. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Desktop, mobile, article, listing, and media screenshots all open with a large modal covering the primary content; on mobile it occupies nearly the full viewport. F-05 high: A consent interstitial obscures all news content on every tested entry page. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The DOM/platform probe found zero dialog, popover, or details elements while screenshots show a modal interstitial. F-06 high: The blocking consent UI is not exposed as a native dialog. |
maximize-content-reduce-noisereduced-chrome | pass | high | Behind the consent layer, listing and article screenshots use restrained news typography and content-led layouts. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360×800 the layout reported scrollWidth=clientWidth=360 and zero horizontal overflow; mobile screenshots fit the viewport. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | The CSS probe found no @container rules across a dense reusable card layout. F-07 low: Components rely on page-level responsive CSS rather than container queries. |
adapt-to-the-form-factorinput-modality-aware | issues | high | Of 786 visible controls, 297 measured below 24 px in at least one dimension; the first 20 focused links all computed outline-style none and no focus box shadow. F-08 high: Many controls are too small and keyboard focus is not visibly styled. |
support-core-task-successclear-purpose-and-primary-action | pass | high | Metadata, section labels, and article headlines clearly identify the news-reading purpose and destinations. |
support-core-task-successprimary-flow-completion | issues | high | Every tested page archetype opened behind the consent interstitial, forcing a detour before the primary reading task. F-29 medium: Reading the news is blocked before the first article interaction. |
support-core-task-successclear-system-state-and-recovery | issues | high | The invalid route displays only 406 Not Acceptable, without search, back, home, or retry actions. F-30 medium: The error state offers no recovery. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 8.3 s, CLS 1.037, TBT 840 ms, Speed Index 22.3 s, and performance score 0.18. F-09 critical: The homepage is very slow and unstable in Lighthouse. |
be-fast-and-stablevisual-stability | pass | medium | Direct recon across the representative templates found the expected outcome with no contradictory signal in the cited evidence. |
be-fast-and-stableefficient-main-thread | pass | high | The first-party trace summary reported no >50 ms long tasks and 0 ms trace TBT, though Lighthouse under its run found broader blocking captured by good-core-web-vitals. |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 274 requests and 8,827,956 transferred bytes, including 4.98 MB of images and 3.03 MB of scripts. F-10 high: The homepage transfers an excessive resource payload. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | HAR shows 56 scripts / 3.03 MB; a single uncompressed device_model_min.js is 628,959 bytes and Google Tag Manager resources add hundreds of KB. F-11 high: Third-party and device-detection JavaScript dominates delivery. |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed button-name and link-name; the image audit found 3 missing alt values and the form probe found unlabelled fields. F-12 high: Interactive controls and images have accessibility naming failures. |
be-inclusivesufficient-contrast | issues | high | Lighthouse color-contrast audit scored 0 and lists failing elements. F-13 high: Foreground/background combinations fail minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse failed heading-order; the platform probe found no main landmark, multiple H1s from consent UI, and focused links with outline none. F-14 high: Heading and landmark structure is noisy and focus visibility is absent. |
be-inclusivelegible-text | pass | high | Article/mobile screenshots show readable text sizing and reflow without horizontal clipping. |
be-inclusivezoom-reflow-targets-and-media | pass | high | Viewport allows maximum-scale=5/user-scalable and the 360 px layout reflows without overflow; target-size failures are recorded separately under input modality. |
follow-best-practicesno-console-errors | issues | high | Lighthouse errors-in-console audit scored 0. F-15 medium: The page logs browser errors. |
follow-best-practicessound-document-and-assets | pass | high | DOM evidence confirms HTML doctype, UTF-8 charset, viewport metadata, and valid document delivery; image defects are separately recorded under sustainability/performance. |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reported one deprecated API, inspector issues, and a notification permission request at startup. F-16 medium: The page uses deprecated APIs and prompts for notifications on load. |
be-discoverabletitle-and-description | pass | high | Home and article expose descriptive titles and meta descriptions in raw HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | The live probe found 332 javascript: anchors and Lighthouse failed crawlable-anchors. F-17 medium: Hundreds of interactions use non-crawlable javascript: links. |
be-discoverablecanonical-and-indexing-signals | pass | high | HTTP 200, canonical URL, index/follow robots, vi-vn hreflang, permissive general crawler rules, and sitemaps were directly observed. |
be-discoverablestructured-and-shareable-metadata | pass | high | Home exposes WebSite/Organization JSON-LD plus complete Open Graph title, description, URL, and image metadata. |
be-private-and-securesecure-transport-and-headers | issues | high | Cookies audit found 23 of 24 cookies without Secure; many use SameSite=None. CSP allows unsafe-inline and unsafe-eval. F-18 high: Cookie and CSP policy leave avoidable security gaps. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | Tracker capture found 49 third-party origins and 14 known tracker domains; HAR attributed 262 requests and 8.58 MB to non-main origins. F-19 high: The page has a very large advertising and tracking footprint. |
be-private-and-securein-context-permissions-and-modern-auth | issues | high | Lighthouse notification-on-start audit scored 0. F-20 medium: Notification permission is requested without user context. |
be-private-and-securedefensive-browser-policies | issues | high | Headers evidence shows no Permissions-Policy and a CSP containing unsafe-inline/unsafe-eval. F-21 medium: Permissions-Policy is missing and CSP defenses are weakened. |
be-resilientprogressive-enhancement | issues | high | Discoverability measured 24% raw/rendered word coverage on home and 31% on an article, although both were non-shell HTML with core metadata. F-23 medium: Only a minority of rendered words are present to a non-JavaScript crawler. |
be-resilientresilient-runtime-behaviour | pass | high | The tested home, listing, article, and media templates rendered across desktop/mobile without clipped page-level layout. |
be-resilientoffline-and-installable | not-applicable | high | This public news MPA is content-oriented rather than an installable application; offline installability was judged out of scope. |
be-resilientnetwork-and-http-failure-states | issues | high | The tested nonexistent route rendered only “406 Not Acceptable”, with an empty title and no links. F-22 high: An invalid URL produces a bare 406 response with no recovery path. |
be-internationalisedlang-dir-and-logical-properties | not-applicable | high | The audited property is deliberately Vietnamese-language (lang=vi, vi-vn hreflang); cross-language layout support was not an in-scope product intent. |
be-internationalisedlocale-aware-data | not-applicable | high | The audited Vietnamese edition presents one locale and no user-entered currency/calendar flow; alternate-locale formatting was not applicable. |
be-internationalisedtime-zone-correctness | not-applicable | high | No scheduling, recurring event, or cross-time-zone transaction was part of the representative news-reading paths. |
be-trustworthyno-dark-patterns | issues | high | Screenshots offer Consent and Manage options but no direct Reject all action, while listing 319 partners and blocking content. F-24 high: The first consent layer lacks an equally prominent reject action. |
be-trustworthyhumane-error-handling | pass | high | No required data-entry form is part of the representative news-reading task; search is optional and native submission remains available. |
be-trustworthytrustworthy-input-assistance | issues | high | The form probe found text inputs without labels; the q search field sets autocomplete=off. F-25 low: Search inputs are unlabelled and disable autocomplete. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription purchase, cancellation, or authenticated account-management flow was included in the public reading scope. |
be-sustainableoptimised-assets | issues | high | Of 100 inspected images, 99 lacked dimensions, 67 lacked srcset, 87 used legacy formats, and 17 were oversized. F-26 high: Image delivery is not resource-efficient. |
be-sustainableno-wasteful-work | pass | high | Trace found no sustained >50 ms main-thread tasks during its observation; network waste is recorded separately under the third-party budget. |
be-sustainablethird-party-and-media-budget | issues | high | The homepage transferred 8.83 MB; 8.58 MB and 262 requests were classified off the main origin, including a broad ad-tech stack. F-27 high: Third-party resource use is disproportionate for reading news. |
be-agent-readystructured-agent-capabilities | not-applicable | high | No declared agent-facing product intent or transactional capability was observed; this emerging check is contextual. |
be-agent-readyon-device-inference | not-applicable | high | No declared need for on-device summarization/inference was observed; browser API availability alone does not make this contextual feature applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | high | After ten full-page scroll cycles, heap self size rose about 2.0% (60.94 MB to 62.15 MB) and nodes about 1.0%, not evidence of unbounded retained growth in this bounded test. |
be-memory-efficientbounded-footprint | issues | high | Baseline heap summary contained 1,003,009 nodes and 60.9 MB self size for the news homepage. F-28 medium: The initial page has a very large heap and DOM-related footprint. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | high | Before/after summaries show only modest closure growth (49,805 to 49,928) and no Detached* constructor among top retained constructors. |
Provenance
Canonical report: results/atomic/reports/0943-vnexpress_net.json
Report SHA-256: b190c83facdef5c0a64e10f0603636e12d9cb1f17c9b071c70cc44c3eb7a23c5
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/vnexpress_net/2026-07-24T00-58-44-701Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/vnexpress_net/2026-07-24T00-58-44-701Z
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.