GEO
GEO Docs

Quick start

Connect a site to GEO in 15 minutes, get the public key, add the SDK and configure the first SEO rule.

The GEO SDK lets platform rules drive your site's <head>, structured data, hreflang, sitemap and robots. The site never needs a redeploy.

What you get

  • Title, description, canonical, Open Graph and Twitter cards matched per route
  • Injected JSON-LD (Article, Organization, FAQ, Breadcrumb and more)
  • hreflang and x-default for every language
  • Hosted sitemap.xml and robots.txt
  • Optional WebMCP tools so browser AI agents can call site capabilities

Three steps

1. Get the site public key

Copy the public key from Sites → SDK setup in the console. It looks like pk_live_xxxxxxxx. The public key is read-only and safe in frontend code; the secret key sk_live_… is for servers only.

2. Add the SDK

The simplest way is one script tag:

<script async src="https://cdn.soobro.com/sdk/v1/geo.js" data-site="pk_live_xxxxxxxx"></script>

Or install the npm package in a frontend project:

npm i @geo/sdk
import { geo } from '@geo/sdk';

geo.init({ site: 'pk_live_xxxxxxxx' });

3. Configure the first rule

Create a rule under Sites → SEO head rules with the path pattern /blog/:slug and the title template {title} | {brand}. Save, reload a page on your site, and the head is updated.

Next