Skip to content

Publish SEO articles to Ghost

Serpwright writes articles from the searches your site already shows up for in Google Search Console, and publishes the ones you approve to Ghost as public posts. The meta title, meta description and schema are filled in. Nothing is emailed to your members.

Start free trial

Works with self-hosted Ghost 5 or 6, and Ghost(Pro) on the Publisher plan or higher.

What it does

  • Publishes posts

    Title, URL slug, excerpt, tags and the cover image with its alt text. Publishing the same article twice updates the post instead of making a second one.

  • Fills in the SEO fields

    Writes Ghost's meta title and meta description for each post, so search engines get the title and description Serpwright wrote for it.

  • Adds extra schema

    Ghost already prints Article markup. Serpwright adds extra types such as FAQ and HowTo in the post's own code injection, next to anything you put there.

  • Never emails your members

    Posts are published, not sent. Serpwright never asks Ghost to send a post as a newsletter.

  • Keeps posts public

    New posts are public even if your site's default access is members only, because search engines can't read a members-only post.

  • Checks before it updates

    Before it updates a live post, Serpwright checks it in Ghost. If you changed its title or text, unpublished it or deleted it there, the update waits for you. An update rewrites the SEO fields, excerpt and cover image, but never your tags, URL or access settings.

Connect Ghost in three steps

You need a Serpwright account first. It takes about two minutes, and there is no plugin to install.

  1. Add a custom integration in Ghost

    In Ghost Admin, open Settings, find Integrations under Advanced, and click Add custom integration. Name it Serpwright. You need to be the site's Owner or an Administrator.

  2. Copy two values

    The integration shows an API URL and an Admin API key. The Admin API key is the longer one, with a colon in the middle. You don't need the Content API key.

  3. Paste them in Serpwright

    Open your site's Settings, Publishing, choose Ghost, paste both values and click Test and save. Serpwright checks the key before it saves anything.

Ghost explains custom integrations on its integrations page.

What to know first

Ghost(Pro) Starter can't connect. Ghost's plan page lists custom integrations and the Admin API on Publisher, Business and Custom, not on Starter (checked November 6, 2026). Self-hosted Ghost has them on every install.

The author. Ghost credits posts made through an integration to the site's owner. To show the article's author on the page, add the author under Settings, Authors in Serpwright and turn on Add a byline to the article HTML. Serpwright then adds a short byline to the top of each post it publishes.

No IndexNow. IndexNow needs a key file at the root of your site, which Ghost can't serve. Serpwright still resubmits your sitemap to Search Console after each post once Search Console is connected. If Ghost runs in a subfolder such as /blog, enter its sitemap (for example https://example.com/blog/sitemap.xml) under Settings, Indexing.

Formatting. Ghost turns the HTML it receives into its own editor format. Headings, lists, links, quotes, images, code and tables come through. Serpwright removes a few inline tags Ghost would otherwise drop with the spaces around them.

Ready to connect your Ghost site?