120 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 6.11.01 | Detect Review schema | Present |
| 6.11.02 | Validate correct schema type (Review) | Accurate |
| 6.11.03 | Validate review body content | Present |
| 6.11.04 | Validate reviewRating object exists | Present |
| 6.11.05 | Validate ratingValue present | Present |
| 6.11.06 | Validate bestRating and worstRating | Present |
| 6.11.07 | Validate review headline (if provided) | Present |
| 6.11.08 | Validate reviewDate | Present |
| 6.11.09 | Validate author object | Present |
| 6.11.10 | Validate author name exists | Present |
| 6.11.11 | Validate author sameAs links (if applicable) | Accurate |
| 6.11.12 | Validate spam indicators (generic/duplicate author name) | Clean |
| 6.11.13 | Validate geographic plausibility of reviewer (if provided) | Logical |
| 6.11.14 | Validate review refers to correct service/business | Accurate |
| 6.11.15 | Validate review’s itemReviewed object exists | Present |
| 6.11.16 | Validate itemReviewed @id matches LocalBusiness or Service | Exact |
| 6.11.17 | Validate review references correct service name (if applicable) | Accurate |
| 6.11.18 | Validate review body contains meaningful text (not 1–2 words) | Strong |
| 6.11.19 | Validate sentiment detectable by AI | Clear |
| 6.11.20 | Validate review includes service-specific keywords | Present |
| 6.11.21 | Validate review includes locality references (if relevant) | Present |
| 6.11.22 | Detect presence of review image(s) | Present |
| 6.11.23 | Validate review image URLs return 200 | OK |
| 6.11.24 | Validate VideoObject if review contains video | Present |
| 6.11.25 | Detect Testimonial (non-schema but structured block) | Present |
| 6.11.26 | Validate testimonial attribution | Present |
| 6.11.27 | Validate testimonial length adequacy | Strong |
| 6.11.28 | Validate presence of testimonial images | Present |
| 6.11.29 | Validate schema appears once per review | Correct |
| 6.11.30 | Validate review markup passes Google Rich Results test | Pass |
| 6.11.31 | Detect AggregateRating schema | Present |
| 6.11.32 | Validate ratingValue exists | Present |
| 6.11.33 | Validate bestRating & worstRating present | Present |
| 6.11.34 | Validate ratingCount | Accurate |
| 6.11.35 | Validate reviewCount | Accurate |
| 6.11.36 | Validate ratingValue mathematically plausible | Valid |
| 6.11.37 | Validate ratingValue matches page UI rating | Exact |
| 6.11.38 | Validate sum of ratingValues aligns with AggregateRating | High parity |
| 6.11.39 | Validate number of Review objects matches reviewCount | Accurate |
| 6.11.40 | Validate AggregateRating references correct @id | Exact |
| 6.11.41 | Validate no conflicting AggregateRating on same page | None |
| 6.11.42 | Validate rating parity with Google Business Profile | High parity |
| 6.11.43 | Validate rating parity with Yelp | High parity |
| 6.11.44 | Validate rating parity with Facebook | High parity |
| 6.11.45 | Validate rating parity with Trustpilot/industry platforms | High parity |
| 6.11.46 | Validate sentiment clarity in review bodies | Strong |
| 6.11.47 | Validate polarity markers detectable by AI (positive/negative cues) | Present |
| 6.11.48 | Validate reviews reference solved problems | Present |
| 6.11.49 | Validate reviews reference service-specific outcomes | Present |
| 6.11.50 | Validate no duplicate review bodies | Clean |
| 6.11.51 | Validate no duplicate reviewer names | Clean |
| 6.11.52 | Validate no cluster of reviews on same date from same IP region | Clean |
| 6.11.53 | Validate natural distribution of rating values | Natural |
| 6.11.54 | Validate no suspiciously short reviews | Clean |
| 6.11.55 | Validate service tags linked in review | Present |
| 6.11.56 | Validate location tags linked in review | Present |
| 6.11.57 | Validate image captions if media present | Present |
| 6.11.58 | Validate VideoObject transcripts (if video review) | Present |
| 6.11.59 | Validate Review + AggregateRating markup passes Rich Results test | Pass |
| 6.11.60 | Compute partial review score before aggregation | Complete |
| 6.11.61 | Detect multilingual reviews on the page | Present |
| 6.11.62 | Validate reviewLanguage property (inLanguage) | Accurate |
| 6.11.63 | Validate translations maintain sentiment integrity | High parity |
| 6.11.64 | Validate reviewer name consistency across translated versions | Consistent |
| 6.11.65 | Validate translated AggregateRating values match primary language version | Exact |
| 6.11.66 | Validate on-page rating visually matches schema rating | Exact |
| 6.11.67 | Validate review order (newest first unless otherwise noted) | Logical |
| 6.11.68 | Validate verified badges (if applicable) | Present |
| 6.11.69 | Validate inclusion of reviewer profile photo (if applicable) | Present |
| 6.11.70 | Validate review includes context (problem → solution → outcome) | Strong |
| 6.11.71 | Validate mentions of staff/team members tied to service | Present |
| 6.11.72 | Validate mentions of specific tools/techniques | Present |
| 6.11.73 | Validate use of timeline markers (“same day,” “within 2 hours”) | Present |
| 6.11.74 | Validate mention of locality (“Pasadena,” “Denver,” etc.) | Present |
| 6.11.75 | Validate no unnatural repetition patterns | Clean |
| 6.11.76 | Validate no suspicious keyword stuffing | Clean |
| 6.11.77 | Validate review not generated with templated structure | Clean |
| 6.11.78 | Validate variance of sentiment phrases across reviews | Natural |
| 6.11.79 | Validate variance of sentence lengths across reviews | Natural |
| 6.11.80 | Validate reviews for multi-location businesses reference correct location | Accurate |
| 6.11.81 | Validate reviews reference correct service when multiple services exist | Accurate |
| 6.11.82 | Validate no conflicting location details within reviews | Clean |
| 6.11.83 | Validate no conflicting service details within reviews | Clean |
| 6.11.84 | Validate reviews include sentiment-rich entities | Strong |
| 6.11.85 | Validate reviews contain context about the service outcome | Present |
| 6.11.86 | Validate presence of experiential details (speed, professionalism, etc.) | Present |
| 6.11.87 | Validate inclusion of unique user perspective per review | Strong |
| 6.11.88 | Validate multilingual review markup passes Rich Results Test | Pass |
| 6.11.89 | Validate no double-counting of reviews in AggregateRating | None |
| 6.11.90 | Compute multilingual review partial score before aggregation | Complete |
| 6.11.91 | Validate review timeline distribution (steady growth, no spikes) | Natural |
| 6.11.92 | Validate year-over-year rating stability | Stable |
| 6.11.93 | Validate number of reviews per month is plausible | Logical |
| 6.11.94 | Validate old/deprecated reviews not conflicting with current identity | Clean |
| 6.11.95 | Validate links to primary review platforms (GBP/Yelp/FB) | Present |
| 6.11.96 | Validate schema sameAs referencing review platform URLs | Correct |
| 6.11.97 | Validate platform-specific rating badges (if used) | Present |
| 6.11.98 | Validate no conflict between on-page reviews & third-party reviews | Consistent |
| 6.11.99 | Validate testimonial sections include attribution, image, role | Complete |
| 6.11.100 | Validate testimonial Schema.org Review wrapping (if used) | Accurate |
| 6.11.101 | Validate testimonial tone matches brand messaging | Consistent |
| 6.11.102 | Validate testimonial hierarchy (featured vs. general) | Structured |
| 6.11.103 | Validate reviews include semantic entities AI needs (service, location, outcome) | Strong |
| 6.11.104 | Validate testimonial blocks written in AI-comprehensible structure | Clear |
| 6.11.105 | Validate vector-friendly review formatting (clear segments) | Clean |
| 6.11.106 | Validate sentiment gradients across multiple reviews | Balanced |
| 6.11.107 | Validate alt text for review images | Present |
| 6.11.108 | Validate transcripts for video reviews | Present |
| 6.11.109 | Validate accessible labeling for testimonial carousel UI | Present |
| 6.11.110 | Validate keyboard navigation support for review section | Accessible |
| 6.11.111 | Validate correct linking between Review → LocalBusiness | Exact |
| 6.11.112 | Validate correct linking Review → Service (if service-specific) | Exact |
| 6.11.113 | Validate no floating reviews referencing outdated services | Clean |
| 6.11.114 | Validate review grouping correct for multi-location business | Accurate |
| 6.11.115 | Validate no identical timestamps across multiple reviews | Clean |
| 6.11.116 | Validate geographic plausibility for clusters of reviews | Logical |
| 6.11.117 | Validate linguistic variability across multiple reviews | Natural |
| 6.11.118 | Validate absence of AI hallucination patterns in reviews | Clean |
| 6.11.119 | Validate all Review + AggregateRating properties pass validator tests | Pass |
| 6.11.120 | Compute full Review / Testimonial composite score | >= 90% |
← 6.10 ServicePage / Services / Offer Schema Suite6.12 FAQ / Question / Answer Schema Suite →
A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.
See plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).