Revvye turns a public customer path into named observations, ranked findings, and a verification sequence—without pretending it can see private revenue.
Public pages only. The $97 report comes after the result.
Public pages onlyReal rule idsPrivate results
Inspection protocol Published layer
43
named public checks
8 source-bound categories
01
RequestOpen the public surface
Fetch the URL, response, headers, and machine-readable directives available without a login.
02
InspectRun the published rule layer
43 named checks are organized across 8 observable categories.
03
PreserveKeep the evidence chain
Each finding retains its rule id, observed signal, severity range, and stated limitation.
04
VerifyRe-run the same path
A fix is confirmed against the public surface again; modeled revenue is not substituted for evidence.
Evidence, not opinion Instrument view
Trace the break. Prove the fix.
Revvye keeps the chain intact from observed signal to ranked action to re-scan. The instrument illustrates the method; your result supplies the data.
01Observe
02Prioritize
03Verify
01
ObserveLocate the break
Read the public customer path and preserve the evidence behind every detected signal.
02
PrioritizeRank what matters
Order verified findings by severity, confidence, and the customer action they interrupt.
03
VerifyRe-run the path
Scan again after the fix and compare the same observable path—not a modeled outcome.
Evidence doctrine
Three boundaries the product does not cross.
The useful answer is the one the evidence can support. Everything else stays outside the report until the customer supplies it.
01
Public surface only
No logins, private dashboards, CRM records, or customer analytics are accessed by the free scan.
02
Traceable findings
Every published check has a stable id, observed signals, a severity range, and a limitation.
03
No modeled proof
Revenue impact is not invented. Customer-owned inputs are required before a financial model can exist.
Measured surface
One engine. 8 inspectable categories.
This register is generated from the same taxonomy module the scanner uses. Add or remove a published rule and these counts change with the source.
01AI Crawler Access4
02Structured Data9
03HTML Markup11
04Security3
05Email Deliverability3
06Privacy & Consent4
07Tech Stack2
08SEO & Metadata7
Decision model
Observation first. Fix order second.
01
The scan records observable signals before it assigns an interpretation.
02
A blocked primary action ranks above metadata polish or cosmetic opportunity.
03
Severity communicates fix order; it is not a promise of recovered revenue.
04
Confidence stays bounded by what the public page can actually prove.
05
Verification repeats the path after a change and compares observable state.
Severity is a queue, not a forecast
Critical
A primary transaction or trust path is broken.
High
A material public-path risk needs prompt action.
Medium
A measurable weakness should enter the fix queue.
Low
A lower-order improvement or healthy-state note.
No scan result is a guarantee of conversion lift, recovered revenue, ranking, or customer behavior.
Rule definition · live taxonomy
See exactly what one rule can—and cannot—say.
This is a published rule definition from the scan engine, not a customer result and not a fabricated finding.
presence of a LocalBusiness (or Restaurant/Store) node
required props: name, address, telephone (nested Offer flattened one level)
Why it matters
A LocalBusiness block missing name, address, or phone is present-but-ineligible: Google will not render the rich result, so you lose the map pack and knowledge-panel surfaces that drive local bookings.
Does not measure
Checks for the required properties' presence, not their accuracy; it cannot verify the phone number or address is correct or matches your Google Business Profile.
Published scan checks. Same ids and severity ranges as the engine. Expand a row for observed signals, evidence, and stated limits.
Why it matters
AI crawler disallowed by robots.txtCRAWLER_BLOCKED_BY_ROBOTS_TXT
High
If a search or answer engine's crawler is disallowed in robots.txt, that engine cannot read your pages and you become invisible to its results — including AI answer surfaces that are sending an increasing share of buying traffic.
Crawler blocked by meta robots noindexCRAWLER_BLOCKED_BY_META_ROBOTS
High
A noindex directive tells engines not to list the page at all. On a homepage this removes you from results entirely — a silent, total loss of organic and AI-answer visibility.
Crawler blocked by X-Robots-Tag headerCRAWLER_BLOCKED_BY_X_ROBOTS_HEADER
High
An X-Robots-Tag noindex header suppresses the page in search and answer engines even when the HTML looks fine — a common, easily-missed misconfiguration that quietly removes you from results.
Per-engine AI crawler access matrixCRAWLER_ACCESS_MATRIX
HighLow
Different engines use different bots. A site can be visible to Google yet invisible to ChatGPT or Perplexity. The matrix shows exactly which buying-intent surfaces can and cannot reach you.
Complete Article schema improves how content is attributed and surfaced in search and AI answers, helping your expertise get cited rather than a competitor's.
A LocalBusiness block missing name, address, or phone is present-but-ineligible: Google will not render the rich result, so you lose the map pack and knowledge-panel surfaces that drive local bookings.
Malformed JSON-LD on the pagestructured-data.parse-error
High
Broken JSON-LD is silently ignored by search engines — the effort you spent adding schema delivers zero benefit because none of it is read.
No structured data (JSON-LD) foundstructured-data.absent
High
Without JSON-LD the page cannot qualify for any Google rich result and gives AI answer engines no machine-readable description of your business — you are harder to find and harder to cite.
Organization schema with a logo feeds the knowledge panel and brand recognition in search and AI answers. Missing it weakens how engines identify and represent your brand.
Product schema without price or availability cannot show the price/stock rich result, so the listing misses the click-through advantage of products that display their price directly in results.
Structured data present but not rich-result eligiblestructured-data.no-rich-result-types
Medium
Schema that uses only unsupported types earns no rich result. Pointing it at a supported type is usually a small change with a visible payoff in results.
Anchors without hrefmarkup.anchor-missing-href
Low
An anchor with no href is not a keyboard-focusable link, so keyboard and screen-reader users cannot reach what is meant to be clickable.
Deprecated HTML tagsmarkup.deprecated-tag
Low
Obsolete tags signal an aging template and can render inconsistently in modern browsers, a small but real credibility tax.
Duplicate id attributesmarkup.duplicate-id
Medium
Duplicate ids break label/for associations, in-page anchors, and scripts, which can silently disable form fields or navigation that customers rely on.
Empty heading tagsmarkup.heading-empty
Medium
Empty headings confuse the document outline and assistive tech, often a side effect of styling hacks that quietly degrade accessibility.
Images without alt textmarkup.img-missing-alt
High
Images without alt text are invisible to screen-reader users and to image search, costing both accessibility and a discovery channel.
Without a declared language, screen readers and search engines cannot reliably determine the page language, hurting both accessibility and how the page is indexed for the right audience.
Missing <meta charset>markup.meta-charset-missing
Medium
Without an explicit character encoding, special characters and currency symbols can render as garbled text, eroding trust at a glance.
Missing or empty <title>markup.title-missing
High
The title labels the page in browser tabs, search results, and shared links. With no title, every one of those surfaces shows nothing useful and click-through suffers.
Missing viewport meta tagmarkup.viewport-missing
High
Without a viewport tag, mobile browsers do not scale the layout correctly, so the site can render zoomed-out and unusable on phones — where most local buyers arrive.
Multiple <h1> headingsmarkup.h1-multiple
Medium
Several competing <h1>s blur the document outline, making it less clear to engines and assistive tech which message is primary.
No <h1> headingmarkup.h1-missing
High
A single top-level heading anchors the document outline for assistive tech and search engines. No <h1> leaves both without a clear sense of what the page is about.
SSL certificate expiring soonssl_expiring
HighMedium
A certificate that lapses takes the whole site offline behind a security warning. The expiry countdown is the single highest-retention monitoring signal — it lets you fix it before customers ever see a failure.
SSL certificate invalid or untrustedssl_invalid
Critical
An invalid certificate triggers a full-page browser security warning that stops most visitors cold — the highest-severity, most immediate revenue leak on the list.
Weak security HTTP headerssecurity_headers_weak
MediumLow
Missing security headers leave the site more exposed to clickjacking, MIME-sniffing, and injection attacks, and they drag down trust/security scoring that some buyers and partners check.
DMARC is monitor-only (p=none)email_dmarc_monitor_only
Low
A p=none DMARC policy reports spoofing but blocks nothing. Spoofed mail still reaches inboxes, so the protection is only partial until the policy is tightened.
No DMARC record — your domain can be spoofedemail_no_dmarc
High
With no DMARC record, anyone can send email that appears to come from your domain. That enables phishing of your own customers and pushes your legitimate mail toward spam folders.
No SPF record foundemail_no_spf
Medium
SPF tells receiving servers which hosts may send mail for your domain. Without it, more of your legitimate email lands in spam and spoofing is easier.
Advertising / session-replay trackers run without consenttracking.advertising_without_consent
High
These trackers can fingerprint visitors and share data across sites. Running them with no consent gate materially raises GDPR/CCPA exposure compared with first-party analytics.
A consent banner is good, but a banner that loads while trackers still fire before opt-in is not real protection. This rule prompts you to verify the gate actually works.
Many cookies set without a consent gatetracking.high_cookie_count
Medium
Non-essential cookies set before opt-in are a classic ePrivacy violation. A high pre-consent cookie count is a clear, countable red flag.
Tracking scripts load without a consent managertracking.no_consent_manager
HighMedium
Loading analytics or advertising trackers before consent is a GDPR/ePrivacy risk for EU/UK visitors — a real, articulable compliance gap that can carry fines and erode trust.
No analytics detectedTECH_NO_ANALYTICS
High
You can't measure what you can't see. With no analytics tag, you have no visibility into traffic, conversions, or where visitors drop off — every revenue decision is a guess.
Platform / CMS / server fingerprintTECH_PLATFORM_FINGERPRINT
Low
Knowing the underlying platform sets realistic expectations for what each fix costs and how it must be implemented, so the recommendations are grounded in your actual stack.
Document language is not declaredhomepage_missing_lang
Low
A declared language helps engines serve the page to the right regional audience and improves assistive-tech pronunciation.
Homepage canonical tag is missinghomepage_missing_canonical
Medium
A canonical tag tells engines which URL is the real one, preventing duplicate-content dilution across www/non-www and tracking-parameter variants.
Homepage has no detected schema markuphomepage_missing_schema
Medium
Schema is how engines and AI answer surfaces understand your business in machine-readable form. None present means they fall back to guessing from raw text.
Homepage is marked noindexhomepage_noindex
Critical
A noindex homepage is removed from search results entirely. It is the most severe SEO finding because no other optimization matters if the page cannot be listed.
Homepage meta description is missinghomepage_missing_meta_description
Medium
With no meta description, engines auto-generate the snippet under your listing, surrendering control of the pitch that drives the click.
Homepage title length is weakhomepage_title_length
Medium
Titles that are too short or too long get truncated or read as thin in results, leaving click-through on the table.
Homepage title tag is missinghomepage_missing_title
High
The title is the headline of your search listing. Missing it means search engines invent one or show the URL, sharply lowering click-through.
Inspect the surface. Then decide.
Public evidence at a point in time—not an SEO promise or revenue guarantee.