Placing a schema on the site (WordPress)
PivotSEO writes the JSON-LD into the page, then checks that it is really there
Open the page in the appThe five tabs
- Create a schema: generates JSON-LD from a form, for seven types (Organization, Article, FAQPage, HowTo, Product, LocalBusiness…), flagging missing fields and adding recommendations aimed at AI citation.
- Analyze a URL: reads a live page and reports the schemas already on it.
- My library: the project's saved schemas, with title, target URL and last modification; from there you can copy the block again or delete it.
- Place on site: the real injection into WordPress, described below.
- How to inject: the manual procedures, platform by platform (WordPress, Webflow, static HTML, Shopify…), for sites PivotSEO cannot edit itself.
Connecting WordPress
- Three fields: the site address, the username and a WordPress application password (Users → Profile → Application Passwords).
- The account must be an administrator. Other roles are not allowed to insert a script into a page: the injection would go through and the script would then be stripped.
- Verify and save genuinely tests the connection to the site's REST API before saving anything; a precise message tells a credentials refusal apart from an unreachable
/wp-json/. - The password is encrypted in the database, and the connection belongs to the current project.
Placing a schema on a page
- Pick a schema from the library, paste the target page URL, click Inject.
- PivotSEO finds the WordPress post or page matching that URL, then inserts the script into its content between two markers — which is what lets it be replaced or removed later without damaging anything else.
- It then re-reads the public page to verify that the schema is genuinely there.
- Success is never announced on the strength of WordPress's own reply: only the public page counts. If the URL matches no content on the connected site, the injection is refused before anything is written.
The tracking states
- Live: the expected schema was seen on the public page.
- Other schema: the page carries JSON-LD, but not this one — often an SEO plugin imposing its own.
- Gone: no schema left on the page at all.
- Script stripped: WordPress saved the page but removed the script (see below).
- Page unreachable: the page did not answer the check.
Checking, and when the script disappears
The Check all button re-verifies every placed schema on its public page: a theme, a cache or a security plugin can remove one without warning, weeks after it was placed. When the state reads Script stripped, the account used lacks the unfiltered_html capability: try again with an administrator account, or paste the block by hand using the How to inject tab.
Tip :A confirmed injection automatically creates a dated marker in Impact proof: thirty days later, you will know what that schema changed. See also Schema Checker for auditing the markup already in place.
