Skip to main content
RocketVitalsby Rocket Park
AboutPricingChecksBlogContact
Sign InRun a scan
←Back to Rocket Vitals

Audit coverage

352+ checks.
Zero hidden tiers.

Every Rocket Vitals audit runs the full system across your site, from canonical conflicts and broken links to accessibility failures, headers, performance, and AI visibility.

Categories

7

Criticality

Critical to Low severity so teams can distinguish urgent risk from cleanup work.

Output

Search the catalog here, then run the scan to see which findings apply to the site.

Browse the system

Filter the audit engine without losing the bigger picture.

Jump straight to a category, search for a rule, or narrow the catalog by severity. The point is speed without making the page feel like a spreadsheet.

Active view

352

checks in the full engine (named rules plus runtime axe-core coverage).

Showing 352 checks across all categories

Full audit catalog visible

Severity is the triage system

Critical means immediate risk. High is serious. Medium and Low are still worth fixing, but they rarely justify panic.

The catalog is the full engine

Every scan runs the same broad system. There are no hidden categories reserved for higher plans or custom engagements.

Not every rule fires on every site

This page lists possible findings. Your report shows which ones appear on the site you scanned.

P0missing_title

Missing page title

Page has no <title> tag

P1title_too_short

Title too short

Title is under 30 characters

P2title_too_long

Title too long

Title exceeds 60 characters

P1missing_meta_description

Missing meta description

No meta description found

P2meta_description_too_short

Meta description too short

Description under 70 characters

P3meta_description_too_long

Meta description too long

Description exceeds 160 characters

P1missing_h1

Missing H1 heading

Page has no H1 tag

P2multiple_h1

Multiple H1 headings

Page has more than one H1

P0page_noindex

Page set to noindex

Page will not be indexed by search engines

P1missing_viewport

Missing viewport meta

No viewport meta tag for responsive design

P2viewport_not_responsive

Viewport not responsive

Viewport uses fixed width

P2missing_favicon

Missing favicon

No favicon specified

P2missing_canonical

Missing canonical URL

No canonical link element

P2relative_canonical

Relative canonical URL

Canonical should be absolute

P1cross_domain_canonical

Cross-domain canonical

Canonical points to different domain

P1canonical_url_broken

Canonical URL broken

Canonical URL returns error

P1canonical_loop

Canonical loop

Canonical tags form a circular chain across pages

P2missing_og_title

Missing og:title

No Open Graph title

P3missing_og_description

Missing og:description

No Open Graph description

P2missing_og_image

Missing og:image

No Open Graph image

P2og_image_relative

OG image is relative

Open Graph image should be absolute

P1og_image_broken

OG image broken

Open Graph image returns error

P3missing_twitter_card

Missing twitter:card

No Twitter Card meta

P3missing_structured_data

No structured data

No JSON-LD or microdata found

P2invalid_json_ld

Invalid JSON-LD

Structured data has syntax errors

P2schema_missing_required_property

Schema missing required property

Required property missing for Google Rich Results eligibility

P3schema_rich_result_warning

Schema missing recommended property

Recommended property missing that could improve rich result appearance

P3schema_type_not_google_supported

Schema type not rich-result eligible

Schema type is valid but Google does not render it as a rich result

P0robots_blocks_all

Robots blocks crawlers

robots.txt blocks all search engines

P2missing_robots_txt

Missing robots.txt

No robots.txt file found

P1robots_no_sitemap_ref

Robots missing sitemap

robots.txt does not reference sitemap

P1missing_sitemap

Missing sitemap.xml

No XML sitemap found

P2empty_sitemap

Empty sitemap

Sitemap contains no URLs

P2hreflang_missing_self

Hreflang missing self-ref

Hreflang missing self-reference when multiple pages are crawled

P2hreflang_missing_self_reference

Hreflang no self-ref (single)

Hreflang tags present but none point to the current page

P2hreflang_invalid_language

Invalid hreflang code

Hreflang uses invalid language code

P2hreflang_not_bidirectional

Hreflang not bidirectional

Hreflang links not reciprocal

P1hreflang_points_to_redirect

Hreflang URL redirects

Hreflang href resolves via redirect instead of the final URL

