Skip to main content

WebPage Schema Missing

Issue No: 236

Category: Structured Data & Rich Results

Issue type: Issue

Priority: IMPORTANT

Description

The page is missing a WebPage schema block (or appropriate subtype), reducing the ability of search engines to classify the page's content type and intent.

How do we capture it

  • Parse all crawled pages for JSON-LD with "@type" matching WebPage, AboutPage, ContactPage, FAQPage, SearchResultsPage, ProfilePage, or CheckoutPage
  • If absent → trigger issue

What to store

StructuredDataAudit record with schemaType = WebPage, issueNumber = 56, detectedSubtype set to the actual subtype found (e.g. AboutPage), plus StructuredDataField rows:

FieldTypeComment
has_breadcrumbbooleanbreadcrumb BreadcrumbList linked in the block
has_is_part_ofbooleanisPartOf linking to the parent WebSite entity
detected_subtypetextSpecific subtype found, e.g. AboutPage, ContactPage

Core audit fields used: isPresent, hasName, hasUrl, hasDescription, rawJson

Condition for trigger

  • Trigger Rule 1: Schema absent
    • Target Field: isPresent
    • Evaluation Logic: isPresent = false
    • Severity: IMPORTANT
    • Diagnostic Message: "No WebPage type block found on this page."

Sources

Long description

WebPage classifies a single page's purpose. Subtypes give greater specificity:

PageRecommended Type
About UsAboutPage
ContactContactPage
Search ResultsSearchResultsPage
User ProfileProfilePage
CheckoutCheckoutPage

Minimal example:

{
"@context": "https://schema.org",
"@type": "AboutPage",
"name": "About Us — Example Corp",
"url": "https://www.example.com/about",
"description": "Learn about our mission and team.",
"isPartOf": { "@type": "WebSite", "url": "https://www.example.com" }
}

How to Fix

  1. Identify the correct subtype for each page
  2. Add JSON-LD block with name, url, description
  3. Link to parent site via isPartOf
  4. Embed breadcrumb for pages with navigation hierarchy