Files
sm-seo-plugin/models/settings/fields.yaml
Jakub Zych 49d3879954 feat: links settings and outbound rules in resolve
- migration 202610280003: settings links_new_tab (default on),
  nofollow_domains and sponsored_domains; robots llms_enabled and
  llms_intro (used by the llms.txt commit)
- SEO settings Links tab: the new-tab switch and the two domain lists,
  one domain per line, lowercased, refused with settings.domain_invalid
  naming the line; writable through seo_update_settings
- the resolve answer of an ok page carries outbound {new_tab,
  nofollow_domains, sponsored_domains}; no existing key changes
2026-11-04 13:26:31 +01:00

224 lines
7.3 KiB
YAML

# ===================================
# Form Field Definitions
# ===================================
#
# SEO settings (UI-SPEC C11): General, one tab per content type (added by
# the plugin's form extension after General), Indexing, Addresses, Links
# (UI-SPEC C20) and Verification.
fields:
_staging:
type: partial
path: staging
span: full
tab: golem15.seo::lang.settings.tab_general
site_name:
label: golem15.seo::lang.settings.site_name
comment: golem15.seo::lang.settings.site_name_comment
type: mltext
span: left
tab: golem15.seo::lang.settings.tab_general
twitter_site:
label: golem15.seo::lang.settings.twitter_site
comment: golem15.seo::lang.settings.twitter_site_comment
type: text
span: right
tab: golem15.seo::lang.settings.tab_general
title_template:
label: golem15.seo::lang.settings.title_template
comment: golem15.seo::lang.settings.title_template_comment
type: text
span: left
default: '%title% | %site%'
tab: golem15.seo::lang.settings.tab_general
home_template:
label: golem15.seo::lang.settings.home_template
type: text
span: right
default: '%site%'
tab: golem15.seo::lang.settings.tab_general
default_description:
label: golem15.seo::lang.settings.default_description
comment: golem15.seo::lang.settings.default_description_comment
type: mltextarea
size: small
span: full
tab: golem15.seo::lang.settings.tab_general
default_og_image:
label: golem15.seo::lang.settings.default_og_image
type: seoimage
span: full
tab: golem15.seo::lang.settings.tab_general
_placeholders:
type: partial
path: placeholders
span: full
tab: golem15.seo::lang.settings.tab_general
query_params:
label: golem15.seo::lang.settings.query_params
comment: golem15.seo::lang.settings.query_params_comment
type: repeater
prompt: golem15.seo::lang.settings.param_add
titleFrom: name
span: full
tab: golem15.seo::lang.settings.tab_indexing
form:
fields:
name:
label: golem15.seo::lang.settings.param_name
type: text
span: left
kind:
label: golem15.seo::lang.settings.param_kind
type: dropdown
span: right
default: content
options:
content: golem15.seo::lang.settings.param_content
filter: golem15.seo::lang.settings.param_filter
tracking: golem15.seo::lang.settings.param_tracking
path:
label: golem15.seo::lang.settings.param_path
comment: golem15.seo::lang.settings.param_path_comment
type: text
span: full
noindex_paths:
label: golem15.seo::lang.settings.noindex_paths
comment: golem15.seo::lang.settings.noindex_paths_comment
type: textarea
size: small
span: left
tab: golem15.seo::lang.settings.tab_indexing
search_paths:
label: golem15.seo::lang.settings.search_paths
comment: golem15.seo::lang.settings.search_paths_comment
type: textarea
size: small
span: right
tab: golem15.seo::lang.settings.tab_indexing
url_host:
label: golem15.seo::lang.settings.url_host
comment: golem15.seo::lang.settings.url_fixed_comment
type: dropdown
span: left
default: keep
options:
keep: golem15.seo::lang.settings.url_host_keep
www: golem15.seo::lang.settings.url_host_www
bare: golem15.seo::lang.settings.url_host_bare
tab: golem15.seo::lang.settings.tab_urls
url_slash:
label: golem15.seo::lang.settings.url_slash
comment: golem15.seo::lang.settings.url_change_comment
type: dropdown
span: right
default: keep
options:
keep: golem15.seo::lang.settings.url_slash_keep
add: golem15.seo::lang.settings.url_slash_add
remove: golem15.seo::lang.settings.url_slash_remove
tab: golem15.seo::lang.settings.tab_urls
url_lowercase:
label: golem15.seo::lang.settings.url_lowercase
comment: golem15.seo::lang.settings.url_change_comment
type: switch
span: full
default: false
tab: golem15.seo::lang.settings.tab_urls
links_new_tab:
label: golem15.seo::lang.settings.links_new_tab
comment: golem15.seo::lang.settings.links_new_tab_comment
type: switch
span: right
default: true
tab: golem15.seo::lang.settings.tab_links
nofollow_domains:
label: golem15.seo::lang.settings.nofollow_domains
comment: golem15.seo::lang.settings.domains_comment
type: textarea
size: small
span: left
tab: golem15.seo::lang.settings.tab_links
sponsored_domains:
label: golem15.seo::lang.settings.sponsored_domains
comment: golem15.seo::lang.settings.domains_comment
type: textarea
size: small
span: right
tab: golem15.seo::lang.settings.tab_links
verify_google:
label: golem15.seo::lang.settings.verify_google
comment: golem15.seo::lang.settings.verify_code_comment
type: text
span: left
tab: golem15.seo::lang.settings.tab_verification
verify_bing:
label: golem15.seo::lang.settings.verify_bing
comment: golem15.seo::lang.settings.verify_code_comment
type: text
span: right
tab: golem15.seo::lang.settings.tab_verification
verify_yandex:
label: golem15.seo::lang.settings.verify_yandex
comment: golem15.seo::lang.settings.verify_code_comment
type: text
span: left
tab: golem15.seo::lang.settings.tab_verification
verify_other:
label: golem15.seo::lang.settings.verify_other
type: repeater
prompt: golem15.seo::lang.settings.verify_other_add
titleFrom: name
span: full
tab: golem15.seo::lang.settings.tab_verification
form:
fields:
name:
label: golem15.seo::lang.settings.verify_other_name
type: text
span: left
content:
label: golem15.seo::lang.settings.verify_other_content
type: text
span: right
verify_files:
label: golem15.seo::lang.settings.verify_files
comment: golem15.seo::lang.settings.verify_files_comment
type: repeater
prompt: golem15.seo::lang.settings.verify_files_add
titleFrom: filename
span: full
tab: golem15.seo::lang.settings.tab_verification
form:
fields:
filename:
label: golem15.seo::lang.settings.verify_files_filename
type: text
span: left
body:
label: golem15.seo::lang.settings.verify_files_body
type: textarea
size: tiny
span: right