P2duplicate_title

Duplicate title

Multiple pages share same title

P2duplicate_meta_description

Duplicate meta description

Multiple pages share same description

P2og_image_not_image

OG image not an image

Open Graph image URL does not resolve as an image

P2pagination_missing_rel_links

Pagination missing rel

Paginated content missing rel=prev/next

P3pagination_next_relative

Pagination next is relative

rel=next href is relative; prefer absolute URLs

P3pagination_prev_relative

Pagination prev is relative

rel=prev href is relative; prefer absolute URLs

P2spa_rendering

SPA / client rendering

Heavy client-side rendering may limit crawler visibility

P3client_side_links

Client-side navigation links

Links may rely on JavaScript without fallbacks

P2lazy_load_above_fold

Lazy load above the fold

Critical above-fold content uses lazy loading

P2noscript_fallback_missing

Missing noscript fallback

No meaningful content when JavaScript is disabled

P3js_framework_detected

JS framework detected

Client framework detected; ensure SSR/SSG where needed

P3url_uppercase

URL path has uppercase

Mixed-case paths can cause duplicate URL issues

P3url_too_long

URL too long

URL path or query string is unusually long

P2viewport_not_mobile_friendly

Viewport not mobile-friendly

Viewport meta not set for mobile-friendly rendering

P2mobile_usability_interstitial

Intrusive interstitial (mobile)

Possible intrusive interstitial or overlay on mobile

P3tap_targets_too_close

Tap targets too close

Touch targets are too close together on mobile

P2text_too_small_mobile

Text too small (mobile)

Text may be too small on mobile viewports

P2non_indexable_in_sitemap

Non-indexable page in sitemap

URL in sitemap but blocked by noindex, robots.txt, or error status

P2conflicting_indexability_signals

Conflicting indexability signals

Page has contradictory directives (e.g. noindex + sitemap, canonical + robots block)

P3indexable_low_value

Indexable low-value page

Indexable page with thin content and no internal links pointing to it

P3image_filename_not_descriptive

Non-descriptive image filenames

Image filenames like IMG_2847.jpg or UUIDs provide no SEO value

P2js_render_content_diff

JS-dependent content

Significant text content only visible after JavaScript execution

P3js_render_links_hidden

JS-only internal links

Internal links only present in JS-rendered DOM, invisible to simple crawlers

P3js_render_meta_mismatch

Meta tag JS mismatch

Title or meta description differs between raw HTML and JS-rendered DOM

P2missing_lang_attribute

Missing lang attribute

HTML element missing lang attribute

P1color_contrast

Insufficient color contrast

Text does not meet WCAG contrast ratio

P1missing_alt_text

Images missing alt text

Images without alternative text

P2empty_alt

Empty alt attribute

Alt text is empty string when it should describe image

P2form_missing_labels

Form inputs missing labels

Form controls without associated labels

P1missing_button_text

Buttons missing text

Button elements without accessible text

P1missing_link_text

Links missing text

Anchor elements without text content

P2duplicate_id

Duplicate element IDs

Multiple elements share same ID

P3missing_skip_link

Missing skip link

No skip to content link

P2missing_landmark

Missing landmarks

Page missing ARIA landmarks

P2invalid_aria

Invalid ARIA attributes

ARIA attributes incorrectly used

P2missing_aria_label

Missing ARIA label

Interactive element missing label

P0keyboard_trap

Keyboard trap

Focus cannot be moved from element

P1focus_not_visible

Focus not visible

No visible focus indicator

P2tabindex_positive

Positive tabindex

tabindex > 0 disrupts natural order

P2heading_order

Heading order incorrect

Heading levels skipped

P2empty_heading

Empty headings

Heading elements with no text

P2table_missing_headers

Table missing headers

Data table without header cells

P2iframe_missing_title

Iframe missing title

Iframe without title attribute

P1autoplay_audio

Audio autoplays

Audio plays automatically without user action

P1missing_document_title

Missing document title

Page has no title element

P3svg_missing_title

SVG missing title

SVG graphics without accessible name

P2text_too_small

Text too small

Text smaller than 12px

P2touch_target_too_small

