GrowSitedevelopers

SEO and plugin contracts

SEO and plugin contracts

Responsibilities

The theme defines content, semantic HTML and presentation. GrowSite controls plugin access, public data, form submissions and the HTML document. Do not add a custom comment submission script, a second form handler or a manual head inside a Loom section.

Feature Identifier Requirements
Blog blog Workspace plugin and theme blog support
Comments comments Blog, active Comments and permission on the post
Contact form contact-form Plugin and an active instance belonging to the site
Basic SEO seo.core Built into GrowSite
SEO Pro seo-pro Workspace access to Pro features

Basic SEO

Set the page title, description, sharing image and indexing in the panel. Without a custom title, GrowSite combines the page title and site name. Default descriptions come from content or site configuration. For predictable results on important pages, enter a specific description.

Page SEO data includes title, description, og_image, canonical, index. These are not automatically section.settings: adding a Loom setting named seo_title does not change document metadata. The backend generates title, description, canonical, robots and sharing metadata, and the renderer puts them into the document. Canonical URLs must belong to the correct site domain. Drafts should not be indexed.

SEO Pro

SEO Pro provides seo.advanced, seo.audit, seo.redirects, seo.monitor. The backend decides access from the workspace plugin. A theme cannot activate these through schema, and must not hide ordinary content when Pro is disabled. Basic SEO remains available. Manage audit results and redirects through the panel, not Loom files.

Blog and forms

For an article, GrowSite reads post SEO, sets a canonical containing ?post=slug and uses the article sharing type. See Blog for page roles. The article title should be the main heading; do not wrap the ready-made article component with a second H1.

Embed contact forms through gs-form or a canvas form element. Instance IDs belong to a specific site; foreign or inactive instances must not work. See Forms for exact field configuration and request data.

Final checks

Inspect the rendered document source: one title, the expected description, the correct canonical domain and no draft indexing. Check image ALT text and a logical H1/H2 hierarchy. Test enabled and disabled plugins. SEO Pro must not be required for ordinary links, text, forms or menus. Never put private API keys in theme assets or package settings.

Download Markdown copy
Results · 22
GS Loom UI components

Shared components, variants and theme styling.

Font catalog

Available fonts, previews and font declarations in GS Loom.

Menus and navigation

Create menus, connect links and style navigation.

Blog and comments

Blog and comments

SEO and plugin contracts

SEO and plugin contracts

Build your first theme

A complete package, installation and your first edit.

GS Loom Playground

Test themes locally without an API, database or upload.

Architecture and files

How author files become a customer website.

Schema and settings

Control types, default values and stable identifiers.

Blocks, targeting and order

Definitions, instances, nesting and static blocks.

Preview editing

Connect text, cards, images and icons to the builder.

Text and headings

From schema to text editing, typography and persistence.

Buttons and links

Labels, destinations, colors, dimensions and accessible states.

Inputs and form fields

Field types, labels, options, limits and validation.

Forms step by step

Instances, site binding, submission and error handling.

Cards, icons, images and badges

Container appearance, icon sizes and media editing.

Dynamic sources

Site data, page context and fallback values.

Layouts and shared settings

Section groups, global configuration and page templates.

Languages and translations

Starter languages, customer-added languages and AI translations.

Snippets, CSS and assets

Reusable markup, responsive styling and safe URLs.

Testing, import and updates

Validate a package and release it while preserving customer data.

Capabilities and limits

The supported GS Loom contract and working with AI.