Manifest position 949 · CrUX rank bucket 1000
https://m.shein.com
Partial after retries
Homepage audited; listing, search, forms, account and checkout states were blocked by SHEIN risk CAPTCHA. 50/58 checks judged; 8 blocked.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-emulated screenshot remains white and turquoise, and computed color-scheme is normal. F01 medium: Dark preference does not change the light interface |
respect-user-preferencesrespects-reduced-motion | pass | medium | Under prefers-reduced-motion: reduce the page reported zero active Web Animations. |
respect-user-preferencesrespects-contrast | issues | high | Lighthouse found two failing color-contrast nodes on the homepage. F02 medium: Some text fails contrast requirements |
implement-natural-interactionsview-transitions | issues | high | DOM and interaction inspection found no evidence that navigation or major state changes use View Transitions. F03 low: State changes lack continuity cues |
implement-natural-interactionsscroll-driven-animations | pass | medium | No scroll-driven motion or costly scroll animation was observed on the accessible homepage. |
implement-natural-interactionsphysical-gestures | pass | medium | Horizontal category browsing remained touch-friendly and no gesture trap was observed. |
provide-guided-navigationscroll-state-aware-chrome | pass | medium | The compact mobile header remains available without horizontal overflow. |
provide-guided-navigationanchored-positioning | issues | high | The visible consent overlay uses neither dialog/popover nor anchor-positioning primitives. F04 low: Overlay positioning is implemented without semantic anchored primitives |
provide-guided-navigationdirects-attention | pass | medium | The first viewport clearly cues category navigation and product imagery. |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | The load screenshot shows a consent panel covering roughly the lower 44% of the 390x844 viewport before interaction. F05 high: Consent panel obscures much of the first mobile viewport |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The panel is visually modal, but the DOM probe reports zero dialog roles, dialog elements, and popovers. F06 medium: Consent overlay lacks dialog or popover semantics |
maximize-content-reduce-noisereduced-chrome | issues | high | The first viewport combines a coupon strip, dense dual navigation, promotional hero, shipping strip, and a large consent panel. F07 medium: Promotional and consent chrome competes with shopping content |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | medium | Layout reported scrollWidth 390px and 0px horizontal overflow at a 390px viewport. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | high | CSSOM inspection found zero @container rules on a component-rich responsive retail homepage. F08 low: No component-query adaptation was detected |
adapt-to-the-form-factorinput-modality-aware | pass | medium | Programmatic focus on the first control produced a 2px outline plus visible box-shadow rings. |
support-core-task-successclear-purpose-and-primary-action | pass | medium | Brand, categories, shopping navigation, prices and products make the retail purpose clear. |
support-core-task-successprimary-flow-completion | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
support-core-task-successclear-system-state-and-recovery | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-fast-and-stablegood-core-web-vitals | issues | high | Trace measured FCP 3.78s, LCP 3.91s and 959ms TBT; Lighthouse measured LCP 5.67s and 1,407ms TBT. F09 high: Mobile loading and responsiveness are poor |
be-fast-and-stablevisual-stability | issues | high | The image audit found all 51 images lacked width and height attributes; Lighthouse CLS was 0.070, below poor but exposed to shift risk. F10 medium: Images do not reserve intrinsic space |
be-fast-and-stableefficient-main-thread | issues | high | The trace found seven long tasks, a 679ms longest task, and 959ms total blocking time. F11 high: Large long tasks block the main thread |
be-fast-and-stableefficient-resource-delivery | issues | high | HAR recorded 211 requests and 3.43MB transferred, including 137 scripts and 2.81MB of script transfer. F12 high: The homepage ships a large script-heavy request graph |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | Lighthouse estimated 1,304KiB of unused JavaScript on the observed homepage load. F13 high: Substantial JavaScript is unused during initial load |
be-inclusivenames-roles-labels | issues | high | Image audit found 14 images without alt; the rendered page has no h1 and only a header landmark. F14 high: Images and page regions lack accessible semantics |
be-inclusivesufficient-contrast | issues | high | Lighthouse accessibility found two color-contrast failures. F15 medium: Text contrast failures reduce legibility |
be-inclusivestructure-and-focus | issues | high | The DOM probe found no h1, h2, h3, main, nav, or footer elements; only header was present. F16 high: Heading and landmark structure is incomplete |
be-inclusivelegible-text | pass | medium | Mobile screenshot shows readable body text and labels at the tested viewport. |
be-inclusivezoom-reflow-targets-and-media | issues | high | The mobile layout had no horizontal overflow and Lighthouse target-size passed, but 14 of 51 images lacked alt text. F17 medium: Image alternatives are incomplete despite good mobile reflow |
follow-best-practicesno-console-errors | issues | high | Lighthouse captured a Google identity AbortError and a not-signed-in error during load. F18 medium: The homepage logs runtime errors |
follow-best-practicessound-document-and-assets | issues | high | The document has a valid doctype and charset, but all 51 inspected images omit width and height. F19 medium: Asset markup omits intrinsic image dimensions |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse reported deprecated API use, DevTools inspector issues, and four bfcache blockers. F20 medium: Deprecated APIs and browser lifecycle issues remain |
be-discoverabletitle-and-description | pass | medium | A descriptive title and detailed meta description are present in raw and rendered HTML. |
be-discoverablecrawlable-and-mobile-friendly | issues | high | Discoverability found only 25% raw/rendered word coverage, and the DOM probe found 34 of 61 anchors use javascript: URLs. F21 high: Much shopping content depends on JavaScript and many anchors are non-crawlable |
be-discoverablecanonical-and-indexing-signals | pass | medium | A canonical URL, 138 hreflang links, robots.txt and a 200 raw response were observed. |
be-discoverablestructured-and-shareable-metadata | pass | medium | The page includes one JSON-LD block and six Open Graph tags. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS, HSTS, and nosniff are present, but CSP only declares frame-ancestors, Permissions-Policy is absent, and Referrer-Policy is no-referrer-when-downgrade. F22 medium: CSP and response policies are incomplete |
be-private-and-securedata-minimisation-and-third-parties | issues | high | HAR classified 208 of 211 requests and 3.43MB as cross-origin relative to m.shein.com; tracker probe saw 14 third-party origins. F23 high: The initial page has a very large cross-origin footprint |
be-private-and-securein-context-permissions-and-modern-auth | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-private-and-securedefensive-browser-policies | issues | high | Headers show HSTS and frame restrictions, but no Permissions-Policy and a CSP limited to frame-ancestors. F24 medium: Defensive browser policies are only partially deployed |
be-resilientprogressive-enhancement | issues | high | The raw HTML contains only 25% of rendered content words; crawler and browser screenshots differ substantially. F25 high: Most rendered content is absent without JavaScript |
be-resilientresilient-runtime-behaviour | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-resilientoffline-and-installable | pass | medium | A manifest URL and active service worker controller were observed. |
be-resilientnetwork-and-http-failure-states | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-internationalisedlang-dir-and-logical-properties | pass | medium | The rendered document declares html lang=en; no bidi conflict was visible. |
be-internationalisedlocale-aware-data | pass | medium | Prices render with the UK pound symbol and the redirected UK locale is internally consistent. |
be-internationalisedtime-zone-correctness | not-applicable | medium | No event times, appointments, or other time-zone-sensitive concepts were exposed on the accessible homepage. |
be-trustworthyno-dark-patterns | issues | high | The first content announces a 50% coupon with coupons confirmed only after login before users reach products. F26 low: Login-linked coupon framing creates promotional pressure |
be-trustworthyhumane-error-handling | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-trustworthytrustworthy-input-assistance | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-trustworthysafe-commercial-and-account-flows | blocked | high | The attempted category and search paths redirected to SHEIN risk challenge captcha_type=909, preventing interaction with this state. |
be-sustainableoptimised-assets | issues | high | Image audit found 51 missing dimensions, 39 below-fold images not lazy-loaded, and 10 without responsive sources; HAR transferred 3.43MB. F27 high: Image and script delivery is not sufficiently optimised |
be-sustainableno-wasteful-work | issues | high | The page loads 137 scripts and trace records seven long tasks with 959ms blocking time before a user journey begins. F28 high: Startup performs excessive script work |
be-sustainablethird-party-and-media-budget | issues | high | HAR reports 3.43MB cross-origin transfer, with the largest script origin contributing 2.69MB. F29 high: Third-party transfer dominates the page budget |
be-agent-readystructured-agent-capabilities | issues | high | Probe found no WebMCP surface; the accessibility tree audit failed and many links depend on javascript: URLs. F30 medium: The shopping journey is not exposed as structured agent capabilities |
be-agent-readyon-device-inference | not-applicable | medium | The retail journey exposes no summarisation or generation feature for which on-device inference is currently applicable. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten bounded menu/scroll interactions, heap self size was 106.4MB versus 103.8MB baseline (2.5% growth), not clear monotonic leak evidence. |
be-memory-efficientbounded-footprint | issues | high | Baseline heap summary contained 1,200,901 nodes and 103.8MB self size for the initial mobile homepage. F31 high: The initial page has an unusually large heap footprint |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | Neither baseline nor post-interaction top constructor summaries contained Detached* constructors; no unbounded accumulation was demonstrated. |
Provenance
Canonical report: results/atomic/reports/0949-m_shein_com.json
Report SHA-256: 9a947246925e8c2e2e5729c949891a950d532867a077217d5ce27bff27a5f26f
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_shein_com/2026-07-28T12-32-37-309Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/m_shein_com/2026-07-28T12-32-37-309Z
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.