Touch targets too small

Interactive elements under 44x44px

P1axe_violations

+ 60 axe-core rules (dynamic codes)

Runtime accessibility findings use codes a11y_<axe-rule-id> (desktop) and a11y_mobile_<axe-rule-id> (mobile-only)

P1slow_fcp

Slow First Contentful Paint

FCP exceeds 3 seconds

P2needs_improvement_fcp

FCP needs improvement

FCP between 1.8-3 seconds

P1slow_lcp

Slow Largest Contentful Paint

LCP exceeds 4 seconds

P2needs_improvement_lcp

LCP needs improvement

LCP between 2.5-4 seconds

P1poor_cls

Poor Cumulative Layout Shift

CLS exceeds 0.25

P2needs_improvement_cls

CLS needs improvement

CLS between 0.1-0.25

P1slow_inp

Slow Interaction to Next Paint

INP exceeds 500ms

P2moderate_inp

Moderate INP

INP between 200-500ms

P2slow_load

Slow page load

Total load time exceeds 5 seconds

P2high_tbt

High Total Blocking Time

TBT exceeds 600ms, heavy main-thread blocking

P3moderate_tbt

Moderate Total Blocking Time

TBT between 200-600ms, some main-thread blocking

P2no_modern_image_format

No modern image formats

Images not using WebP or AVIF

P2missing_lazy_loading

Missing lazy loading

Below-fold images not lazy loaded

P2oversized_image

Oversized images

Image dimensions exceed display size

P2missing_image_dimensions

Missing image dimensions

Images without width/height cause layout shift

P2no_responsive_images

No responsive images

Images missing srcset for responsive delivery

P2render_blocking_css

Render-blocking CSS

Too many render-blocking stylesheets

P2render_blocking_js

Render-blocking JS

Scripts blocking page render

P3no_preload_hints

No preload hints

Critical resources not preloaded

P2excessive_http_requests

Excessive HTTP requests

Page makes over 40 requests

P2missing_font_display

Missing font-display

Web fonts block text rendering

P2no_compression

No compression

Response not gzip/Brotli compressed

P2slow_server_response

Slow server response

TTFB exceeds 1 second

P2lcp_image_not_preloaded

LCP image not preloaded

Largest image should use preload

P2no_cdn_detected

No CDN detected

Static assets not served via CDN

P2no_http2

No HTTP/2

Server not using HTTP/2

P3avif_not_used

AVIF not used

Images use WebP but not AVIF where supported

P3image_too_large_filesize

Image filesize too large

Image exceeds 200 KB transfer size

P3too_many_images_no_lazy

Many images without lazy loading

Page has >10 images but fewer than half use lazy loading

P1mobile_poor_cls

Poor CLS (mobile)

Cumulative Layout Shift poor on mobile viewport

P1mobile_slow_fcp

Slow FCP (mobile)

First Contentful Paint slow on mobile viewport

P1mobile_slow_inp

Slow INP (mobile)

Interaction to Next Paint slow on mobile viewport

P1mobile_slow_lcp

Slow LCP (mobile)

Largest Contentful Paint slow on mobile viewport

P2mobile_slow_load

Slow load (mobile)

Overall load slow on mobile viewport

P2moderate_server_response

Moderate TTFB

Server response time is elevated but below hard fail threshold

P2missing_lcp_preload

LCP image not preloaded

LCP candidate could benefit from preload

P3unminified_inline_code

Unminified inline code

Large inline script or style blocks appear unminified

P2excessive_third_party_scripts

Too many third-party script domains

Page loads scripts from more than 10 distinct third-party domains

P3third_party_large_payload

Large third-party script

Individual third-party script exceeds 100 KB

P3too_many_third_party_requests

Too many third-party requests

Page makes over 20 script requests to third-party domains

P0certificate_expired

SSL certificate expired

HTTPS certificate has expired

P0certificate_expiring_critical

Certificate expiring soon

Certificate expires in < 7 days

P1certificate_expiring_soon

Certificate expiring

Certificate expires in < 30 days

P0no_https_redirect

No HTTPS redirect

HTTP does not redirect to HTTPS

P1mixed_content

Mixed content

