SCHEMAGROVE DOCUMENTATION

Run schema as a system, not a page-by-page chore.

SchemaGrove turns structured data into a visual graph. This guide starts with one page, explains when to use Templates and Entities, and follows your graph all the way to public JSON-LD.

Quick Paths

I am installing SchemaGrove

Install Lite from WordPress.org, activate it, and open Guided setup.

I am building my first graph

Select one page, add values, validate the graph, preview the JSON-LD, and save it.

I need schema on many pages

Use a Pro Template for reusable graph rules and a Pro Entity for a reusable identity.

Create a site-wide Organization

I saved a graph but see no output

Check validation, schema ownership, the publishing switch, and the enabled content type.

Version note: These instructions match SchemaGrove Lite 1.0.8 and SchemaGrove Pro 1.0.8. Pro 1.0.8 requires Lite 1.0.8 or newer to be active.

Getting Started

Build your first schema graph

A graph belongs to the selected WordPress post or page. The type card is the entity, the smaller cards are its properties, and each line shows which property belongs to which entity.

Install SchemaGrove Lite

  1. In WordPress, open Plugins → Add New Plugin. Search for “SchemaGrove,” choose Install Now, and then choose Activate.

  2. Open SchemaGrove in the WordPress admin menu. Guided setup opens on a new installation and helps establish the site identity, starting workspace, and schema ownership plan.

Prefer a direct download? Get the current Lite release from the SchemaGrove page on WordPress.org.

Optional: finish Guided setup first

The setup wizard asks what the site represents, its general focus, where you want to begin, and who should publish schema. It creates a starting plan; it does not save a graph or change another plugin’s settings.

Guided setup explains the initial choices in plain language and can be reopened later from Settings → Guided setup.

Step by step

  1. Open SchemaGrove → Schema Graph. Use the Editing: selector to choose the post, page, product, or other enabled public content item you want to configure.

  2. Choose a starting graph. SchemaGrove normally supplies a sensible starter such as WebPage, BlogPosting, or Product. To replace the whole graph, choose Start over, select a starter, Minimal custom graph, or Empty workspace, then choose Replace graph.

  3. Add or select a property. Choose the connected Add property card or open the entity’s three-dot menu and choose Add property. The Add a property dialog focuses its search field automatically, so you can type immediately. Choose the property you need.

  4. Choose the value source. Select the property card and use the Content tab in the Property inspector. Choose a Source, then supply the value. The Output preview shows what SchemaGrove can resolve.

  5. Validate before saving. Choose Validate, correct errors, and review warnings. Then choose Preview JSON-LD to inspect the exact generated document.

  6. Choose Save schema. Wait for Draft saved. Saving stores the page graph; public output also depends on the publishing and ownership checklist later in this guide.

The Schema Graph workspace keeps the type library on the left, relationships on the canvas, and the selected property’s settings in the inspector.

Which Source should I use?

SourceUse it whenExample
Dynamic valueThe value should follow WordPress content automatically.Page title, permalink, author name, featured image, or site name.
Custom valueThe same fixed value belongs in this saved graph.A stable @id, legal name, or fixed external URL.
Connected entityThe property should point to another entity already on this graph.A BlogPosting publisher pointing to an Organization node.
Multiple valuesThe property legitimately accepts more than one value.Several sameAs links or several FAQ questions.

Canvas shortcut: Select either Pan canvas or Select and move nodes. Hold Option on macOS or Alt on Windows/Linux to use the opposite tool temporarily. Release the key to return to the selected tool. Command/Ctrl + mouse wheel controls canvas zoom.

The mental model

Templates decide where; Entities decide who or what

A Template and an Entity solve different problems. Most site-wide identity workflows use them together: the Entity holds one stable identity, while the Template places that identity on every matching page.

WorkspaceWhat it ownsBest useAvailability
Schema GraphOne saved graph on one WordPress content item.Page-specific facts and overrides.Lite and Pro
TemplatesA reusable graph plus conditional assignment rules and revisions.Applying common schema to many matching posts, pages, or products.Pro
EntitiesA canonical real-world identity with a stable @id.An Organization, Person, Place, or Brand reused without copying identity data.Pro

