Saltar al contenido principal

Interface: SiteConfig

Defined in: src/config/site.config.ts:12

Site-wide configuration for KatanaKit SEO / RSS helpers. Framework-agnostic — reuse in Vanilla, Astro, Vue/React SPAs, Express, etc.

Prefer defining your own siteConfig in the consuming app. This default is only a demo / fallback for useSeoMeta.

Do not import useSeoMeta here — that creates a circular dependency (seo.service imports siteConfig as defaults).

Properties

author

author: string

Defined in: src/config/site.config.ts:22

Author name for RSS and meta tags.


description

description: string

Defined in: src/config/site.config.ts:18

Default meta description.


lang

lang: string

Defined in: src/config/site.config.ts:20

Language code (e.g. "en", "es").


optional nav?: object[]

Defined in: src/config/site.config.ts:42

external?

optional external?: boolean

href

href: string

label

label: string


ogImage?

optional ogImage?: string

Defined in: src/config/site.config.ts:24

Social/OG image URL (absolute or relative to public/).


rss

rss: object

Defined in: src/config/site.config.ts:27

description?

optional description?: string

enabled

enabled: boolean

limit

limit: number

path

path: string

title?

optional title?: string


seo

seo: object

Defined in: src/config/site.config.ts:34

canonical

canonical: boolean

jsonLd

jsonLd: boolean

noindex

noindex: boolean

openGraph

openGraph: boolean

twitterCard

twitterCard: boolean

Deprecated

Unused by useSeoMeta.


site

site: string

Defined in: src/config/site.config.ts:14

Base URL of the site (no trailing slash).


title

title: string

Defined in: src/config/site.config.ts:16

Site brand title (not the page <title> — that is title on useSeoMeta).


twitter?

optional twitter?: string

Defined in: src/config/site.config.ts:26

Deprecated

Unused by useSeoMeta (HTML + OG only).