This reference guide describes the main site parameters and SEO module parameters.

Example

config/_default/params.toml
# Hugo
title = "Thulite"
subTitle = "SEO"
description = "Everything you need to make your Thulite website more visible in search results. Solid setup and easy to use."
images = ["cover.png"]

[social]
  twitter = "getdoks"
  facebook_admin = ""

# SEO (@thulite/seo)
[seo]
  [seo.title]
    separator = "—"
    suffix = ""
  [seo.description]
    summaryFallback = "" # "" (default)
  [seo.description.length]
    errorlevel = "warning" # warning (default), error, or ignore
    min = 110
    max = 160
  [seo.favicons]
    icon = "favicon.png" # favicon.png (default)
    svgIcon = "favicon.svg" # favicon.svg (default)
  [seo.schemas]
    type = "Organization" # Organization (default) or Person
    logo = "favicon-512x512.png" # Logo of Organization — favicon-512x512.png (default)
    name = "Thulite" # Name of Organization or Person
    sameAs = [] # E.g. ["https://github.com/thuliteio/thulite", "https://fosstodon.org/@thulite"]
    images = ["cover.png"] # ["cover.png"] (default)
    article = [] # Article sections
    newsArticle = [] # NewsArticle sections
    blogPosting = [] # BlogPosting sections
    product = [] # Product sections

title

The website title used across the site output. A string — for example "Thulite".

subtitle

The website subtitle used in theme/UI contexts. A string — for example "SEO".

description

The default website description used for metadata and previews. A string — for example "Everything you need to make your Thulite website more visible in search results.".

images

Default site images used for social cards and metadata fallbacks. An array of strings — for example ["cover.png"].

social

Social account settings used by templates and metadata.

twitter

The Twitter/X account handle (without @) used for social metadata. A string — for example "getdoks".

facebook_admin

The Facebook admin ID used for Facebook metadata. A string — default is "".

seo.title

Title generation settings for SEO metadata.

separator

The separator between page title parts. A string — default is "—".

suffix

An optional suffix appended to generated titles. A string — default is "" (no suffix).

seo.description

Description generation settings for SEO metadata.

summaryFallback

Fallback text used when no explicit description is available. A string — default is "".

seo.description.length

Description length validation settings.

errorlevel

Validation severity when description length is outside the configured range. A string — valid values are warning, error, and ignore. Default is "warning".

min

Minimum recommended description length in characters. An integer — for example 110.

max

Maximum recommended description length in characters. An integer — for example 160.

seo.favicons

Favicon file settings used by generated metadata.

icon

The PNG favicon filename. A string — default is "favicon.png".

svgIcon

The SVG favicon filename. A string — default is "favicon.svg".

seo.schemas

Schema.org configuration for structured data output.

type

The primary schema type. A string — valid values are "Organization" and "Person". Default is "Organization".

Logo image used for structured data. A string — default is "favicon-512x512.png".

name

Name used for Organization or Person structured data. A string — for example "Thulite".

sameAs

Profile URLs associated with the Organization or Person. An array of strings — default is [].

images

Default images used in schema markup. An array of strings — default is ["cover.png"].

article

Sections that should use the Article schema. An array of section names — default is [].

newsArticle

Sections that should use the NewsArticle schema. An array of section names — default is [].

blogPosting

Sections that should use the BlogPosting schema. An array of section names — default is [].

product

Sections that should use the Product schema. An array of section names — default is [].