Deployment guide
Open Graph image API on self hosted
Run the app behind your own reverse proxy. Expose one public HTTPS host for the API, store `API_KEY_SALT` and Supabase keys in env, and use the same `/api/og/{template}` pattern as in the docs.
Use this guide when evaluating OGKit as a hosted Vercel OG alternative, screenshot-service alternative, or framework-neutral social preview image API. The important SEO rule is that canonical URLs, sitemap URLs, and generated image URLs should all use the same final HTTPS host.
Environment checklist
NEXT_PUBLIC_APP_URL=https://example.comOGKIT_KEY=ogk_live_...API_KEY_SALT=...
Production checklist
- Serve one canonical HTTPS host.
- Redirect http and www variants in one hop.
- Put a CDN in front of generated image routes if traffic grows.
Caching and crawlability
Self-hosted deployments should preserve OGKit cache headers and avoid proxy rules that strip query strings from image requests.
For SEO crawlers, avoid bot challenges on public pages, robots.txt, and sitemap.xml. If a crawler sees a challenge page or a redirect chain, it may mark otherwise valid pages as non-indexable.
Frequently asked questions
How do I deploy an Open Graph image API on self hosted?
Deploy OGKit with a final HTTPS public URL, set the required environment variables, and generate image URLs from server-side code or build-time metadata.
Should sitemap and canonical URLs use the deployment URL or final domain?
They should use the final canonical HTTPS domain. Preview URLs, http URLs, and www variants can create redirect and indexability issues.
Can I cache generated OG images?
Yes. OGKit image URLs are deterministic, and generated PNG responses include cache headers. Keep query strings intact when caching.
Related pages
- API reference — templates, query parameters, and auth.
- Open Graph SEO guide — metadata, caching, and mistakes.
- Next.js framework guide — App Router snippets.
OGKit turns one HTTPS URL into a 1200×630 Open Graph image. Read the API reference, the Open Graph SEO guide, try the Playground, or sign in to create API keys.