Manifest position 841 · CrUX rank bucket 1000
https://www.haberler.com
Coverage complete
Coverage-complete representative audit of homepage, section, article, search, and error templates.
All 58 atomic check outcomes
| Principle / check | Status | Confidence | Evidence or reason |
|---|---|---|---|
respect-user-preferencesrespects-color-scheme | issues | high | The dark-condition screenshot is byte-identical to the light screenshot, computed color-scheme is normal, and the CSS probe found no prefers-color-scheme, color-scheme, or light-dark() support. F01 medium: Light-only presentation ignores dark preference |
respect-user-preferencesrespects-reduced-motion | pass | medium | Under prefers-reduced-motion: reduce, the probe matched the preference and found zero active animations; no auto-advance or essential motion appeared in the captured state. |
respect-user-preferencesrespects-contrast | issues | high | The CSS probe found no prefers-contrast or forced-colors adaptation, while Lighthouse found essential market values with contrast as low as 2.5:1. F02 medium: No high-contrast adaptation |
implement-natural-interactionsview-transitions | issues | medium | The CSS/DOM probe found no View Transition declarations or startViewTransition usage on this multi-page news experience; route changes are abrupt full-document swaps. F03 low: Route changes are abrupt |
implement-natural-interactionsscroll-driven-animations | pass | medium | Repeated full-page scrolling showed no scroll-linked animation, parallax, or reveal effect to implement; the CSS probe found no scroll timeline and no active animations. |
implement-natural-interactionsphysical-gestures | pass | medium | The representative news, section, search, and article surfaces expose conventional links and vertical scrolling, with no custom swipe/pointer gesture that fights native behavior. |
provide-guided-navigationscroll-state-aware-chrome | issues | medium | The header is fixed at 52px but the CSS probe found no scroll-state container query or progress behavior; it remains static through a 25,714px mobile page. F04 low: Long-page chrome does not respond to scroll state |
provide-guided-navigationanchored-positioning | not-applicable | high | No authored tooltip, transient popover, or edge-positioned menu was present on the representative content paths; the consent UI is third-party modal UI rather than an anchored disclosure. |
provide-guided-navigationdirects-attention | issues | medium | The multi-page navigation provides no transition, focus cue, progress marker, or highlight when moving among dense listing and article templates. F05 low: Navigation changes lack attention cues |
maximize-content-reduce-noiseno-intrusive-interruptions | issues | high | Every first-load screenshot is covered by a viewport-dominating consent wall before any news can be read, on desktop and mobile. F06 high: Consent wall obscures all content on load |
maximize-content-reduce-noisesemantic-dismissible-primitives | issues | high | The rendered DOM contains no dialog or popover element even though a modal consent surface is shown and adds multiple H1 elements. F07 medium: Modal consent UI lacks authored dialog semantics |
maximize-content-reduce-noisereduced-chrome | pass | medium | Behind the consent layer, the captured templates use a compact 52px header and content-led card/article layouts rather than a persistent application frame. |
adapt-to-the-form-factorresponsive-no-horizontal-scroll | pass | high | At 360x800 the homepage and section both report scrollWidth 360, horizontalOverflowPx 0, and a viewport meta tag. |
adapt-to-the-form-factorcomponent-level-responsiveness | issues | medium | The CSS probe found no @container or container-type usage across a page with reusable cards and finance/news modules. F08 low: Reusable modules rely only on viewport responsiveness |
adapt-to-the-form-factorinput-modality-aware | issues | high | Programmatically focused navigation, search, and account controls consistently computed outline-style:none with no box-shadow focus indicator. F09 high: Keyboard focus is not visible |
support-core-task-successclear-purpose-and-primary-action | issues | high | The page title and underlying content identify the news purpose, but the entire initial viewport is replaced by consent copy and competing consent controls. F10 high: Consent copy replaces the page purpose in the first viewport |
support-core-task-successprimary-flow-completion | issues | high | Reading the homepage, opening an article, browsing a section, and viewing search results all begin with the same blocking consent wall, adding a mandatory detour before the core reading flow. F11 high: Every core reading flow begins with a blocking detour |
support-core-task-successclear-system-state-and-recovery | pass | high | The invalid-route test shows an explicit “500 - Sunucu Hatası” state, explanatory text, and an “ANASAYFAYA DÖN” recovery action. |
be-fast-and-stablegood-core-web-vitals | issues | high | Lighthouse measured LCP 18.3s and performance 0.56; the trace also measured LCP 3.89s and TBT 983.8ms, both showing a poor load under the captured conditions. F12 high: Largest content is slow |
be-fast-and-stablevisual-stability | pass | high | The mobile layout observer measured CLS 0.026 on home and 0.024 on the section, both within the good range, and only two small shifts on home. |
be-fast-and-stableefficient-main-thread | issues | high | The trace found three long tasks, a 948.6ms longest task, and 983.8ms total blocking time; Lighthouse reported 4.1s main-thread work and 2.2s JS execution. F13 high: Long tasks block the main thread |
be-fast-and-stableefficient-resource-delivery | issues | high | The load made 216 requests and transferred 5.64MB; 139 image requests, 8 fonts (798KB), parser-inserted styles/scripts, redirects, and a network dependency warning delay content. F14 high: Resource delivery is heavy and dependency-rich |
be-fast-and-stabletrim-unused-and-duplicate-code | issues | high | 29 scripts transferred 1.47MB; multiple GTM/gtag, ad bidding, analytics, and duplicate GPT loads dominate the script inventory and third-party bytes. F15 high: Duplicate and third-party JavaScript dominates startup |
be-inclusivenames-roles-labels | issues | high | Lighthouse failed link-name and accessibility-tree audits; the search input has no label or aria-label, and the image audit found five missing alt attributes. F16 high: Controls and links lack accessible names |
be-inclusivesufficient-contrast | issues | high | Lighthouse found market values at 2.5:1 and 4.05:1 against white, below the 4.5:1 minimum for 14px normal text. F17 medium: Finance values fail minimum contrast |
be-inclusivestructure-and-focus | issues | high | The homepage probe found no H1 among its first 30 headings and focused controls had no visible outline; the article gains several consent-system H1s in addition to its article H1. F18 high: Heading and focus structure is inconsistent |
be-inclusivelegible-text | pass | medium | Article body copy is exposed as real text with a clear H1 and paragraph flow; mobile screenshots show reflow rather than clipped columns. |
be-inclusivezoom-reflow-targets-and-media | pass | high | The viewport allows scaling (no maximum-scale/user-scalable=no), mobile layouts have no overflow, and no essential video/audio requiring captions was present in the sampled templates. |
follow-best-practicesno-console-errors | issues | high | Lighthouse explicitly failed “Browser errors were logged to the console.” F19 medium: Browser console errors occur on load |
follow-best-practicessound-document-and-assets | issues | high | The document has doctype and charset, but the image audit found 56 images without srcset, 57 legacy-format images, two missing dimensions, and five missing alt values. F20 medium: Image markup and formats are inefficient |
follow-best-practicesbrowser-platform-hygiene | issues | high | Lighthouse found a deprecated API, Inspector issues, five BFCache failure reasons, and a missing source-map mapping warning during the run. F21 medium: Deprecated APIs and BFCache blockers remain |
be-discoverabletitle-and-description | pass | high | Home and article expose specific titles and meta descriptions in both rendered and raw HTML. |
be-discoverablecrawlable-and-mobile-friendly | pass | high | Internal navigation uses real same-origin hrefs, viewport metadata is present, and robots.txt allows the public site and article URLs. |
be-discoverablecanonical-and-indexing-signals | pass | high | Home and article return 200, expose matching canonical URLs, robots allows them, and robots.txt names a Google News sitemap. |
be-discoverablestructured-and-shareable-metadata | pass | high | The article contains NewsArticle JSON-LD and complete Open Graph title, description, URL, and 1200x800 image metadata matching visible content. |
be-private-and-securesecure-transport-and-headers | issues | high | HTTPS is used, but CSP, HSTS, X-Content-Type-Options, framing protection, Referrer-Policy, and Permissions-Policy are all absent; 16 observed cookies were flagged as not Secure. F22 critical: Transport defenses and cookie flags are missing |
be-private-and-securedata-minimisation-and-third-parties | issues | high | The page contacted 31 third-party origins; 156 third-party requests transferred 4.76MB and known Google/DoubleClick trackers plus Yandex/Gemius/ad-tech requests loaded on first visit. F23 high: Third-party data collection is extensive |
be-private-and-securein-context-permissions-and-modern-auth | pass | medium | No notification/geolocation prompt appeared on load and the representative public reading journey requires no authentication; secrets scanning found no exposed credential. |
be-private-and-securedefensive-browser-policies | issues | high | The response has no HSTS, clickjacking defense, Referrer-Policy, Permissions-Policy, or CSP frame-ancestors fallback. F24 high: Browser-enforced defensive policies are absent |
be-resilientprogressive-enhancement | pass | high | Raw HTML retained 94% of homepage and 78% of article content; neither page is a JS shell, and article title/H1/description survive without JavaScript. |
be-resilientresilient-runtime-behaviour | pass | medium | Core content is server-rendered, standard links survive, and the tested templates remained rendered through delayed third-party failures without a blank shell. |
be-resilientoffline-and-installable | pass | medium | The page links a valid standalone manifest with icons, shortcuts, start_url and scope, and serviceWorker is available/used by the site. |
be-resilientnetwork-and-http-failure-states | issues | high | A deliberately unknown URL is labeled and rendered as “500 - Sunucu Hatası” rather than a correct 404, making a missing page look like a transient server outage despite offering a home link. F25 medium: Unknown URLs are misreported as server errors |
be-internationalisedlang-dir-and-logical-properties | pass | high | html lang is tr, Turkish reading direction correctly defaults to LTR, and the CSS probe found logical inline properties in use. |
be-internationalisedlocale-aware-data | pass | medium | Article dates are human-readable in Turkish numeric convention and pair with machine-readable datetime values; finance values use Turkish decimal commas. |
be-internationalisedtime-zone-correctness | pass | high | Primary publication/update time elements include explicit +03:00 offsets, making the instant unambiguous. |
be-trustworthyno-dark-patterns | issues | high | Tracking and advertising requests are already present in the first-load HAR while the consent wall asks for a decision; the blocking wall obscures content on every sampled route. F26 critical: Tracking begins before consent choice |
be-trustworthyhumane-error-handling | not-applicable | high | No authored data-entry form with validation was part of the representative public reading flow; the only visible text form is search. |
be-trustworthytrustworthy-input-assistance | issues | high | The search input has autocomplete="off" and no associated label or aria-label, obstructing input assistance and accessible identification. F27 medium: Search input disables assistance and lacks a label |
be-trustworthysafe-commercial-and-account-flows | not-applicable | high | No checkout, subscription purchase, sensitive account-management, or authenticated action was part of this public news-reading audit; member login was not required for the core task. |
be-sustainableoptimised-assets | issues | high | Images transferred 3.25MB across 139 requests; 57 use legacy formats and 56 lack responsive srcset, while Lighthouse estimates 198KiB image savings. F28 medium: Images are not consistently responsive or modern |
be-sustainableno-wasteful-work | issues | high | The initial page performs 216 requests and 4.1s of main-thread work, including analytics, ad auction, cookie-sync redirects, and background tracking before the user reaches content. F29 medium: Background advertising and analytics work is wasteful |
be-sustainablethird-party-and-media-budget | issues | high | Third parties account for 156 requests and 4.76MB, including multiple ad/analytics stacks; this is disproportionate for a primarily text-and-image news listing. F30 high: Third-party budget is disproportionate to the content |
be-agent-readystructured-agent-capabilities | pass | medium | For this read-only news surface, no transactional WebMCP tool is needed; article capabilities are exposed through crawlable server-rendered text and NewsArticle JSON-LD rather than opaque client UI. |
be-agent-readyon-device-inference | not-applicable | high | The site offers no summarisation or language-model feature whose inference placement can be judged; adding AI is an optional product decision, not a quality requirement. |
be-memory-efficientno-leak-under-repeated-interaction | pass | medium | After ten full-page scroll down/up cycles, heap self-size was 40.0MB versus a 38.6MB fresh baseline (+3.8%); closures were effectively flat (35,074 to 35,090), with no evidence of unbounded retained growth in this bounded test. |
be-memory-efficientbounded-footprint | pass | medium | The fresh loaded homepage heap summary reports 38.6MB self-size; this is proportionate to the ad- and image-heavy page and did not balloon in the repeated-scroll sample. |
be-memory-efficientno-detached-dom-or-unbounded-listeners | pass | medium | The top constructors contain no Detached* population; closures changed by only 16 and arrays decreased after repeated scrolling, providing no accumulation signal in this test. |
Provenance
Canonical report: results/atomic/reports/0841-www_haberler_com.json
Report SHA-256: 2a39c2a0cc1a084e7595c784c69e3ae4254f3f2a7e43ce660aaa6d76dcfad0aa
Local retained report: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_haberler_com/2026-07-23T08-58-20-578Z/report.json
Local evidence root: runs/2026-07-17T17-27-24-856Z/atomic-reports/www_haberler_com/2026-07-23T08-58-20-578Z
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.