Connect Static site to SEOryon

No CMS needed. SEOryon sends signed events to a small receiver that Claude Code, Cursor, or Codex builds from the prompt SEOryon gives you. The receiver commits each article to your repo, your host rebuilds, and the post is live.

How it connects
Signed webhook events into a receiver your AI coding agent builds
Edit after publishing
Yes, updates republish the same post
Delete and unpublish
Yes, from SEOryon
Tables
Yes. Raw HTML, styled by your own CSS.

Before you connect

Get these in place first. They are the difference between a connection that goes green and one that fails on the first publish.

  • A live HTTPS endpoint for the receiver, typically a serverless function next to your site.
  • A build and deploy pipeline, usually a Git repo that redeploys on push. GitHub with Vercel, Netlify, Cloudflare Pages, or Firebase all work, as do Astro, Next.js, Hugo, Jekyll, and Eleventy.
  • Somewhere safe to store the signing secret, such as your host's environment variables.

How to connect, step by step

The same steps SEOryon walks you through in the app, with the screens you will actually see.

  1. 1

    In SEOryon, open Settings, Integrations, Static site and click Generate to create your 32-byte signing secret. Your receiver uses it to verify that each request really came from SEOryon.

    SEOryon: generate the signing secret.
  2. 2

    Copy the prompt SEOryon gives you and paste it into Claude Code, Cursor, or Codex. The full payload and signature spec are baked into the prompt, so there is nothing else to hand over. Prefer to write it yourself? The code is there to read.

    SEOryon: the receiver prompt, ready to paste.
  3. 3

    Deploy the receiver, store the secret in its environment, then paste the endpoint URL into SEOryon.

  4. 4

    SEOryon test-publishes to prove the endpoint works, and only then marks the connection healthy. From there, approved articles commit themselves and your host rebuilds.

What happens when you click Connect

Connecting runs a real test publish. SEOryon creates a draft, verifies it, deletes it, and only then marks the connection healthy, so a connected badge means publishing genuinely works.

What you can do once Static site is connected

  • Publish, update, delete, and unpublish. All four events, and because it is your own code, removal is real.
  • Tables publish as raw HTML, rendered with your own CSS.
  • The full SEO payload, including the connected JSON-LD @graph and an optional author byline.
  • Any static stack: Astro, Next.js, Hugo, Jekyll, or Eleventy, on Vercel, Netlify, Cloudflare Pages, Firebase, or GitHub Pages.
  • Sites you vibe-coded with Claude Code, Lovable, or Base44 work too, as long as you can deploy the receiver and your site rebuilds from a repo you control.

What to know about Static site

The honest part. Every platform has edges, and you should hear about them from us before you hit them.

Your receiver has to render raw HTML inside Markdown. Hugo needs unsafe = true, markdown-it needs html: true, and Astro passes it through already.

SEOryon does not style tables inline, so they inherit whatever your site's CSS says.

SEOryon never touches your repo or your host. The receiver you own does the committing, which is the point.

Comparison tables publish as real tables on Static site. See the full table support matrix.

What publishing looks like

Approved articles are committed to your repo as Markdown or HTML with full front matter, your site rebuilds, and the post goes live in your own design.

SEO on Static site

Best practices that move the needle

You own the template, so the SEO is yours to get right. Five that matter most.

  • Render the meta title and description from the payload into the head, not just into the page body.
  • Emit the JSON-LD graph SEOryon sends, so the article, author, and site entities stay connected.
  • Rebuild and update your sitemap on publish, so new posts get discovered quickly.
  • Treat the slug SEOryon sends as the canonical path, and set the canonical tag from the payload.
  • Style headings, lists, and tables once in your site CSS, since SEOryon ships clean semantic HTML with no inline styling.

Meta titles and descriptions

You never hand-write a meta tag again

Every platform caps these fields at a different length, so SEOryon writes them for the platform you publish on and fits them automatically.

  • Your meta title is the article title, word for word, so the tag never drifts from the H1.
  • Your meta description is written to a 150 to 160 character target with the keyword woven in, then auto-fitted to whatever your platform allows, so it never overflows the field.

On WordPress the description goes into the post Excerpt, which Yoast and Rank Math read as a fallback. On Wix and Ghost it goes into their own SEO fields. You do not have to think about any of it.

Example snippet

yoursite.com › blog

How to Connect Your CMS to an AI SEO Agent

Connect your CMS once and approved articles publish themselves, formatted to your theme with images, internal links, and meta tags already set.

Meta titleArticle title, verbatim
Meta description150 to 160 characters
Field limitAuto-fitted per platform

See it on your own site, free.

Start a 3-day free trial and generate 3 real articles on your own site before you decide. Cancel before day 3 and you pay nothing.

Book a demo
  • Done-for-you articles, monthly
  • Built on your real search data
  • Publishes straight to your CMS
  • Built for Google and AI search
  • 3-day free trial, cancel anytime