{"ok":true,"data":{"target":"https://example.com/","observedAt":"2026-09-01T03:14:28.199Z","httpStatus":200,"contentType":"text/html","responseTimeMs":20,"bytes":559,"title":"Example Domain","description":null,"lang":"en","hreflangCount":0,"wordCount":21,"checks":{"availability":true,"responseStatus":200,"contentType":"text/html","searchSpeed":"good","searchEfficacy":false,"searchLegibility":false,"locale":true,"i18n":false,"semanticHtml":false,"canonical":false,"canonicalConsistency":false,"title":true,"description":false,"headingStructure":false,"indexable":true,"hreflangValidity":"not_applicable","contentWithoutJavascript":true,"robots":null},"tests":[{"id":"searchops-availability","title":"Target availability","status":"pass","detail":"Target returned a successful HTTP response.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; Target returned a successful HTTP response.","parsed":{"status":200},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Return a successful public HTTP response for the canonical target."},{"id":"searchops-content-type","title":"HTML content type","status":"pass","detail":"Target returned HTML content suitable for search parsing.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; Target returned HTML content suitable for search parsing.","parsed":{"contentType":"text/html"},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Return text/html or application/xhtml+xml for the document route."},{"id":"searchops-speed","title":"Search response speed","status":"pass","detail":"SearchOps observed 20 ms until the bounded target response completed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; SearchOps observed 20 ms until the bounded target response completed.","parsed":{"responseTimeMs":20},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Reduce server and edge latency for the canonical document route."},{"id":"searchops-efficacy","title":"Search efficacy","status":"fail","detail":"One or more title, description, canonical, or main-content signals were missing.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; One or more title, description, canonical, or main-content signals were missing.","parsed":{"title":true,"description":false,"canonical":false,"main":false},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Provide a descriptive title, meta description, canonical URL, and meaningful main content."},{"id":"searchops-legibility","title":"Search legibility","status":"fail","detail":"The page lacks one or more language, title, main-content, or readable-text signals.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; The page lacks one or more language, title, main-content, or readable-text signals.","parsed":{"lang":"en","title":true,"main":false,"wordCount":21},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Expose meaningful server-rendered text with a document language and readable structure."},{"id":"searchops-locale","title":"Locale metadata","status":"pass","detail":"The document language is en.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; The document language is en.","parsed":{"lang":"en"},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Declare a valid HTML lang attribute."},{"id":"searchops-i18n","title":"Internationalization signals","status":"not_applicable","detail":"No multilingual or alternate-language signal was declared; this check is not applicable.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No multilingual or alternate-language signal was declared; this check is not applicable.","parsed":{"languageSignal":false,"hreflangCount":0},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"For multilingual content, publish reciprocal valid hreflang alternates and an x-default where appropriate."},{"id":"searchops-semantic-html","title":"Semantic HTML","status":"fail","detail":"Semantic navigation, main content, or a unique h1 was missing.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; Semantic navigation, main content, or a unique h1 was missing.","parsed":{"h1Count":1,"hasNav":false,"hasMain":false},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Use one descriptive h1 plus nav and main/article landmarks."},{"id":"searchops-canonical","title":"Canonical URL","status":"fail","detail":"No canonical link was observed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No canonical link was observed.","parsed":{"canonicalUrl":null},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Publish an absolute canonical link for the document."},{"id":"searchops-canonical-consistency","title":"Canonical consistency","status":"fail","detail":"The canonical URL is missing or points to another origin.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; The canonical URL is missing or points to another origin.","parsed":{"canonicalUrl":null,"targetOrigin":"https://example.com"},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Keep canonical identity aligned with the intended public origin."},{"id":"searchops-title","title":"Title metadata","status":"pass","detail":"A title element was observed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; A title element was observed.","parsed":{"title":"Example Domain"},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Publish a unique, descriptive title element."},{"id":"searchops-description","title":"Description metadata","status":"fail","detail":"No meta description was observed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No meta description was observed.","parsed":{"description":null},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Publish a concise meta description for the document."},{"id":"searchops-heading-structure","title":"Heading structure","status":"fail","detail":"The heading hierarchy did not contain one h1 plus a subordinate heading.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; The heading hierarchy did not contain one h1 plus a subordinate heading.","parsed":{"h1Count":1,"headingCount":1},"response":{"status":200,"contentType":"text/html"},"confidence":"high","failureOwner":"target","remediation":"Use a hierarchical heading structure with one h1."},{"id":"searchops-indexability","title":"Indexability","status":"pass","detail":"No noindex directive was observed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No noindex directive was observed.","parsed":{"indexable":true,"robots":null},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Remove noindex only when this public page should be indexed."},{"id":"searchops-hreflang-validity","title":"Hreflang validity","status":"not_applicable","detail":"No hreflang links were declared.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No hreflang links were declared.","parsed":{"hreflangCount":0,"hreflangInvalid":0,"hreflangLinks":[]},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Correct hreflang language tags and absolute or resolvable alternate URLs."},{"id":"searchops-server-rendered-content","title":"Content without JavaScript","status":"pass","detail":"The initial response contained 21 visible words.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; The initial response contained 21 visible words.","parsed":{"wordCount":21},"response":{"status":200,"contentType":"text/html"},"confidence":"high","remediation":"Render the primary content in the initial HTML response."},{"id":"searchops-robots-signal","title":"Robots response signal","status":"informational","detail":"No X-Robots-Tag response directive was observed.","sourceUrl":"https://example.com/","method":"GET","evidence":"HTTP 200 text/html; No X-Robots-Tag response directive was observed.","parsed":{"robots":null},"response":{"status":200,"contentType":"text/html"},"confidence":"high"}],"score":57,"evidenceClass":"observed"},"meta":{"source":"searchops_target_quality"}}