Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.10 ServicePage / Services / Offer Schema Suite

6.10 ServicePage / Services / Offer Schema Suite

120 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.

IDCheckPasses whenWeightRuns
6.10.01Detect Service schemaPresentCriticalDeterministic
6.10.02Validate correct schema type (Service / ProfessionalService / subtype)AccurateCriticalDeterministic
6.10.03Validate service namePresentHeavyDeterministic
6.10.04Validate service description meaningful & contextually correctStrongHeavyDeterministic
6.10.05Validate provider object existsPresentHeavyDeterministic
6.10.06Validate provider is Organization / LocalBusinessAccurateHeavyDeterministic
6.10.07Validate provider @id alignment with main business schemaExactHeavyDeterministic
6.10.08Validate serviceType propertyPresentMediumDeterministic
6.10.09Validate category matches service intentAccurateMediumDeterministic
6.10.10Validate serviceAudience (if applicable)PresentMediumDeterministic
6.10.11Detect Offer objectPresentHeavyDeterministic
6.10.12Validate Offer → priceSpecificationPresentHeavyDeterministic
6.10.13Validate price, currency & priceRange correctnessAccurateHeavyDeterministic
6.10.14Validate unitText (per hour, per service)PresentMediumDeterministic
6.10.15Validate included services or add-onsPresentMediumDeterministic
6.10.16Validate availability (InStock / LimitedAvailability)CorrectMediumDeterministic
6.10.17Validate areaServed (AdministrativeArea / GeoShape / GeoCircle)PresentHeavyDeterministic
6.10.18Validate areaServed alignment with LocalBusiness serviceAreaAccurateHeavyDeterministic
6.10.19Validate geographic coverage correct for serviceCorrectHeavyDeterministic
6.10.20Validate local relevance keywords/entitiesStrongMediumDeterministic
6.10.21Validate serviceOutput propertyPresentMediumDeterministic
6.10.22Validate serviceLocation (if service requires location)AccurateMediumDeterministic
6.10.23Validate providerMobility (mobile, fixed, hybrid)CorrectMediumDeterministic
6.10.24Validate areaServed + mobility relationshipLogically consistentMediumDeterministic
6.10.25Validate service schema matches on-page service headingExactHeavyDeterministic
6.10.26Validate service description matches on-page contentHigh parityHeavyDeterministic
6.10.27Validate canonical URL alignment with Service schemaExactHeavyDeterministic
6.10.28Validate no duplicate Service schemas on pageNoneMediumDeterministic
6.10.29Validate no conflicting pricing between page + schemaCleanMediumDeterministic
6.10.30Validate Offer references correct service @idAccurateMediumDeterministic
6.10.31Validate all services reference the same provider @idExactHeavyDeterministic
6.10.32Validate no service describes offerings outside provider’s business categoryCleanHeavyDeterministic
6.10.33Validate hierarchical service relationships (parentService / subService)AccurateHeavyDeterministic
6.10.34Validate each service has unique @idUniqueMediumDeterministic
6.10.35Validate no conflicting service names across pagesNoneMediumDeterministic
6.10.36Validate ServiceChannel object (phone, web form, email)PresentHeavyDeterministic
6.10.37Validate service URL, phone, and contact emails match provider schemaExactHeavyDeterministic
6.10.38Validate correct instructions for obtaining serviceClearHeavyDeterministic
6.10.39Validate openingHours for ServiceChannel (if different from business hours)PresentMediumDeterministic
6.10.40Validate actionPlatform (e.g., WebForm, MobileApp)CorrectMediumDeterministic
6.10.41Validate PriceSpecification → minPrice, maxPrice (if applicable)AccurateHeavyDeterministic
6.10.42Validate price currency consistency across servicesConsistentHeavyDeterministic
6.10.43Validate additional charges (travel fee, materials)PresentMediumDeterministic
6.10.44Validate freeEstimate property if applicableCorrectMediumDeterministic
6.10.45Validate disclaimers present for pricing variabilityPresentMediumDeterministic
6.10.46Validate service page includes local keywords aligned with serviceAreaStrongHeavyDeterministic
6.10.47Validate service page references local landmarks/cities (if relevant)PresentHeavyDeterministic
6.10.48Validate metadata (title, description) reflect localityAccurateMediumDeterministic
6.10.49Validate serviceArea in schema matches localized on-page service areasHigh parityMediumDeterministic
6.10.50Validate service description optimized for AI comprehensionClearHeavyDeterministic
6.10.51Validate service description includes entities (tools, tasks, materials)PresentHeavyDeterministic
6.10.52Validate inclusion of semantic-rich phrases (causes, outcomes, risks)PresentMediumDeterministic
6.10.53Validate multimedia (images, diagrams, videos) supporting the servicePresentMediumDeterministic
6.10.54Validate no two services describe the same taskNoneHeavyDeterministic
6.10.55Validate no duplicated Offer objectsNoneHeavyDeterministic
6.10.56Validate no conflicting serviceArea data among similar servicesCleanMediumDeterministic
6.10.57Validate no conflicting pricing across similar pagesMatchedMediumDeterministic
6.10.58Validate service schema appears before </body> or in <head>CorrectMediumDeterministic
6.10.59Validate schema renders correctly in DOM (post-JS)StableMediumDeterministic
6.10.60Validate Offer → Service → Provider chain correctAccurateMediumDeterministic
6.10.61Validate presence of primary CTA (Call, Quote, Schedule)PresentHeavyDeterministic
6.10.62Validate CTA phone number matches schema provider phoneExactHeavyDeterministic
6.10.63Validate CTA persists across mobile + desktopConsistentMediumDeterministic
6.10.64Validate service-specific CTAs (Book inspection, Request diagnosis)PresentMediumDeterministic
6.10.65Validate H1 matches service nameExactHeavyDeterministic
6.10.66Validate metadata (title + description) match service intentAccurateHeavyDeterministic
6.10.67Validate canonical URL unique per serviceCorrectHeavyDeterministic
6.10.68Validate breadcrumb schema references service hierarchyAccurateMediumDeterministic
6.10.69Validate FAQ schema specific to servicePresentMediumDeterministic
6.10.70Validate inclusion of service process steps (1–5 or similar)PresentHeavyDeterministic
6.10.71Validate inclusion of common problems this service solvesPresentHeavyDeterministic
6.10.72Validate inclusion of risks of inactionPresentHeavyDeterministic
6.10.73Validate inclusion of what’s included in the servicePresentHeavyDeterministic
6.10.74Validate inclusion of before/after examples (photos or descriptions)PresentMediumDeterministic
6.10.75Validate inclusion of tools/materials usedPresentMediumDeterministic
6.10.76Validate references to local service areasPresentHeavyDeterministic
6.10.77Validate embedded map (if used) references correct regionAccurateHeavyDeterministic
6.10.78Validate internal linking to other local pagesPresentMediumDeterministic
6.10.79Validate service page includes city, neighborhood, ZIP referencesPresentMediumDeterministic
6.10.80Validate presence of relevant imagesPresentHeavyDeterministic
6.10.81Validate all images load (200 status)OKHeavyDeterministic
6.10.82Validate presence of VideoObject schema if video includedAccurateMediumDeterministic
6.10.83Validate alt text optimized for service intentStrongMediumDeterministic
6.10.84Validate pricing consistent across similar service pagesConsistentHeavyDeterministic
6.10.85Validate messaging consistency across servicesStrongHeavyDeterministic
6.10.86Validate no competing service names (ambiguity check)CleanMediumDeterministic
6.10.87Validate consistent CTA framework across all servicesPresentMediumDeterministic
6.10.88Validate correct nesting of schema (Service → Offer → Provider)AccurateMediumDeterministic
6.10.89Validate structured data passes Rich Results TestPassMediumDeterministic
6.10.90Compute service-level partial score before aggregationCompleteMediumDeterministic
6.10.91Validate LCP element loads under performance thresholdGoodHeavyDeterministic
6.10.92Validate CLS stability throughout page scrollStableHeavyDeterministic
6.10.93Validate TBT within acceptable rangeGoodMediumDeterministic
6.10.94Validate script weight optimized (minified/bundled)EfficientMediumDeterministic
6.10.95Validate unused JS/CSS minimizedCleanMediumDeterministic
6.10.96Validate upward links to category-level pagesPresentHeavyDeterministic
6.10.97Validate cross-links to related servicesPresentHeavyDeterministic
6.10.98Validate link anchor text semantically accurateStrongMediumDeterministic
6.10.99Validate no orphan status (must be reachable in <3 clicks)ConnectedMediumDeterministic
6.10.100Validate trust badges or certifications displayed for this servicePresentHeavyDeterministic
6.10.101Validate testimonials on service page (if available)PresentHeavyDeterministic
6.10.102Validate review snippets are consistent with business ratingConsistentMediumDeterministic
6.10.103Validate case studies (if provided) align with serviceRelevantMediumDeterministic
6.10.104Validate hreflang support for service pagesPresentHeavyDeterministic
6.10.105Validate translated service descriptions match primary versionHigh parityHeavyDeterministic
6.10.106Validate region-specific variants (if targeting multiple markets)AccurateMediumDeterministic
6.10.107Validate multilingual Offer/ServiceChannel consistencyCorrectMediumDeterministic
6.10.108Validate service description includes AI-friendly structured paragraphsStrongHeavyDeterministic
6.10.109Validate embedded entities (tools, issues, outcomes) for AI retrievalPresentHeavyDeterministic
6.10.110Validate vectorizable service blocks (clear, semantic units)CleanMediumDeterministic
6.10.111Validate service synonyms and alias terms includedPresentMediumDeterministic
6.10.112Validate no broken imagesAll 200HeavyDeterministic
6.10.113Validate no broken internal linksNoneHeavyDeterministic
6.10.114Validate no broken external linksNoneHeavyDeterministic
6.10.115Validate all schema passes Rich Results testPassHeavyDeterministic
6.10.116Validate absence of console errors (JS/CSS)NoneMediumDeterministic
6.10.117Validate DOM stable after JS hydrationStableMediumDeterministic
6.10.118Validate all Offer → Service → Provider chains aggregated correctlyAccurateHeavyDeterministic
6.10.119Validate cross-service scoring consistency across the websiteEvenHeavyDeterministic
6.10.120Compute full service suite composite score>= 90%CriticalDeterministic

← 6.9 Organization / LocalBusiness / Business Profile Schema Suite6.11 Review / AggregateRating / Testimonial Schema Suite →

Run these checks on your site

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 plans

Machine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).