Search engine optimization (SEO) in OmniCon comes in two halves. The first half is done for you: every article and page already carries the on-page signals search engines look for. The second half is yours to drive — a set of tools that help you target the right keywords and write pages that actually rank for them. This guide covers the automatic half in full, then points you at a focused article for each tool in the second half.
First, two ways your content is served
Every article lives at one of two URL shapes, and it matters for the rest of this guide:
- Under OmniCon — the default:
https://omnicon.cloud/{culture}/c/{channel}/d/{permaname}. - On your own custom domain — once you've set one up and verified it:
https://yourdomain.com/d/{permaname}. See custom domains for setup.
The on-page SEO below applies the same way on both. Where the two differ is sitemap.xml / robots.txt — a custom-domain feature, covered in its own article.
What OmniCon does automatically (on-page)
You don't configure any of this — it's emitted on every public article and page, on both URL shapes above:
- Clean, stable URLs from the permalink you choose.
- Canonical URLs. Every page declares its canonical address, which avoids duplicate-content problems — including when the same article is also served through the API on another site. On a verified custom domain, the canonical points at your domain.
- Structured data (JSON-LD). Organization, WebSite, Article, and BreadcrumbList schemas, so Google can show rich results.
- Open Graph and Twitter Card tags. Links unfurl with a title, description, and image on Facebook, LinkedIn, Slack, and X.
- Visible breadcrumbs matching the BreadcrumbList schema.
- 301 redirects for moved content. Mark an article as moved and set a new URL, and OmniCon returns a proper 301 so you keep the ranking equity of the old link.
- Language targeting. Each article's culture drives correct language signals for multilingual channels.
sitemap.xml and robots.txt
On a verified custom domain, OmniCon automatically serves a sitemap and robots.txt listing your channel's own articles — there's nothing to configure. A channel with no custom domain has no per-channel sitemap. See Sitemap & robots.txt for the full details, including the Community sitemap add-on.
Either way, the single most effective thing you can do is link your articles to each other. Internal links help crawlers discover your pages and also feed your SEO score.
The optimization workflow
The tools form a loop. You'll move through it as you write, and revisit it as your channel grows. You'll find them in your channel's Quick access card — note the SEO and Integrations shortcuts are hidden by default, so click Customize on that card to turn them on the first time.
- Keywords — define the phrases your channel wants to rank for, then set a primary focus keyword on each article or page.
- Score and preview — the editor grades how well the content matches its keyword, live, and shows how it'll look in Google and social — or let AI fill in a first draft of the SEO fields.
- Coverage and health — review the whole channel for keyword gaps and problems.
- Search Console — connect Google Search Console to track real rankings, clicks, and impressions.
A quick checklist
Before you publish, run through this — it's most of the score in plain language:
- Your primary keyword is set, and it appears in the title, the URL slug, an H2, and the first paragraph.
- The title is about 30–60 characters; the meta description is about 70–155 characters and includes the keyword.
- Every image has alt text, and at least one describes the keyword.
- You've used the keyword naturally through the body — enough to be clearly on-topic, not so much that it reads as spam.
- There's at least one internal link to a related article — internal links are how crawlers discover your other pages (and on a custom domain they complement your automatic sitemap).
- The Google preview looks right and the title isn't truncated.
Do that consistently and the channel-wide health page will trend green — and once Search Console is connected, you'll see it show up in real rankings.