Skip to main content
While you’re editing SuperOfficeDocs, you’ll see some lines at the very top of the document with things such as uid, title, and description. These items are referred to as metadata and use YAML key-value front-matter syntax. They help the system properly create cross-referenced hyperlinks, related content links, and they help with language filtering and sorting.
The section begins and ends with 3 dashes.

Example

Content under contribute/ (like this page) documents the contribution process itself, not a product feature, so it only uses this reduced property set:

Property reference

Product content pages (everything outside contribute/) use a larger property set than the example above. Write properties in this order. Omit any that don’t apply, and never leave one empty:
contribute/ pages (like this one) only use uid/title/description/keywords/author/date/content_type/language: the rest describe product features and don’t apply here.
A subcategory map page (mode: "custom", <div id="subcategory"> in the body — the per-topic “map” page listing a Guides category’s own sub-pages, for example en/company/index.mdx) uses its own smaller property set instead of the table above: mode, title, sidebarTitle, description, icon, iconType, author, date, language. icon is always "map" and iconType is always "regular" (Font Awesome, not Phosphor), positioned after description and before author. Translate sidebarTitle on non-English subcategory pages same as title/description. See the subcategory-landing-page blueprint template.
index.mdx (the site homepage, mode: "custom") carries one extra, homepage-only property: recent_pages, a YAML list of {path, pinned?, since?, title?} entries driving the “What’s new” list. pinned: true exempts an entry from the 120-day age-out but it still counts against the 7-entry cap. title is an optional override, shown instead of the target page’s own title when that reads oddly out of context. Don’t hand-edit the resolved <RecentPages items={[...]} /> call in the page body — tools/ci/sync-recent-pages.py regenerates it and will overwrite manual edits. See Automated tests.

Default so_version by section

so_version is required in handcrafted docs, omitted in generated ones (the reference/ and table/ folders). If you’re writing release-notes content, or don’t know which version or date applies, ask the technical writer rather than guessing.

What to do

If you’re creating a new document, fill in as much of the metadata as you can. If you’re editing an existing document, update date to the day you made the change, and update author if you’re not the original author (list multiple contributors comma-separated). If your edit changes which product version the content applies to, update so_version too. Don’t leave these stale.
To get a prompt for what metadata to add, we recommend Blueprint templates for VS Code.
Before any updates get merged in the repo, the reviewers will check this section to make sure everything is good to go. One reason for reviewing this section is because the uid (unique identifier) must be, well… unique!