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)
hreflangandx-defaultfor every language- Hosted
sitemap.xmlandrobots.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/sdkimport { 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
- Script tag for
data-*attributes and events - Next.js for server-side rendering
- Variables and templates for available variables and filters