HTTPS page loads HTTP resources

P1missing_csp

Missing CSP header

No Content-Security-Policy header

P1csp_unsafe_inline

CSP allows unsafe-inline

CSP permits inline scripts

P1csp_unsafe_eval

CSP allows unsafe-eval

CSP permits eval()

P1csp_wildcard_source

CSP uses wildcards

CSP permits * sources

P1missing_hsts

Missing HSTS

No Strict-Transport-Security header

P2missing_x_frame_options

Missing X-Frame-Options

Page can be embedded in frames

P2missing_x_content_type_options

Missing X-Content-Type-Options

No nosniff header

P3missing_referrer_policy

Missing Referrer-Policy

No referrer policy set

P3missing_permissions_policy

Missing Permissions-Policy

No feature restrictions

P2cookie_missing_secure

Cookie missing Secure

Cookie sent over HTTP

P2cookie_missing_httponly

Cookie missing HttpOnly

Cookie accessible to JavaScript

P2cookie_missing_samesite

Cookie missing SameSite

Cookie vulnerable to CSRF

P2missing_noopener

Links missing noopener

External links without rel=noopener

P2external_script_missing_sri

Scripts missing SRI

External scripts without integrity hash

P3missing_security_txt

Missing security.txt

No /.well-known/security.txt

P2csp_data_uri_scripts

CSP allows data: in script-src

CSP permits data: URIs for scripts

P2http_redirect_not_https

HTTP redirect not to HTTPS

HTTP responds but redirect target is not HTTPS

P3missing_coep

Missing COEP header

No Cross-Origin-Embedder-Policy

P3missing_coop

Missing COOP header

No Cross-Origin-Opener-Policy

P3missing_corp

Missing CORP header

No Cross-Origin-Resource-Policy

P2craft_seomatic_missing

Craft: SEOmatic not detected

Craft site without SEOmatic SEO plugin signals

P3craft_blitz_not_detected

Craft: Blitz cache not detected

Craft site without Blitz page caching plugin

P3craft_login_exposed

Craft: admin login exposed

Default /admin login path is publicly accessible

P2craft_debug_enabled

Craft: debug toolbar in production

Yii/Craft debug toolbar detected in page HTML

P3craft_outdated_version

Craft: end-of-life version

Craft CMS version detected is no longer supported

P2hsts_short_max_age

HSTS max-age too short

HSTS header max-age is under 1 year

P3hsts_missing_preload

HSTS missing preload directive

HSTS header lacks preload

P3hsts_missing_includesubdomains

HSTS missing includeSubDomains

HSTS lacks subdomain coverage

P2exposed_server_version

Server version exposed

Server header reveals software version

P2exposed_x_powered_by

X-Powered-By header present

Technology stack exposed via header

P2csp_missing_frame_ancestors

CSP missing frame-ancestors

Content Security Policy lacks clickjacking protection

P1observatory_grade

Mozilla Observatory grade below A+

Site security header score from Mozilla Observatory is below A+

P1ssl_grade_low

SSL Labs grade below A

SSL/TLS configuration graded below A by Qualys SSL Labs

P1ssl_deprecated_protocol

Deprecated TLS/SSL protocol enabled

Server supports SSL 2.0/3.0 or TLS 1.0/1.1

P1ssl_weak_cipher_rc4

RC4 cipher suite enabled

Server supports the weak RC4 cipher

P2ssl_no_forward_secrecy

Limited forward secrecy support

Server has limited support for forward-secrecy cipher suites

P0ssl_heartbleed

Heartbleed vulnerability

Server is vulnerable to Heartbleed (CVE-2014-0160)

P1ssl_poodle

POODLE vulnerability

Server is vulnerable to the POODLE attack

P1ssl_freak

FREAK vulnerability

Server supports export-grade RSA cipher suites

P1ssl_logjam

Logjam vulnerability

Server uses weak Diffie-Hellman parameters

P0ssl_drown

DROWN vulnerability

Server is vulnerable to DROWN (CVE-2016-0800)

P3ssl_hsts_short_max_age

SSL Labs: HSTS max-age too short

HSTS max-age reported by SSL Labs is under 1 year

P3ssl_hsts_no_subdomains

