SEO that manages itself.
Metadata, schemas, FAQs, A/B testing, and Search Console integration — managed at the component level. Signal AI optimizes everything automatically.
import { withManagedMetadata }
import { ManagedSchema }
export const generateMetadata
= withManagedMetadata('/about')
<ManagedSchema path="/about" speakable />Google Preview
About Us — Cascade Coffee
cascadecoffee.com/about
Portland's favorite neighborhood coffee shop since 2019. Ethically sourced beans, house-roasted daily. Visit us in the Pearl District.
Without Sonor
You're manually writing meta tags, hand-coding JSON-LD, and updating title tags one file at a time.
What you get.
Manage metadata from components
One function call per page. Titles, descriptions, OG tags — all from the Portal dashboard.
Generate schemas automatically
JSON-LD for Organization, WebPage, FAQ, BreadcrumbList — no hand-coding.
A/B test titles and descriptions
Signal runs title experiments and tells you which ones drive more clicks from search.
Search preview
See what Google sees.
Every piece of your search result is managed from the dashboard. Title, description, schema — no code changes to update.
Best Coffee in Portland — Cascade Coffee
Managed titlecascadecoffee.com
Managed URLPortland's favorite neighborhood coffee shop since 2019. Ethically sourced, house-roasted daily. Pearl District location with free WiFi & pastries.
Schema markup
Schema markup without writing JSON-LD.
Replace dozens of lines of brittle JSON with a single component. Sonor generates valid, spec-compliant schema from your managed data.
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "LocalBusiness",
"name": "Cascade Coffee",
"image": "https://...",
"address": {
"@type": "PostalAddress",
"streetAddress": "123 Pearl St",
"addressLocality": "Portland",
"addressRegion": "OR"
},
"geo": { ... },
"openingHours": [ ... ],
"telephone": "+1-503-555-0123"
}
</script><ManagedSchema
path="/about"
speakable
/>One line. Always valid. Auto-updated.
Multi-location
Multi-location? Automated.
Generate city pages with local data automatically. Each page gets unique content, local schema, and managed metadata — zero manual work per location.
/plumber-austin
12 sub-pages · SEO score 94
/plumber-dallas
8 sub-pages · SEO score 91
/plumber-houston
15 sub-pages · SEO score 96
/plumber-san-antonio
6 sub-pages · SEO score 88
Experimentation
Test titles. Know what works.
Signal runs real-world title experiments in Google search results and tells you which variant drives more clicks.
Best Coffee Shop in Portland
CTR
3.2%
Impressions
12.4K
Portland's Favorite Coffee — Since 2019
CTR
4.8%
Impressions
12.1K
For developers.
A few lines of code. That's it.
import { withManagedMetadata } from '@sonor/site-kit/seo'import { ManagedSchema, ManagedFAQ } from '@sonor/site-kit/seo/server' export const generateMetadata = withManagedMetadata('/about') export default function About() { return ( <> <ManagedSchema path="/about" speakable /> <ManagedFAQ path="/about" /> {/* Your content */} </> )}Ready to try SEO?
Start with SEO and the full Sonor platform — everything included from day one.