Manifest position 444 · CrUX rank bucket 1000
https://tw.yahoo.com
Coverage complete
Coverage-complete audit of four anonymous public templates plus consent and 404 behavior. Excludes authenticated account/mail, search submission, article detail, checkout and destructive flows because credentials/transaction authority were unavailable.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | pass | medium | Under prefers-color-scheme: dark the page declared computed color-scheme: dark and rendered a coherent dark surface. |
respect-user-preferencesrespects-reduced-motion | issues | high | The CDP preference probe found one running 1000 ms animation both normally and with prefers-reduced-motion: reduce. F01 medium: Animation continues when reduced motion is requested. |
respect-user-preferencesrespects-contrast | pass | medium | The prefers-contrast: more capture retained visible text, borders and controls across the first viewport. |
implement-natural-interactionsview-transitions | issues | high | Raw HTML/CSS inspection found no view-transition declarations across the portal and section journeys. F02 low: Route changes do not use View Transitions. |
implement-natural-interactionsscroll-driven-animations | not-applicable | high | No scroll-linked animation was present on the representative templates, so implementation technique is not applicable. |
implement-natural-interactionsphysical-gestures | not-applicable | high | No gesture-driven carousel, pull-to-refresh or swipe-to-remove interaction was exposed in the audited paths. |
provide-guided-navigationscroll-state-aware-chrome | pass | medium | The long homepage remained navigable through persistent service/navigation chrome without obscuring the primary feed in the inspected state. |
provide-guided-navigationanchored-positioning | not-applicable | high | No tooltip/popover/menu requiring edge-aware anchor positioning was opened in the representative browse paths. |
provide-guided-navigationdirects-attention | pass | medium | Selected navigation states use visible purple/outlined cues and section headings, as shown on home and News captures. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The first-load screenshot shows a viewport-blocking consent layer before content; DOM inspection reports role=dialog/custom form rather than a native dialog. F03 medium: Initial consent UI fully blocks the page and uses custom dialog markup. |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The first-load screenshot shows a viewport-blocking consent layer before content; DOM inspection reports role=dialog/custom form rather than a native dialog. F03 medium: Initial consent UI fully blocks the page and uses custom dialog markup. |
maximize-content-reduce-noisereduced-chrome | issues | high | Homepage screenshot places a 970x250 advertising area above the main news content, alongside a persistent service rail and multiple cards. F04 medium: Advertising and chrome dominate the first useful viewport. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | issues | high | At a requested 360x800 mobile viewport, CDP reports innerWidth=1024 and the screenshot shows the right side of the fixed-width portal clipped off. F05 high: Homepage serves a clipped desktop layout on a 360 px viewport. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | Stylesheet inspection across the rendered homepage found no @container rules; the fixed desktop cards remain wide in the mobile capture. F06 low: Components do not adapt to their containers. |
adapt-to-the-form-factorinput-modality-aware | issues | high | The focus probe found all 40 sampled Yahoo News controls with computed outline none, and the homepage voice-search control is 28x28 px. F07 high: Many controls lack visible focus and some targets are undersized. |
support-core-task-successclear-purpose-and-primary-action | pass | medium | Yahoo branding, search, service navigation and current news are immediately identifiable in the desktop capture. |
support-core-task-successprimary-flow-completion | pass | medium | The audit followed live links from the portal to News, Entertainment and Travel listings without dead ends or account walls. |
support-core-task-successclear-system-state-and-recovery | issues | high | A real 404 response contains only a script that redirects to /?err=404; without JavaScript the user gets no useful recovery UI. F14 medium: The error route depends on JavaScript to recover. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 5.35 s, TBT 476.5 ms, Speed Index 9.1 s and 4.8 s main-thread work; performance score was 0.54. F08 high: Mobile load is slow and main-thread work is heavy. |
be-fast-and-stablevisual-stability | issues | high | DOM evidence found 84 of 92 homepage images without both width and height attributes; Lighthouse unsized-images failed, although measured CLS was 0.00007 in this run. F09 medium: Most images lack explicit dimensions. |
be-fast-and-stableefficient-main-thread | issues | high | Lighthouse measured LCP 5.35 s, TBT 476.5 ms, Speed Index 9.1 s and 4.8 s main-thread work; performance score was 0.54. F08 high: Mobile load is slow and main-thread work is heavy. |
be-fast-and-stableefficient-resource-delivery | issues | high | Lighthouse reports 3,308 KiB transferred, about 1,266 KiB potentially unused JavaScript, 35 KiB unused CSS and 1,720 ms render-blocking savings. F10 high: The page ships a large amount of unused code and blocking resources. |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse reports 3,308 KiB transferred, about 1,266 KiB potentially unused JavaScript, 35 KiB unused CSS and 1,720 ms render-blocking savings. F10 high: The page ships a large amount of unused code and blocking resources. |
be-inclusivenames-roles-labels | issues | high | Lighthouse found 4 unnamed buttons, one image without alt, one unnamed link, two malformed lists and two label/name mismatches. F11 high: Interactive and image semantics are incomplete. |
be-inclusivesufficient-contrast | issues | high | Lighthouse color-contrast audit failed with two affected node groups. F12 high: Some text does not meet minimum contrast. |
be-inclusivestructure-and-focus | issues | high | Lighthouse heading-order failed and the CDP focus walk found no visible outline on the first 40 focusable controls on each News template. F13 medium: Heading order and keyboard focus treatment are inconsistent. |
be-inclusivelegible-text | pass | medium | Desktop captures show readable Chinese body text and headings with stable line layout on the representative templates. |
be-inclusivezoom-reflow-targets-and-media | issues | high | At a requested 360x800 mobile viewport, CDP reports innerWidth=1024 and the screenshot shows the right side of the fixed-width portal clipped off. Lighthouse found 4 unnamed buttons, one image without alt, one unnamed link, two malformed lists and two label/name mismatches. F05 high: Homepage serves a clipped desktop layout on a 360 px viewport. F11 high: Interactive and image semantics are incomplete. |
follow-best-practicesno-console-errors | issues | high | CDP Log/Runtime captured 23 entries including document.write failures and an uncaught React hydration error; Lighthouse also reports four deprecated API warnings. F15 medium: Representative pages emit runtime and platform errors. |
follow-best-practicessound-document-and-assets | issues | high | DOM evidence found 84 of 92 homepage images without both width and height attributes; Lighthouse unsized-images failed, although measured CLS was 0.00007 in this run. Lighthouse found 4 unnamed buttons, one image without alt, one unnamed link, two malformed lists and two label/name mismatches. F09 medium: Most images lack explicit dimensions. F11 high: Interactive and image semantics are incomplete. |
follow-best-practicesbrowser-platform-hygiene | issues | high | CDP Log/Runtime captured 23 entries including document.write failures and an uncaught React hydration error; Lighthouse also reports four deprecated API warnings. F15 medium: Representative pages emit runtime and platform errors. |
be-discoverabletitle-and-description | pass | medium | All four rendered pages had descriptive titles; the homepage and section probes returned non-empty meta descriptions. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | At a requested 360x800 mobile viewport, CDP reports innerWidth=1024 and the screenshot shows the right side of the fixed-width portal clipped off. Cookie-authenticated raw HTML was 588 KB and not a shell, but only 44.2% of words in the rendered sample were found server-side. Title, h1 and description did survive. F05 high: Homepage serves a clipped desktop layout on a 360 px viewport. F17 medium: A no-JavaScript crawler sees substantially less content. |
be-discoverablecanonical-and-indexing-signals | issues | high | Rendered DOM probe found an empty canonical value on https://tw.yahoo.com/ while section pages did provide canonicals. F16 medium: Homepage omits a canonical URL. |
be-discoverablestructured-and-shareable-metadata | pass | medium | All templates exposed Open Graph metadata and News section templates included JSON-LD. |
be-private-and-securesecure-transport-and-headers | issues | high | The 200 response has HSTS, nosniff, X-Frame-Options and a CSP, but the CSP is limited mainly to frame-ancestors/sandbox and no Permissions-Policy is present; one analytics cookie lacked Secure. F18 medium: Browser-enforced policy coverage is incomplete. |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The post-rejection homepage loaded 211 resources, 208 from hosts other than tw.yahoo.com, including Google ads and Taboola; Lighthouse lists a 218 KB Taboola loader and 201 KB Google ad script. F19 high: A large third-party advertising/analytics footprint remains after Reject all. |
be-private-and-securein-context-permissions-and-modern-auth | pass | medium | No geolocation/notification request fired on load; authentication was not part of the anonymous scope, so no password-only claim is made. |
be-private-and-securedefensive-browser-policies | issues | high | The 200 response has HSTS, nosniff, X-Frame-Options and a CSP, but the CSP is limited mainly to frame-ancestors/sandbox and no Permissions-Policy is present; one analytics cookie lacked Secure. F18 medium: Browser-enforced policy coverage is incomplete. |
be-resilientprogressive-enhancement | issues | high | Raw/server HTML retained metadata and some content but only 44.2% of the rendered sample words; important feed content is added client-side. F20 high: Core rendered content is not fully available without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Four templates completed navigation and rendered content; representative overlays/subframes did not clip the main desktop content. |
be-resilientoffline-and-installable | not-applicable | high | This public news portal is an MPA/content service rather than an installable app; offline installability is contextual. |
be-resilientnetwork-and-http-failure-states | issues | high | The server returned HTTP 404 with a body consisting of window.location.replace and no usable no-script recovery content. F21 high: The 404 fallback is a JavaScript-only redirect. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | All four templates declared lang=zh-Hant-TW and rendered Traditional Chinese in left-to-right reading order. |
be-internationalisedlocale-aware-data | pass | medium | Weather and market data were visibly localized for Taipei/Taiwan with °C and localized number presentation. |
be-internationalisedtime-zone-correctness | not-applicable | high | The audited public listing templates expose no event scheduling or user-entered time-zone workflow. |
be-trustworthyno-dark-patterns | pass | medium | Reject all and Accept all were equally prominent in the consent layer, ads were labelled, and audited navigation did not force continuity. |
be-trustworthyhumane-error-handling | not-applicable | high | No user-submitted transactional form with validation was present in the audited anonymous browse paths. |
be-trustworthytrustworthy-input-assistance | not-applicable | high | The only text field is site search; address/payment/sign-in/sign-up autofill is not applicable to this anonymous browse scope. |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | Authenticated account, payment, checkout and cancellation flows were not entered because no credentials or transaction authorization were provided. |
be-sustainableoptimised-assets | issues | high | The homepage probe found 7 images over twice their displayed width and 84/92 without dimensions; Lighthouse estimates 158 KiB image-delivery savings. F22 medium: Image delivery wastes bytes. |
be-sustainableno-wasteful-work | issues | high | Lighthouse reports 3,308 KiB transferred, about 1,266 KiB potentially unused JavaScript, 35 KiB unused CSS and 1,720 ms render-blocking savings. The post-rejection homepage loaded 211 resources, 208 from hosts other than tw.yahoo.com, including Google ads and Taboola; Lighthouse lists a 218 KB Taboola loader and 201 KB Google ad script. F10 high: The page ships a large amount of unused code and blocking resources. F19 high: A large third-party advertising/analytics footprint remains after Reject all. |
be-sustainablethird-party-and-media-budget | issues | high | A 3.3 MiB load includes large Taboola and Google advertising scripts before the core experience has stabilized, contributing to LCP 5.35 s. F23 high: Third-party code is disproportionate to initial user value. |
be-agent-readystructured-agent-capabilities | issues | high | Raw HTML inspection found no WebMCP or agent-tool registration; Lighthouse agentic-browsing score was 0.5 and its accessibility-tree audit failed. F24 low: The portal exposes no structured agent capability. |
be-agent-readyon-device-inference | not-applicable | high | No user task in the audited portal requires built-in on-device inference; this emerging capability is contextual. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After GC and 10 alternating home/news navigations, JS heap fell by 736,376 bytes rather than growing. |
be-memory-efficientbounded-footprint | pass | medium | After GC the homepage used about 30 MB JS heap with roughly 2.3k live DOM elements, proportionate to a dense portal. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | issues | high | After GC and 10 alternating home/news navigations, live DOM count returned from 2325 to 2272 and JS heap fell 0.74 MB, but CDP Nodes rose by 1,988 and listeners by 9. This is a low-confidence retained-node signal. F25 low: DOM-related memory grows after repeated navigation despite stable live DOM. |
Provenance
Canonical report: results/atomic/reports/0444-tw_yahoo_com.json
Report SHA-256: 500ac6822ca3cbb964bd5990c22d864baebf65bf36b2b73c61c3e46698151373
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/tw_yahoo_com/2026-07-20T21-27-49-055Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/tw_yahoo_com/2026-07-20T21-27-49-055Z
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.