The Serpwright plugin for WordPress
Approved articles go to your WordPress site with the SEO title, meta description, featured image and schema already in place. Pair it once with a code; no passwords are shared.
Version 1.1.0, zip, 24 KB. Needs WordPress 5.9 and PHP 7.4 or newer.
What it does
Publishes posts
Title, slug, excerpt, categories, tags and the featured image. Publishing the same article twice updates the post instead of making a duplicate.
Fills in SEO fields
Writes the SEO title, meta description and focus keyword to Yoast SEO, Rank Math or All in One SEO when one is active. Without one, the plugin prints the title tag, meta description and Open Graph tags itself.
Prints structured data
Adds the article's JSON-LD (FAQ, HowTo, Product and more). If your SEO plugin already outputs Article and Breadcrumb schema, only the extra types are added.
Hosts your IndexNow key
Serves the key file at /{key}.txt so Bing and other engines can be told the moment a post goes live.
Reports your sitemap
Detects the sitemap from WordPress core, Yoast, Rank Math or All in One SEO so Serpwright can resubmit it to Search Console.
Checks in
Twice a day, and when you open its settings page, it reports its version and status so Serpwright can show whether the connection is healthy.
Install and connect
You need a Serpwright account first. Pairing happens from your site's publishing settings.
Download the zip
Use the button above. It is a standard WordPress plugin zip.
Upload it in WordPress
Go to Plugins, Add New Plugin, Upload Plugin, choose the zip and click Install Now, then Activate.
Generate a pairing code
In WordPress, open Settings, Serpwright and click Generate pairing code. The code works once and expires after 30 minutes.
Connect it in Serpwright
Open your site's Settings, Publishing, WordPress, choose Plugin, enter the site address and the code, and click Pair plugin.
To update later, download the new zip and upload it the same way, choosing Replace current with uploaded. Serpwright tells you in the site's publishing settings when a newer version is out.
Permalinks must not be Plain
The plugin talks to Serpwright through the WordPress REST API, which lives at /wp-json/. On a site set to Plain permalinks that address doesn't work. If WordPress warns about this, go to Settings, Permalinks and pick any other structure, such as Post name, then save.
If pairing still fails, a security plugin or firewall may be blocking /wp-json/serpwright/. Allow that path and try a fresh code.
Can't install plugins on your site? Serpwright can also publish with a WordPress application password. You lose the SEO-plugin fields, schema printing and IndexNow hosting that the plugin adds.