Methodology · public inspection layer

Proof you can inspect. Limits you can see.

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

  1. 01
    RequestOpen the public surface

    Fetch the URL, response, headers, and machine-readable directives available without a login.

  2. 02
    InspectRun the published rule layer

    43 named checks are organized across 8 observable categories.

  3. 03
    PreserveKeep the evidence chain

    Each finding retains its rule id, observed signal, severity range, and stated limitation.

  4. 04
    VerifyRe-run the same path

    A fix is confirmed against the public surface again; modeled revenue is not substituted for evidence.

Public pagesNamed rulesStated limits
A precision buyer-path instrument showing one observable break in a public customer journey
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
  1. 01
    ObserveLocate the break

    Read the public customer path and preserve the evidence behind every detected signal.

  2. 02
    PrioritizeRank what matters

    Order verified findings by severity, confidence, and the customer action they interrupt.

  3. 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.

  1. 01
    Public surface only

    No logins, private dashboards, CRM records, or customer analytics are accessed by the free scan.

  2. 02
    Traceable findings

    Every published check has a stable id, observed signals, a severity range, and a limitation.

  3. 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.

  1. 01

    The scan records observable signals before it assigns an interpretation.

  2. 02

    A blocked primary action ranks above metadata polish or cosmetic opportunity.

  3. 03

    Severity communicates fix order; it is not a promise of recovered revenue.

  4. 04

    Confidence stays bounded by what the public page can actually prove.

  5. 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.

Structured Datastructured-data.localbusiness.incomplete
High
Published rule

LocalBusiness schema missing required properties

Observes
  • 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.

Full taxonomy

43 checks. Same ids, same severity ranges, no invented rows. Changelog of taxonomy commits.

43 of 43 checks

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_TXTHigh

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_ROBOTSHigh

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_HEADERHigh

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_MATRIXHighLow

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.

Article schema missing required propertiesstructured-data.article.incompleteMedium

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.

BreadcrumbList schema missing required propertiesstructured-data.breadcrumblist.incompleteLow

Breadcrumb rich results make your search listing clearer and more navigable, lifting click-through. An empty BreadcrumbList contributes nothing.

FAQPage schema missing required propertiesstructured-data.faqpage.incompleteMedium

FAQ schema can win extra real estate in results and is a strong source for AI answer engines. An FAQPage with no mainEntity produces nothing.

LocalBusiness schema missing required propertiesstructured-data.localbusiness.incompleteHigh

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-errorHigh

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.absentHigh

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 missing required propertiesstructured-data.organization.incompleteHigh

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/Offer schema missing required propertiesstructured-data.product.incompleteHigh

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-typesMedium

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-hrefLow

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-tagLow

Obsolete tags signal an aging template and can render inconsistently in modern browsers, a small but real credibility tax.

Duplicate id attributesmarkup.duplicate-idMedium

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-emptyMedium

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-altHigh

Images without alt text are invisible to screen-reader users and to image search, costing both accessibility and a discovery channel.

Missing <html lang> attributemarkup.html-lang-missingHigh

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-missingMedium

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-missingHigh

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-missingHigh

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-multipleMedium

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-missingHigh

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_expiringHighMedium

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_invalidCritical

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_weakMediumLow

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_onlyLow

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_dmarcHigh

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_spfMedium

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_consentHigh

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.

Consent manager detected (verify gating)tracking.consent_manager_presentLow

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_countMedium

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_managerHighMedium

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_ANALYTICSHigh

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_FINGERPRINTLow

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_langLow

A declared language helps engines serve the page to the right regional audience and improves assistive-tech pronunciation.

Homepage canonical tag is missinghomepage_missing_canonicalMedium

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_schemaMedium

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_noindexCritical

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_descriptionMedium

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_lengthMedium

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_titleHigh

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.