{"source":"fetched now with CrawlCheck's own request","domain":"parallel.ai","url":"https://parallel.ai/","fetched_at":"2026-10-24T15:19:13.371Z","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":494890,"visible_text_bytes":45016,"ratio_pct":9.1,"fires":false,"breakdown":{"inline_css":0,"inline_javascript":154920,"json_ld":7999,"inline_svg":66893,"html_comments":3998,"markup_and_attributes":216064,"visible_text":45016}},"steps":[{"step":1,"id":"js","action":"Move inline JavaScript into external files loaded with defer","bytes_moved":154920,"total_after":339970,"ratio_after_pct":13.2,"detector_fires":false},{"step":2,"id":"svg","action":"Serve inline SVG drawings as files","bytes_moved":66893,"total_after":273077,"ratio_after_pct":16.5,"detector_fires":false},{"step":3,"id":"comments","action":"Strip HTML comments from the delivered page","bytes_moved":3998,"total_after":269079,"ratio_after_pct":16.7,"detector_fires":false}],"clears":true,"clears_at_step":0,"minimal_plan":[],"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 SVG","bytes":32031,"sig":"","id":"","cls":"","opens":"<path fill=\"#858483\" d=\"M17.665 30.311h-.979l3.808-8.634h.87l3.781 8.6","action":"move","how":"Save the drawing as a .svg file and reference it with <img>; for repeated icons, use one external sprite."},{"kind":"Inline JavaScript","bytes":15355,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"M34 .836c18.782 0 34 14.911 34 33.314 0 3.945-.","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":14630,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"1d:[\\\"$\\\",\\\"$L1e\\\",null,{\\\"mode\\\":\\\"human\\\",\\\"b","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":7287,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@type\\\":","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":7080,"sig":"","id":"","cls":"","opens":"{\"@context\":\"https://schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@ty","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":5924,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"M65.833 45.084c-4.705 12.872-17.258 22.08-32.01","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":5430,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"0:{\\\"P\\\":null,\\\"b\\\":\\\"iYsSVX_FGu4iBY9dqabJ3\\\",\\","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":5316,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"37:[\\\"$\\\",\\\"div\\\",null,{\\\"className\\\":\\\"flex fl","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":5161,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"6:[\\\"$\\\",\\\"div\\\",null,{\\\"data-mode\\\":\\\"human\\\",","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":5020,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"43:[\\\"$\\\",\\\"div\\\",\\\"Company\\\",{\\\"children\\\":[[\\","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":4903,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"36:[\\\"$\\\",\\\"div\\\",\\\"2\\\",{\\\"className\\\":\\\"@5xl:w","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":4849,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"34:[\\\"$\\\",\\\"div\\\",\\\"Solutions\\\",{\\\"children\\\":[","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":4786,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"35:[\\\"$\\\",\\\"div\\\",\\\"1\\\",{\\\"className\\\":\\\"@5xl:w","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":4632,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"e\\\":\\\"opacity-50 group-hover:opacity-80\\\",\\\"chi","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":4542,"sig":"","id":"","cls":"","opens":"self.__next_f.push([1,\"4f:I[744525,[\\\"/_next/static/chunks/9f4bd3a0496","action":"move","how":"Move this script into a .js file loaded with defer. Keep inline only what must run before the page renders."}],"verdict":"This page does not trip the detector: visible text is 9.1% of 494,890 bytes. The steps below are optional weight reduction, not a fix."}