Important: In 1.0.8, Canonical entities is an identity registry, not a second free-form graph editor. It manages the entity name, Schema.org type, immutable Canonical @id URL, state, description, and official external identity links. Build page structure and other connected nodes in the Schema Graph or Template visual builder.

SchemaGrove Pro reusable template workspace

A Pro Template combines a reusable graph with assignment conditions. It remains a draft until its state is changed and the revision is saved.

Exact workflow: create one Organization and reuse it site-wide

This Pro workflow publishes one canonical Organization identity on every eligible singular URL that matches the template. Replace example.com with your own canonical HTTPS domain.

Part 1: create the canonical identity

  1. Open SchemaGrove → Entities and choose Create entity.

  2. Complete the identity fields. Entity name: your public organization name. Schema.org type: Organization. State: Active. Canonical @id URL: https://example.com/#organization. Description: a concise description of the organization.

  3. Add only official identity profiles. Under External identity links, choose Add URL for each official profile that represents the same organization.

  4. Choose Save revision. Confirm that the record says Available in the graph editor.

Part 2: place that identity with a Template

  1. Open SchemaGrove → Templates and choose Create template. Set Template name to “Site-wide Organization,” set Primary Schema.org type to Organization, and leave State as Draft while building.

  2. Under Template graph, choose Edit visually.

  3. Clear the starter before linking the canonical record. Choose Start over → Empty workspace → Replace graph. This avoids keeping a second, unlinked Organization beside the canonical one.

  4. Choose Canonical entity in the visual-builder toolbar. In Link canonical entity, select the Organization, choose Add as graph root, and then choose Link entity.

  5. Validate, then choose Save graph & return. This applies the visual graph to the unsaved template draft. It does not yet save the template revision.

  6. Add the site-wide condition. Under Conditional assignment, choose Condition and set URL → starts with → https://example.com/. This matches eligible singular content under that site origin. For a narrower rule, use Post type or an exact URL.

  7. Test before activation. In Assignment simulator, choose a representative page and choose Simulate. Look for Template applies.

  8. Set State to Active (requires a condition), then choose Save revision.

How updates work: linked canonical records are refreshed from the Entities registry when SchemaGrove builds the effective graph. Edit the Organization once in Entities and save a new revision; graphs that link it use the current active record.

Per-post overrides come last. When Pro is active, a matching active Template can supply the effective graph, and a saved graph on the individual post is applied afterward as the override. Preview a representative page whenever both layers are present.

Connected objects

Nest Brand → logo → ImageObject

Schema properties can point to another schema entity. SchemaGrove shows the full chain: Brand connects to its logoproperty, that property connects to an ImageObject, and the ImageObject connects to its own child properties.

Use a nested schema when the child needs its own identity or properties. If all you need is one image URL and the property accepts URL, a normal value may be enough. The nested ImageObject is useful when you need a stable image @id, contentUrl, caption, dimensions, or other image details.

  1. Open Schema Graph and select the content item to edit.

  2. Start with a Brand root. Choose Start over → Empty workspace → Replace graph. In Schema library, search for Brand and choose or drag it onto the canvas. As the first entity, it becomes the Root schema.

  3. Add Entity ID, name, url, and logo. Use Add property for each. Select each property, choose Custom value, and enter the Brand values. For this neutral example use: Entity ID: https://example.com/#brand name: Example Brand url:https://example.com/

  4. Select the logo property card. In the inspector’s Content tab, find Nested schema. If more than one compatible type is listed, select ImageObject.

  5. Choose Create nested schema ImageObject. SchemaGrove creates the child, connects logo to it, adds an Entity ID property, and selects that new field. The entire creation is one undoable action.

  6. Enter the ImageObject identity. Set its Entity ID to https://example.com/#logo. Optionally use the child’s Add property card to add contentUrl and other image details.

  7. Choose Validate, Preview JSON-LD, and Save schema.

Expected JSON-LD shape

SchemaGrove keeps the child as a separately identified graph node and publishes an @id reference from the Brand’s logoproperty:

				
					{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Brand",
      "@id": "https://example.com/#brand",
      "name": "Example Brand",
      "url": "https://example.com/",
      "logo": {
        "@id": "https://example.com/#logo"
      }
    },
    {
      "@type": "ImageObject",
      "@id": "https://example.com/#logo"
    }
  ]
}
				
			

