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
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.
Screenshot comingThe static site integration screen in SEOryon with the Generate signing secret stepSEOryon: generate the signing secret. - 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.
Screenshot comingThe receiver prompt in SEOryon, ready to paste into an AI coding agentSEOryon: the receiver prompt, ready to paste. - 3
Deploy the receiver, store the secret in its environment, then paste the endpoint URL into SEOryon.
- 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.
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.
- 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