SSL Labs: HSTS missing includeSubDomains

HSTS policy (per SSL Labs) does not include subdomains

P3ssl_not_hsts_preloaded

Domain not HSTS preload-listed

Domain is not in the browser HSTS preload list

P1ssl_weak_key_size

Weak certificate key size

SSL certificate uses an RSA key under 2048 bits

P1ssl_sha1_signature

Certificate uses SHA-1 signature

Certificate signature algorithm uses deprecated SHA-1

P0ssl_certificate_expired

SSL certificate expired (SSL Labs)

SSL Labs reports the certificate has expired

P0ssl_certificate_expiring_critical

Certificate expiring within 7 days (SSL Labs)

SSL Labs reports the certificate expires in 7 days or fewer

P2ssl_certificate_expiring_soon

Certificate expiring within 30 days (SSL Labs)

SSL Labs reports the certificate expires in 30 days or fewer

P0broken_link

Broken link

Link returns 4xx or 5xx error

P2broken_image

Broken or empty image

Image has empty or missing src attribute

P2broken_anchor_link

Broken in-page anchor

Fragment link points to an ID that is not present on the page

P2redirect_chain

Redirect chain

Link goes through 3+ redirects

P1redirect_loop

Redirect loop

Circular redirect detected — URL redirects back to itself

P2redirect_to_4xx

Redirect to 4xx error

Redirect destination returns a client error (404, 403, etc.)

P1redirect_to_5xx

Redirect to server error

Redirect destination returns a server error (500, 502, etc.)

P2temporary_redirect_permanent

Temporary redirect on permanent content

302/307 used where content has permanently moved — use 301 instead

P3meta_refresh_redirect

Meta refresh redirect

HTML meta refresh used instead of server-side redirect

P0sitemap_url_broken

Sitemap URL broken

URL in sitemap returns error

P1sitemap_url_not_crawled

Sitemap URL not crawled

Sitemap URL not reachable from site

P2page_not_in_sitemap

Page not in sitemap

Crawled page missing from sitemap

P2orphan_page

Orphan page

Page has no internal links pointing to it

P2deep_page

Deep page

Page is more than 4 clicks from homepage

P2low_internal_links

Low internal linking

Page has few internal links

P2no_outgoing_internal_links

Dead end page

Page has no outgoing internal links

P2excessive_outgoing_links

Too many links

Page has over 100 outgoing links

P2empty_anchor_text

Empty anchor text

Link has no visible text

P3non_descriptive_anchor

Non-descriptive anchor

Link text like "click here" or "read more"

P1internal_link_to_error_page

Internal link to error page

Internal links point to pages that returned errors

P1very_thin_content

Very thin content

Page has fewer than 50 words

P2thin_content

Thin content

Page has fewer than 300 words

P2poor_readability

Poor readability

Flesch-Kincaid score below 30

P3difficult_readability

Difficult readability

Flesch-Kincaid score below 50

P1missing_alt_text_majority

Most images missing alt

Over 50% of images lack alt text

P2heading_hierarchy_skip

First heading not H1

Page starts with H2 or lower

P3heading_level_skip

Heading level skipped

Jumps from H1 to H3

P1keyword_stuffing

Keyword stuffing

Excessive keyword repetition detected

P1deprecated_html_tags

Deprecated HTML

Uses obsolete HTML elements

P2empty_headings

Empty headings

Heading tags with no content

P2low_text_ratio

Low text-to-HTML ratio

Less than 25% text content

P1soft_404

Soft 404 detected

Page returns HTTP 200 but appears to be an error page

P2duplicate_content

Duplicate content

Over 95% similar to another page

P2high_content_similarity

High content similarity

Over 85% similar to another page

P3author_no_bio

Author without bio

Author name present but no author bio or context

P2excessive_dom_depth

Excessive DOM depth

DOM nesting depth may hurt performance and maintainability

P2large_dom

Large DOM

Very large number of DOM nodes

P1very_large_dom

Very large DOM

Extremely large DOM size

P3inline_svg_heavy

Heavy inline SVG

Large inline SVG markup may affect performance

P3stale_content

Stale content

Last-Modified header is over 12 months old

