{"source":"fetched now with CrawlCheck's own request","domain":"denverpost.com","url":"https://www.denverpost.com/","fetched_at":"2026-11-12T16:58:14.501Z","ok":true,"rule":"PAGE_IS_MOSTLY_CODE fires when visible text is under 5% of the decompressed HTML on a page over 50 KB","now":{"total_bytes":316639,"visible_text_bytes":13788,"ratio_pct":4.4,"fires":true,"breakdown":{"inline_css":46455,"inline_javascript":43837,"json_ld":2238,"inline_svg":372,"html_comments":2718,"markup_and_attributes":207231,"visible_text":13788}},"steps":[{"step":1,"id":"js","action":"Move inline JavaScript into external files loaded with defer","bytes_moved":43837,"total_after":272802,"ratio_after_pct":5.1,"detector_fires":false},{"step":2,"id":"css","action":"Move inline CSS into a cached stylesheet (keeping up to 14 KB inline as critical CSS)","bytes_moved":32455,"total_after":240347,"ratio_after_pct":5.7,"detector_fires":false},{"step":3,"id":"comments","action":"Strip HTML comments from the delivered page","bytes_moved":2718,"total_after":237629,"ratio_after_pct":5.8,"detector_fires":false},{"step":4,"id":"svg","action":"Serve inline SVG drawings as files","bytes_moved":372,"total_after":237257,"ratio_after_pct":5.8,"detector_fires":false}],"clears":true,"clears_at_step":1,"minimal_plan":["Move inline JavaScript into external files loaded with defer"],"assumption":"each step moves the measured bytes out of the HTML document; 14 KB of CSS is assumed to stay inline as critical CSS; JSON-LD always stays","blocks":[{"kind":"Inline CSS","bytes":44440,"sig":"","id":"","cls":"","opens":"@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,w","action":"move","how":"Move this style block into a .css file linked from <head>. Keep only a small above-the-fold block inline if you use critical CSS."},{"kind":"Inline JavaScript","bytes":14517,"sig":"","id":"digisubs-social-login-js-after","cls":"","opens":"(function () { var logPrefix = '[digisubs-social-login]'; var readyTim","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":4739,"sig":"","id":"mng-ad-free-7day-js-after","cls":"","opens":"( function () { const config = window.mngAdFree7DayConfig; if ( ! conf","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":3089,"sig":"WordPress emoji script","id":"","cls":"","opens":"/*! This file is auto-generated */ var e=\"script#wp-emoji-settings\",t=","action":"remove","how":"The WordPress emoji script is only for very old browsers; disable it (most performance plugins have a switch)."},{"kind":"Inline JavaScript","bytes":2103,"sig":"","id":"mng_admiral_script","cls":"","opens":"!(function(g,T,O,h,K,r){r=[],K=function(){r[r.length]=arguments},K.q=r","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"JSON-LD","bytes":1949,"sig":"","id":"mng-localbusiness","cls":"","opens":"{\"@context\":\"https:\\/\\/schema.org\",\"@type\":\"LocalBusiness\",\"name\":\"The","action":"keep","how":"Structured data is written for machines. It counts against the ratio, but removing it costs more than it saves."},{"kind":"Inline JavaScript","bytes":1505,"sig":"","id":"digisubs_shared-js-extra","cls":"","opens":"var authentication_config = {\"debug\":\"1\",\"entitlementsEnabled\":\"1\",\"on","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":1118,"sig":"Google Tag Manager or gtag","id":"","cls":"","opens":"analyticsEvent = function() {}; analyticsSocial = function() {}; analy","action":"move","how":"Load this tag from the vendor's external script (async), or move it into the tag manager container instead of the page."},{"kind":"Inline JavaScript","bytes":1100,"sig":"","id":"mg2_loader_loader-js-extra","cls":"","opens":"var MG2 = {\"settings\":{\"environment\":\"prod\",\"version\":\"dfm\",\"useDocume","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":894,"sig":"","id":"static-sophi-script-handle-js-after","cls":"","opens":"window.sophi = window.sophi || {}; sophi.demeter = { actions: [], init","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":808,"sig":"","id":"mng-dummy-flag-js-after","cls":"","opens":"function checkDummyFlagAndShowBanner() { if ( !window.mngfeatures || !","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":664,"sig":"","id":"__htl_script-js-after","cls":"","opens":"window.htlbid = window.htlbid || {}; htlbid.cmd = htlbid.cmd || []; ht","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline JavaScript","bytes":505,"sig":"","id":"","cls":"","opens":"(function(w) { if ( null !== document.cookie.match(/^(.*;)?\\s*auth0_su","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."},{"kind":"Inline CSS","bytes":484,"sig":"","id":"customizer-styles","cls":"","opens":"div#page { --primary: #8e1024; } div#page { --secondary: #003459; } di","action":"move","how":"Move this style block into a .css file linked from <head>. Keep only a small above-the-fold block inline if you use critical CSS."},{"kind":"Inline JavaScript","bytes":480,"sig":"","id":"","cls":"","opens":"/* <![CDATA[ */ (function(d) { if (document.addEventListener) document","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."}],"verdict":"Clears at step 1: visible text becomes 5.1% of the page.","smallest_clearing_set":{"steps":["js"],"bytes_moved":43837,"total_after":272802,"ratio_after_pct":5.1}}