SEO in SGEN — How It Works and What You Control
In short. SGEN gives every site a built-in SEO Manager with nine sub-tabs covering site-wide defaults, per-content-type patterns, structured data (schema), robots.txt, sitemap control, and Google Search Console verification. You fill in the values; SGEN generates the <head> meta block, JSON-LD schema, sitemap, and robots.txt automatically on every page request. No plugins needed.On this page: What SGEN handles vs. what you set · The nine sub-tabs · The defaulting chain · Sub-tab detail · Permissions · Common mistakes · How to reach SEO Manager
What SGEN handles vs. what you set
SGEN generates these automatically on every page request:
- The page
<title>tag, built from the defaulting chain described below. - The meta description tag.
- The canonical URL tag.
- Open Graph tags (title, description, image, URL).
- JSON-LD schema blocks in the page
<head>. - The
/sitemap.xmlfile, auto-generated from published records. - The
/robots.txtfile, served from the content you set in the Robots.txt sub-tab.
You control the values that go into those outputs — site title, tagline, title separator, per-type defaults, sitemap inclusion, robots.txt content, schema configuration, and the Google Search Console verification token.
Per-record overrides (the meta title, description, and canonical for a specific page, post, or product) are set on the record itself — in the page, post, or product editor. Alt text for images is set at upload time in the Media library.
The nine sub-tabs
SEO Manager (/sg-admin/seo) groups its settings into nine sub-tabs:
| Sub-tab | What it owns |
|---|---|
| SEO Manager (entry) | Module landing, navigation to sub-tabs |
| Global SEO | Site-wide defaults: title, tagline, title separator, trailing slash, sitemap settings |
| Blogs SEO | Default SEO and permalink structure for blog archives and listings |
| Events SEO | Default SEO for event archives and listings |
| Store SEO | Default SEO for product archives and listings |
| Post Type SEO | Per-post-type SEO defaults; links to Schema Editor |
| Google Search Console | GSC verification ID |
| Schema Editor | Custom JSON-LD structured data outside the standard schema-type toggles |
| Robots.txt | Full robots.txt content, free-form editor |
The SEO & Performance tools are included on every plan. If the sub-tabs are missing, go to Modules Config and confirm the module is switched on for your site.
The defaulting chain
Every piece of content resolves its SEO meta through a three-layer chain. The first layer that has a value wins:
PAGE RENDER REQUEST│▼┌────────────────────────────────────────┐│ Layer 1: Per-record override ││ (set on the page / post / product) │└─────────────┬──────────────────────────┘ │ field is empty → fall through ▼┌────────────────────────────────────────┐│ Layer 2: Per-content-type default ││ (pattern with {title}, {site}, etc.) │└─────────────┬──────────────────────────┘ │ field is still empty → fall through ▼┌────────────────────────────────────────┐│ Layer 3: Global default ││ (site title, site description, …) │└─────────────┬──────────────────────────┘ │ ▼ Final rendered meta emitted in <head> + JSON-LDEdge case: an empty string is treated as a value — it deliberately clears the field and stops the chain. Only a null or missing value falls through. If you set an empty string at Layer 1, the page renders no meta description even if Layer 3 has one.
Sub-tab detail
Global SEO
Global SEO holds the site-wide defaults — the final fallback when neither a per-record nor a per-content-type default applies.
| Field | What it does | |
|---|---|---|
| SEO title | Used as the site brand suffix in title patterns | |
| SEO tagline | Used as the default meta description fallback | |
| Title separator | The character between page title and site name (`\ | , -, :, /`, and others) |
| Force trailing slash | Normalises canonical URLs site-wide | |
| SEO enabled toggle | Turns the module on or off | |
| Sitemap external | Controls whether external links appear in the sitemap |
Changes take effect on the next page request — there is no separate publish step.
Blogs, Events, and Store SEO
Each archive-generating content type has its own Layer 2 sub-tab: Blogs SEO, Events SEO, and Store SEO. Each holds a title pattern, description pattern, canonical, and enabled state for that type. Blogs SEO also includes a permalink structure setting (four variants) that controls how blog post URLs are formed.
Post Type SEO
Covers per-post-type SEO defaults — title pattern, description pattern, canonical, and enabled flag for custom post types. Also links directly to the Schema Editor for structured-data configuration on those types.
Google Search Console
Paste the verification ID Google provides when you add your property. SGEN adds the verification meta tag to your site's <head> automatically. The ID is shared with the Google Integrations surface elsewhere in SG-Admin — updating either updates both.
Schema Editor
The Schema Editor handles custom JSON-LD structured data outside the standard schema-type toggles. Standard types managed in the schema defaults form:
| Schema type | Applied to | Default state |
|---|---|---|
| Organization | Site-wide | On |
| Breadcrumb | Pages with breadcrumb context | On |
| Article | Blog posts | On |
| Product | Product pages | On |
| FAQ | Pages with FAQ marker | Configurable |
| HowTo | Pages with HowTo marker | Configurable |
| WebSite | Site-wide | Configurable |
| Custom | Any page | Via Schema Editor |
Robots.txt
Edit the free-form content that SGEN serves at /robots.txt. The platform default allows all crawlers. Example patterns:
## Allow all crawlers (platform default)User-agent: *Disallow:## Disallow a specific pathUser-agent: *Disallow: /private/## Block a specific crawlerUser-agent: BadBotDisallow: /The built-in validator flags likely mistakes (disallowing the site root, blocking the sitemap path, blocking major search engines) as warnings — not rejections.
Title patterns
A title pattern uses placeholder variables evaluated at render time. Patterns collapse adjacent separators if a variable is empty.
| Variable | Resolves to |
|---|---|
{title} | The record's title (page name, post title, product name) |
{site} | The site title set in Global SEO |
{site_brand} | Same as {site} in most contexts |
{category} | The record's primary category |
{author} | The record's author name |
Example patterns: Pages: {title} | {site} · Products: {title} — {site_brand} · Posts: {title} | Blog | {site}
Permissions
| Action | Administrator | SEO Operator | Editor | Viewer |
|---|---|---|---|---|
| View SEO settings | Yes | Yes | Yes | Yes |
| Edit global defaults | Yes | Yes | — | — |
| Edit per-content-type defaults | Yes | Yes | — | — |
| Edit robots directives | Yes | Yes | — | — |
| Edit robots.txt content | Yes | Yes | — | — |
| Edit schema defaults | Yes | Yes | — | — |
| Preview SEO output for a URL | Yes | Yes | Yes | Yes |
| Toggle index discouraged | Yes | — | — | — |
| Reset to platform defaults | Yes | — | — | — |
Custom roles under Settings → Roles can override this map. The index-discouraged toggle and reset-to-defaults are locked to Administrators.
Sitemap inclusion: A record appears in your sitemap only if its content type is checked in the sitemap-inclusion setting and the record is published (not draft, not excluded with a per-record noindex override).
Common mistakes
| Mistake | What happens | How to fix | |
|---|---|---|---|
| Leaving site title empty | Pages render with no brand suffix — `{title} \ | {site} collapses to {title}` | Fill in the site title in Global SEO |
| Enabling index-discouraged while testing and forgetting to turn it off | The entire site is removed from the search index over following days | Administrator must toggle it off; recovery takes Google's re-crawl time | |
| Blocking the sitemap in robots.txt | Search engines cannot find your sitemap | Remove the Disallow: /sitemap.xml line | |
| Disallowing the site root | Blocks all crawlers from all pages | Remove Disallow: / for the wildcard user agent unless intentional | |
| Empty-string meta description at per-record level | Falls back to nothing — not to the content-type or global default | Remove the override entirely to let the chain fall through | |
| Not setting alt text on images | Images contribute no text signal to search engines | Add alt text at upload or insertion time in the Media library | |
| Mismatched GSC verification ID | Google Search Console cannot verify your site | Copy the ID exactly from Google's property verification screen |
How to reach SEO Manager
- Sign in to your SGEN Dashboard.
- Open Site Manager, find your site, and click Manage site → Login to staging (or live).
- In your site's admin sidebar, go to SEO Manager.
- Select the sub-tab you need.
The SEO & Performance tools are included on every plan. If SEO Manager is missing from your sidebar, go to Modules Config and confirm the module is switched on for the site.
Related
- SEO Manager reference — per-field detail for every sub-tab.
- KB: SEO Manager — kb-seo · kb-seo-setup
- KB: Global SEO — kb-seo-global · kb-seo-global-what
- KB: Content-type SEO — kb-seo-blogs · kb-seo-events · kb-seo-store · kb-seo-post-type
- KB: Tools — kb-seo-search-console · kb-seo-schema-editor · kb-seo-robots
