Workflow
Customer Page SEO Controls
Follow the sequence below, then use API Reference for payload schema and response details.
Steps
List the bounded page inventory for one selected locale, preserving the returned cursor:
Operation IDs:
sites.seoPages.listLoad one page-locale detail projection with inherited, requested, preview, access, and served
Operation IDs:
sites.seoPages.getSave SEO/social metadata independently with `expectedRevision`. Omitted properties remain
Operation IDs:
sites.seoPages.metadata.patchSave `inherit | hidden` visibility independently with `expectedRevision`:
Operation IDs:
sites.seoPages.visibility.patchKeep localized-path edits on the existing collision-aware operation:
Operation IDs:
sites.slugs.setLoad site-level requested/effective search readiness and crawler-visible blockers:
Operation IDs:
sites.seoReadiness.getRun validation only when a prepared candidate generation exists, then inspect bounded history:
Operation IDs:
sites.seoValidation.run,sites.seoValidation.historyWhen readiness reports an available previous generation, use the generation-bound rollback
Operation IDs:
sites.seoRollback.create
Notes
These operations expose requested SEO intent separately from served generation state. A `202`
mutation response means the requested revision is stored and candidate activation is pending; it
must not be interpreted as crawler-visible success.
state:
unchanged and `null` resets to inheritance:
operation. The backend revalidates the current pointer, immutable target, route snapshots, and
subject access before committing; never infer or submit a target generation from client state:
The backend resolves current subject access for every mutation. Reset/removal and restrictive hide
operations remain available after commercial downgrade; demo scopes remain read-only.