Nesting can continue. Select an object-compatible property on the ImageObject or another child and use Create nested schema again. Use Auto-organize graph when a deeper graph becomes hard to read; Undo is available if you prefer the previous layout.

From saved to public

Publishing requires both a valid graph and a safe output plan

SchemaGrove separates editing from public output. A saved graph can remain available for preview and validation while public JSON-LD is paused by the ownership mode.

Saved graph

The graph revision stored for one content item or in a Pro Template.

Effective graph

The final graph after matching templates, canonical entities, and per-post overrides are resolved.

Public output

The JSON-LD emitted only when validation, settings, and schema ownership all permit it.

Publishing checklist

  1. The graph exists. Open the correct item in Schema Graph and confirm it is saved, or confirm a matching Pro Template is Active.

  2. The graph validates. Choose Validate and resolve every error. Warnings deserve review but are not the same as errors.

  3. The ownership decision allows SchemaGrove output. Open Settings → Schema ownership and confirm the effective status does not say output is paused.

  4. Publish schema markup is enabled. Open Settings → Schema output, enable Publish schema markup, and choose Save settings.

  5. The content type is enabled. Under Settings → Content types, select the public post type and choose Save settings.

  6. The content is a public singular URL. Lite publishes an explicitly saved valid graph on the individual post/page request. Archives and unrelated URLs do not inherit a per-post graph.

  7. The result is verified. Use Preview JSON-LD first, then load the public page and inspect its JSON-LD or test the URL with a structured-data validator.

Choose one schema owner

Choice shown in Schema ownershipResult
Publish my SchemaGrove graphsLite can publish valid saved graphs when no competing primary schema producer needs coordination.
Keep the SEO plugin in chargeSchemaGrove remains available for building, previewing, and local validation, but does not publish schema.
Integrate SchemaGrove into its graphWhen a verified Pro adapter is available, compatible SchemaGrove entities are added through the provider graph without emitting a second script.
Let SchemaGrove own configured contentWith supported Pro coordination, SchemaGrove publishes on managed URLs and suppresses only the other plugin’s schema layer for that request.
Decide laterPublic SchemaGrove output remains safely off. Graph editing and previews remain available.

Do not solve duplicates by enabling both plugins and hoping they merge. Available choices depend on the detected provider and verified adapter. If the safe option is unavailable, SchemaGrove fails closed and preserves the provider baseline rather than claiming coordination it cannot verify.

Whole-site visibility

Use Site Graph to understand structure; use Site Audit to test output

These workspaces look at the site from different angles. Site Graph is an interactive map built from WordPress and saved graph data. Site Audit is a Pro inspection run with history and findings.

WorkspaceWhat it showsWhat it does not replace
Site Graph Lite and ProParent/child structure, stored internal links, saved schema relationships, schema entities, and coverage such as Saved on post, Inherited template, or Not configured.It does not inspect links or markup created only when the page renders.
Site Audit ProA versioned run across site URLs with run history, URL counts, errors, warnings, separate validation-profile results, and filterable issues.It does not edit the graph for you or make consumer-profile warnings equivalent to Schema.org errors.

Use Site Graph

  1. Open SchemaGrove → Site Graph.

  2. Choose Refresh graph after changing content or settings.

  3. Toggle Parent / child, Internal links, and Schema entities to isolate relationships.

  4. Select an editable content node or use Edit post graph in the coverage table.

Use Site Graph

  1. Open SchemaGrove → Site Audit.

  2. Choose Run site audit. The screen refreshes a queued or active run.

  3. Review URLs scanned, Errors, Warnings, and each separate Validation profile.

  4. Use Search issues or URLs and All severities to narrow findings.

  5. Choose Refresh; use Pause, Resume, Retry, or Cancel only when the run state offers that action.

A warning is a prompt to review, not proof that the page is invalid. Site Audit keeps Schema.org results and consumer-profile results separate so you can see whether a finding is a structural error, a recommendation, or a profile-specific issue.

Commercial setup

Activate Pro and keep Lite and Pro paired