P3outdated_copyright_year

Outdated copyright year

Footer copyright year is more than 1 year old

P3outdated_date_references

Outdated date references

Content references past years as if current

P2missing_llms_txt

Missing llms.txt

No /llms.txt file for AI crawlers

P2ai_crawlers_blocked

AI crawlers blocked

robots.txt blocks AI bots

P3ai_crawler_matrix

AI crawler access matrix

Per-bot allow/block status across the 14 major AI crawlers (GPTBot, OAI-SearchBot, ClaudeBot, Claude-User, PerplexityBot, Google-Extended, Bytespider, etc.)

P3llms_txt_no_h1

llms.txt missing H1

/llms.txt exists but lacks the `# Project Name` top-level heading required by llmstxt.org

P3llms_txt_no_sections

llms.txt has no sections or links

/llms.txt is missing `## Section` headings and curated markdown links — AI crawlers have nothing to ingest

P2llms_txt_broken_links

llms.txt links are broken

URLs listed in /llms.txt return 4xx/5xx — wastes AI crawler budget and risks bad citations

P3llms_txt_stale

llms.txt is stale

Last-Modified header indicates /llms.txt has not been updated in over 6 months

P2missing_speakable_schema

Missing Speakable schema

No speakable structured data

P3missing_faq_schema

FAQ without schema

FAQ content lacks structured data

P2missing_author_attribution

Missing author info

Content lacks author attribution

P2missing_publish_date

Missing publication date

Article lacks publish date

P2missing_date_modified

Missing dateModified

No last modified date

P2weak_content_intro

Weak content introduction

First paragraph not concise

P2missing_brand_entity

Missing brand entity

No Organization schema

P3missing_entity_sameAs

Missing sameAs links

Entity missing social profile links

P2low_citation_friendliness

Low citation readiness

Content not easily quotable

P2no_external_citations

No external citations

Content lacks external references

P3faq_content_no_schema

FAQ content without FAQ schema

FAQ-style content without FAQPage structured data

P2no_structured_data

No structured data

No JSON-LD or microdata detected for AI/SEO

P1ai-jsonld-missing

Homepage missing JSON-LD

No JSON-LD structured data on the homepage — LLMs can't anchor your site to a brand entity

P1ai-jsonld-parse-error

JSON-LD fails to parse

JSON-LD block exists but JSON.parse fails — LLMs may hallucinate from misread fields

P2ai-jsonld-missing-org

Missing Organization / WebSite / WebPage type

Homepage has JSON-LD but no Organization, WebSite, or WebPage type for LLM entity anchoring

P2ai-jsonld-org-missing-logo

Organization schema missing logo

Organization JSON-LD lacks a `logo` property used by Knowledge Panel and AI brand previews

P2ai-jsonld-org-missing-url

Organization schema missing url

Organization JSON-LD lacks a canonical `url` for entity deduplication

P3ai-jsonld-org-missing-sameas

Organization schema missing sameAs

Organization JSON-LD lacks `sameAs` links to LinkedIn, Wikipedia, Wikidata, etc. — hurts LLM disambiguation

P3ai-jsonld-website-missing-searchaction

WebSite schema missing SearchAction

WebSite JSON-LD lacks `potentialAction.SearchAction` for deep-linked site search

P2ai-jsonld-article-missing-headline

Article schema missing headline

Article / BlogPosting JSON-LD lacks `headline` for accurate LLM titling

P2ai-jsonld-article-missing-author

Article schema missing author

Article / BlogPosting JSON-LD lacks `author` — primary E-E-A-T signal for LLMs

P2ai-jsonld-article-missing-datepublished

Article schema missing datePublished

Article / BlogPosting JSON-LD lacks `datePublished` — blocks freshness scoring

P2ai-jsonld-article-missing-image

Article schema missing image

Article / BlogPosting JSON-LD lacks `image` — required for rich results and LLM previews

P2ai-jsonld-faq-no-mainentity

FAQ page missing FAQPage schema

Question-style content without FAQPage JSON-LD (or FAQPage without valid Question / acceptedAnswer)

P3ai-jsonld-thin

Thin structured data across the site

