agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsCapabilitiesschema:Action

schema:Action

Declares actions an agent could take from this page.

adoption Web baselinetrend ► flatchecked on every pagechecks 6verified 2026-10-05
Set up schema:Action on your site How to describe an action an agent can take, rather than only the content of the page.
Free Add schema:Action markup

Why an agent cares

An Action with a usable target tells an agent what it can do here, not just what the page is about. Almost all of the installed base is boilerplate SearchAction from CMS defaults, so a hand-written Action is worth validating.

Adoption

Web baseline. Standard equipment on the web. Its absence is the exception rather than its presence. For this one in particular, ubiquitous as legacy search markup, barely used as an interface an agent can act on.

Direction of travel: ► flat, as at .

potentialAction sits on 10M+ domains, but that is mostly SearchAction boilerplate and no agent vendor has committed to consuming Action markup as an execution interface.

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 6 of these 6 can fail it. In Lumar these appear on each page's own row.
CheckSeverityRaisesOn whose authority
schema:Action Missing Targethighusabilityvendor profile: Schema.org Action
schema:Action Target Missing EntryPointhighusabilityvendor profile: Schema.org Action
schema:Action Missing query-inputmediumusabilityLumar readiness bar, beyond Schema.org Action
schema:Action Unknown Typemediumusabilityvendor profile: Schema.org Action
schema:Action Insecure Targetmediumusability, security (CWE-319)Lumar readiness bar, beyond Schema.org Action
schema:Action urlTemplate Missing PlaceholderlowusabilityLumar readiness bar, beyond Schema.org Action

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

correcthtmlexcerpt
<script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "WebSite",
        "url": "https://example.com",
        "potentialAction": {
          "@type": "SearchAction",
          "target": {
            "@type": "EntryPoint",
            "urlTemplate": "https://example.com/search?q={search_term_string}"
          },
          "query-input": "required name=search_term_string"
        }
      }
    </script>
present but wronghtmlexcerpt
<script type="application/ld+json">
      {
        "@context": "https://schema.org",
        "@type": "WebSite",
        "url": "https://example.com",
        "potentialAction": [
          { "@type": "SearchAction" },
          { "@type": "ViewAction", "target": "http://example.com/view" }
        ]
      }
    </script>

Specifications

DocumentRevisionKind
Schema.org ActionVersion 30.1specification
Schema.org potentialActionVersion 30.1specification
Google Search: sitelinks searchbox retired (Nov 2024; the markup itself stays valid)Living documentvendor profile

Last re-read against the published documents: .