SchemaGrove Pro is a separately distributed add-on. Lite remains the shared graph editor and must stay installed and active.

Use Site Graph

  1. Install and activate SchemaGrove Lite first. Confirm Lite is 1.0.8 or newer for Pro 1.0.8.

  2. Install and activate the SchemaGrove Pro ZIP. Do not remove Lite.

  3. Open SchemaGrove → Pro License.

  4. Enter the License key supplied with the purchase and choose Activate license.

  5. Confirm License status shows Active. Review the plan, environment, expiration, last verification, and activation count shown on the page.

Changing keys: if this installation already stores a license, choose Deactivate license before activating a different key. This releases the vendor-side activation instead of leaving an unused activation behind.

Install private updates safely

  1. Back up first. Use a restorable database and files backup before production updates.

  2. Keep versions compatible. Update Lite and Pro together when the release notes specify a paired version.

  3. Refresh when needed. Use Pro License → Refresh status if WordPress does not yet see the current entitlement.

  4. Use WordPress updates. An entitled private Pro release appears through the standard Plugins or Updates screen.

  5. Verify afterward. Confirm both plugins are active, open the main workspaces, and preview a representative graph.

Common license states

StateWhat to do
ActiveNo action is required. Private updates and entitled features are available.
Offline grace / Renewal graceUse Refresh status and confirm connectivity or subscription renewal before the displayed grace date.
Site moved — reactivation requiredThe database was copied to a different site address. In your SchemaGrove account, open My Account → API Keys, remove the old activation if the plan is at its limit, then retry activation on the new site.
Verification requiredInstalled Pro functionality remains intact, but private updates and tier entitlements are paused until the activation can be verified.

The license does not remotely disable installed schema output. Licensing controls private updates, support, and separately entitled Pro packs. If verification exceeds its bounded offline window, installed Pro functionality remains intact while updates and tier entitlements pause.

Solve common problems

Troubleshooting

Start with the symptom below. Work through the checks in order and test again after the smallest relevant change.

A saved graph is not publishing JSON-LD

  1. Open the same content item in Schema Graph and choose Validate.

  2. Open Settings → Schema ownership and confirm output is not paused.

  3. Open Settings → Schema output and enable Publish schema markup.

  4. Confirm the post type is selected under Settings → Content types.

  5. Confirm the content is publicly accessible and you are viewing its singular URL.

  6. If using Pro, confirm the Template is Active and its condition matches in Assignment simulator.

Create nested schema is missing for a property

The action appears only when SchemaGrove knows the selected property accepts a compatible object type. Select an object-valued property such as logo, address, author, or offers. If Source is already Connected entity, choose the existing entity or change the source before creating a new child. The Advanced tab lists the property’s Expected types.

A Pro Template does not apply

  • Confirm you chose Save graph & return in the visual builder and then Save revision in Template settings.

  • Confirm State is Active (requires a condition), not Draft, Scheduled for later, or Archived.

  • Complete every condition value and remove empty subgroups.

  • Check whether the group uses All rules match (AND) or Any rule matches (OR).

  • Test the same post in Assignment simulator.

Duplicate schema appears on a page

Open Settings → Schema ownership and choose one coordinated owner. Lite does not rewrite another plugin’s settings. If another primary producer is active, Lite keeps SchemaGrove output off. Pro exposes integration or configured-content ownership only when the adapter can verify the safe behavior for that provider and request.

Site Graph is missing content or links

Confirm the public post type is enabled under Settings → Content types, then choose Refresh graph. Site Graph maps loaded WordPress content, stored links, and saved graph relationships within bounded display limits. Runtime-generated links are outside Site Graph. Pro Site Audit can inspect server-returned HTML and JSON-LD, but it does not execute client-side JavaScript or map those links.

A Site Audit is queued, paused, or failed

Choose Refresh first. Use Resume for a paused run or Retry for a failed run. If work never advances, check WordPress cron and open Settings → Support & diagnostics to review queues, scheduling, storage, and release compatibility before starting another run.

Pro license activation or private updates fail

  • Confirm compatible Lite and Pro versions are both active.

  • Confirm the key belongs to the purchased SchemaGrove product and the subscription is eligible.

  • Check the activation count on Pro License and release an old site in My Account → API Keys if needed.

  • Choose Refresh status after restoring outbound HTTPS connectivity.

  • If replacing a key, deactivate the stored license first.