Fewer than 2 distinct @types across a site with more than 10 pages — under-structured for LLM citation

P2missing_author_info

Missing author information

Article lacks clear author attribution

P3missing_author_schema

Missing author schema

Author signals without schema.org markup

P2no_publication_date

No publication date

Article lacks visible publish date

P3missing_privacy_policy

Missing privacy policy link

No privacy policy link detected where expected

P3missing_contact_info

Missing contact information

No contact or support information detected

P3missing_organization_schema

Missing Organization schema

Homepage lacks Organization JSON-LD

P3missing_breadcrumb_schema

Missing Breadcrumb schema

Navigation without BreadcrumbList schema

P3missing_howto_schema

Missing HowTo schema

How-to content without HowTo schema

P3missing_review_schema

Missing Review schema

Review-like content without Review schema

P3missing_theme_color

Missing theme-color

Manifest present but theme-color meta missing

P3missing_apple_touch_icon

Missing apple-touch-icon

No apple-touch-icon for iOS home screen

P3no_about_page_link

No About page link

Homepage lacks link to About or company page

P3no_authoritative_citations

No authoritative citations

Long-form content lacks links to authoritative sources

P3no_http3

No HTTP/3

HTTP/3 not detected for the origin

P3no_service_worker

No service worker

Web app manifest present but no active service worker

P3no_social_proof

No social proof

Homepage lacks testimonials or trust signals

P3no_web_manifest

No web manifest

No Web App Manifest link found

P3low_semantic_html

Low semantic HTML usage

Page uses mostly <div> instead of semantic elements like <article>, <section>, <nav>

P3content_too_long_for_ai

Content too long for AI

Page exceeds 5,000 words and may be truncated by AI models

P3missing_llms_full_txt

Missing llms-full.txt

No /llms-full.txt file for extended AI content

P3no_content_date

No content date

No datePublished or dateModified found in structured data or meta tags

P0site_unreachable

Site unreachable

Could not reach the host or initial response failed

P3scan_timeout_partial

Scan timed out (partial)

Deadline reached; some phases were skipped

P1regression_guardrail_failed

Regression guardrail failed

Score or issue thresholds configured for this workspace were breached

P2js_console_errors

JavaScript console errors

Console errors detected on the page during crawl

P1heavy_page_carbon

Heavy page carbon footprint

Page exceeds 500 KB — estimated ~2g CO₂ per view

P2moderate_page_carbon

Moderate page carbon footprint

Page exceeds 200 KB — estimated ~0.5g CO₂ per view

P2missing_spf

Missing SPF record

No SPF DNS record found — domain is vulnerable to email spoofing

P1permissive_spf

Permissive SPF record (+all)

SPF uses +all which permits any server to send email for this domain

P1missing_dmarc

Missing DMARC record

No DMARC DNS record found — no email authentication policy enforced

P2dmarc_policy_none

DMARC policy not enforced

DMARC is set to p=none — email abuse is monitored but not blocked

P2spf_multiple_records

Multiple SPF records

More than one SPF record found (RFC violation)

P2spf_too_many_lookups

SPF exceeds DNS lookup limit

SPF record requires more than 10 DNS lookups

P3dmarc_missing_reporting

DMARC lacks reporting

DMARC policy has no aggregate report URI

P3dmarc_missing_subdomain_policy

DMARC missing subdomain policy

No explicit subdomain policy in DMARC

P1missing_cookie_consent

Missing cookie consent

Tracking scripts detected without a visible cookie consent mechanism

P3spelling_errors

Spelling errors

Common misspellings found in page body text

Ready to run these checks on your site?

Get a complete audit in under 2 minutes. No account required.

Run Your Free Scan
RocketVitals

Website QA with 352+ checks across SEO, security, accessibility, performance, and more.

Product

  • Run Scan
  • Pricing
  • Recent Scans
  • Compare Scans

Free Tools

  • SEO Audit
  • Accessibility Checker
  • Performance Testing
  • Security Check
  • Broken Link Checker
  • Content Audit

Company

  • About
  • All Checks
  • Blog
  • Contact
  • Rocket Park

© 2026 Rocket Park. All rights reserved.

PrivacyTerms