Skip to content
DocsGo to Dashboard
Ship content actions

Schema publishes as JSON-LD; broken-link proposals deploy as redirect rules

The other two publishable kinds materialize as rules: schema lives with the SEO rules, broken-link proposals live with the redirects — each with its own deploy semantics.

SEO rules table with a schema rule carrying JSON-LD fields and a metadata rule with path pattern
Schema publishes as an SEO rule carrying JSON-LD; rules deploy on save.

Schema → SEO rule#

Publishing a schema-markup-publish draft upserts an SEO rule named Schema markup: {schemaType} (deduplicated by path pattern + schema type) carrying your JSON-LD, then deploys SEO rules to the serving path. Invalid JSON is refused with Schema markup draft contains invalid JSON-LD. In the manual surface (Optimization → SEO & AI Search → Add rule) the same data lives in fields Schema @type (placeholder Product) and JSON-LD (placeholder { "@context": "https://schema.org", "@type": "Product", … }, with the client-side error JSON-LD must be valid JSON.). Timing, per the drawer footer: The first matching rule wins. Rules deploy on save and invalidate cached pages.

Redirects panel showing ordered redirect rules with draft status before deployment
Redirect rules are edited as drafts and promoted together on Deploy.

A broken-link-redirect-proposal publishes as a redirect rule named Redirect proposal: {path} with the source escaped to an exact match (^…$), status code 301, enabled — then redirect rules are deployed to the serving path. The manual surface is Advanced → Redirects (Add rule, fields Source regex, Target URL or absolute path with placeholder /new/$1 or https://example.com/new/$1, optional Country code, plus CSV import). Here the footer is stricter: Redirect changes affect live traffic only after Deploy is clicked. — the domain Deploy button is what rolls redirect drafts to the edge.

Choosing your layer#

Both are edge-layer artifacts (see Act in the right layer); neither touches your origin. Publish writes the rule, the panel's deploy semantics decide when traffic sees it, and the change log records who did what.

Back to Ship content actions