Save failed or reports a revision conflict

Do not keep retrying over a newer revision. Preserve any values you need, reload the workspace, review the current saved version, and apply the change again. Also confirm the WordPress session is active and the account has permission to edit that content or approve the requested Pro change.

Need another set of eyes? Ask a Lite question in the SchemaGrove support forum on WordPress.org, or review the support policy for Pro assistance. Include the exact error, both plugin versions, and the smallest reproducible set of steps.

Administration

Privacy, uninstall, and reference

Know what stays local, what can contact an external service, and what happens when the plugins are removed.

Privacy and external services

  • Lite stays local. Schema graphs are stored in WordPress post metadata and settings in WordPress options. Lite does not send site content or personal data to an external service and makes no external AI request.

  • Pro licensing contacts SchemaGrove. Activation, bounded status checks, deactivation, update checks, and authenticated downloads use the SchemaGrove licensing service. The local key and activation token are encrypted with key material derived from WordPress authentication keys and salts.

  • Google Search Console is optional. It runs only after an administrator configures and authorizes it. Imported evidence is stored locally and is not sent to the SchemaGrove licensing service.

  • External OpenAI analysis is optional. The OpenAI provider is disabled by default and requires configuration, explicit enablement, separate external-data-sharing consent, and an authorized user starting an analysis. The local provider makes no external AI request.

  • Policy text is available. SchemaGrove adds suggested disclosure text to the WordPress Privacy Policy Guide. Review and adapt it to the optional services actually enabled on the site.

For the vendor website’s practices, read the SchemaGrove Privacy Policy.

Uninstall and data retention

Data is preserved by default. Deactivating or uninstalling without enabling cleanup is designed to retain durable graph and Pro records for recovery.

  1. Create a backup. Export any individual graphs you want through Import / Export and keep a full database backup.

  2. Decide whether data should remain. To erase plugin-owned durable data, open SchemaGrove → Settings → Data & cleanup, enable Remove data on uninstall, and choose Save settings before uninstalling.

  3. Release a commercial activation when appropriate. Open Pro License and choose Deactivate license before deleting Pro. If the service is unreachable, Forget local credentials removes the local encrypted key and token but does not release the vendor-side activation.

  4. Delete the plugins from WordPress. Uninstall, rather than simple deactivation, is what runs the cleanup routine.

Even when durable data is retained, Pro removes executable authority, outstanding approvals, scheduled callbacks, locks, derived runtime caches, and the private-download token during uninstall. Enabling cleanup also removes Lite saved graphs/settings and Pro tables and options owned by the installation.

Workspace reference

LabelPurposeAvailability
Schema GraphBuild, validate, preview, import/export, and save a graph for one content item.Lite and Pro
TemplatesManage reusable conditional graphs, assignment rules, and revisions.Pro
EntitiesManage canonical real-world identity records and link them into graphs.Pro
Site GraphMap content hierarchy, stored links, schema relationships, and coverage.Lite and Pro
Site AuditRun and review versioned whole-site validation and rendered-page findings.Pro
SettingsManage Guided setup, Schema ownership, Schema output, Content types, and Data & cleanup.Lite and Pro
Pro LicenseActivate, refresh, deactivate, or clean up local commercial credentials.Pro

Graph editor action reference

ActionMeaning
Save schemaSave the current per-post graph revision.
Remove saved graphStop using that post’s saved SchemaGrove graph. It does not delete the WordPress post.
Import / ExportTransfer the current graph as JSON. Review imported content before saving.
Preview JSON-LDCompile and display the generated document without requiring you to inspect page source.
Start overReplace the whole workspace graph. The change is not permanent until saved and can be undone before leaving.
ValidateCheck the current graph and report errors and warnings.
Auto-organize graphRearrange cards without changing schema meaning; Undo restores the previous layout.
Advanced → Remove propertyDelete the selected property and its relationship from the current graph draft.

Safe working habit: build on staging, back up before updates or cleanup, validate before every save, preview the effective JSON-LD, and verify one public URL before rolling a reusable Template across the site.