Skip to content

Check Registry

This is the canonical list of all audit checks in VisibilityIQ. Check IDs are stable — they’re used in API filtering, finding deduplication, and webhook payloads.

Check IDNameScopeDefault Severity
indexation.noindex-conflict-meta-headernoindex in meta vs X-Robots-Tag conflictpagehigh
indexation.noindex-unintentionalnoindex on important pagepagecritical
canonical.missing-selfMissing self-canonicalpagemedium
canonical.to-redirectCanonical points to redirect targetpagehigh
canonical.to-non-200Canonical points to non-200 URLpagecritical
canonical.loopCanonical loop detectedpagecritical
canonical.chainCanonical chain (3+ hops)pagemedium
canonical.cross-domainCross-domain canonicalpagemedium
canonical.mismatch-raw-renderedCanonical differs between raw and renderedpagehigh
canonical.mismatch-gscCanonical differs from GSC selected canonicalpagehigh
duplicate.clusterDuplicate content clusterclustermedium
protocol.http-not-redirectingHTTP URL not redirecting to HTTPSsitehigh
softfour.candidateSoft 404 candidate (200 with error content)pagemedium
Check IDNameScopeDefault Severity
robots.blocks-critical-pagerobots.txt blocks important pagesitecritical
robots.parse-errorrobots.txt has parse errorssitehigh
orphan.sitemap-onlyPage only accessible via sitemappagemedium
orphan.invisiblePage has no inbound links and not in sitemappagehigh
links.broken-internalBroken internal links (4xx/5xx)pagehigh
links.redirecting-internalInternal links point to redirectspagelow
links.dead-endPage has no outbound internal linkspagemedium
crawl.depth-excessiveImportant page too deep in hierarchypagemedium
crawl.parameter-trapCrawl trap via parameter expansionsitemedium
sitemap.url-returns-errorSitemap URL returns 4xx or 5xxsitehigh
sitemap.url-is-redirectSitemap URL redirects (should be final URL)sitelow
Check IDNameScopeDefault Severity
ai-access.robots-block-gptbotGPTBot blocked in robots.txtsitehigh
ai-access.robots-block-claudebotClaudeBot blocked in robots.txtsitehigh
ai-access.robots-block-perplexitybotPerplexityBot blocked in robots.txtsitehigh
ai-access.robots-block-google-extendedGoogle-Extended blocked in robots.txtsitehigh
ai-access.robots-block-oai-searchbotOAI-SearchBot blocked in robots.txtsitemedium
ai-access.robots-block-bytespiderBytespider blocked in robots.txtsitemedium
ai-access.js-only-contentPrimary content only available after JSpagehigh
ai-access.llms-txt-missingllms.txt not present at site rootsitemedium
ai-access.llms-txt-incompletellms.txt present but incompletesitelow
ai-access.crawl-delay-aiExcessive crawl-delay for AI user-agentssitelow
Check IDNameScopeDefault Severity
parity.content-absent-rawContent in rendered DOM absent from raw HTMLpagehigh
parity.meta-title-differsTitle differs between raw and renderedpagehigh
parity.meta-description-differsMeta description differspagemedium
parity.meta-robots-differsMeta robots directive differspagecritical
parity.links-absent-rawInternal links absent from raw HTMLpagehigh
parity.structured-data-differsStructured data differs raw vs renderedpagemedium
Check IDNameScopeDefault Severity
schema.json-ld-syntax-errorJSON-LD syntax errorpagehigh
schema.product-missing-requiredProduct schema missing required fieldstemplatehigh
schema.article-missing-authorArticle schema missing authortemplatemedium
schema.faq-deprecatedFAQPage on non-primary contentpagelow
schema.visible-text-mismatchSchema claim doesn’t match visible contentpagehigh
schema.duplicate-typeDuplicate schema type on one pagepagelow
schema.eeat-author-missingNo author schema on YMYL pagepagemedium
Check IDNameScopeDefault Severity
perf.lcp-poorLCP in “Poor” band (> 4s)pagehigh
perf.inp-poorINP in “Poor” band (> 500ms)pagehigh
perf.cls-poorCLS in “Poor” band (> 0.25)pagehigh
perf.lcp-needs-improvementLCP needs improvement (2.5–4s)pagemedium
perf.lcp-image-not-preloadedLCP image not preloadedpagemedium
perf.lcp-lazy-loadedLCP image has lazy loading (slows LCP)pagehigh
perf.image-no-dimensionsImage missing explicit dimensions (CLS risk)pagemedium
perf.bfcache-ineligiblePage ineligible for back-forward cachepagemedium
perf.field-lab-mismatchCrUX field scores significantly worse than Lighthousepagehigh
Check IDNameScopeDefault Severity
security.https-not-enforcedHTTP not redirecting to HTTPSsitehigh
security.mixed-content-activeActive mixed content (scripts over HTTP)pagehigh
security.hsts-missingHSTS header missingsitemedium
security.hsts-max-age-shortHSTS max-age too short (< 1 year)sitelow
security.csp-missingContent-Security-Policy missingsitemedium
security.x-content-type-missingX-Content-Type-Options: nosniff missingsitemedium
security.cert-expiring-soonTLS certificate expiring within 30 dayssitehigh
security.cert-expiredTLS certificate expiredsitecritical