Files
sm-seo-plugin/models/settings/fields.yaml
Jakub Zych 6203aec2bc feat: auto-link phrases in the resolve answer (tracer)
- golem15_seo_autolinks (migration 202610280007) and the settings column
  autolink_max (Links tab, 0 to 20, default 3)
- classes/autolinks.go: checked save and delete with history, ForPage
- ok resolve answers carry autolinks for the page's locale without
  disabled phrases and links to the page itself, and autolink_max
2026-11-04 16:22:23 +01:00

524 lines
18 KiB
YAML

# ===================================
# Form Field Definitions
# ===================================
#
# SEO settings (UI-SPEC C11, C20): General, one tab per content type (added
# by the plugin's form extension after General), Indexing, Addresses,
# Pagination, Links, Publisher, Local business 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
breadcrumb_home:
label: golem15.seo::lang.settings.breadcrumb_home
comment: golem15.seo::lang.settings.breadcrumb_home_comment
type: mltext
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
page_form:
label: golem15.seo::lang.settings.page_form
comment: golem15.seo::lang.settings.page_form_comment
type: dropdown
span: left
default: query
options:
query: golem15.seo::lang.settings.page_form_query
path: golem15.seo::lang.settings.page_form_path
tab: golem15.seo::lang.settings.tab_pagination
page_segment:
label: golem15.seo::lang.settings.page_segment
comment: golem15.seo::lang.settings.page_segment_comment
type: mltext
span: right
tab: golem15.seo::lang.settings.tab_pagination
page_title_suffix:
label: golem15.seo::lang.settings.page_title_suffix
comment: golem15.seo::lang.settings.page_title_suffix_comment
type: mltext
span: left
tab: golem15.seo::lang.settings.tab_pagination
page_description_suffix:
label: golem15.seo::lang.settings.page_description_suffix
comment: golem15.seo::lang.settings.page_description_suffix_comment
type: mltext
span: right
tab: golem15.seo::lang.settings.tab_pagination
autolink_max:
label: golem15.seo::lang.settings.autolink_max
comment: golem15.seo::lang.settings.autolink_max_comment
type: number
span: left
default: 3
tab: golem15.seo::lang.settings.tab_links
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
publisher_type:
label: golem15.seo::lang.settings.publisher_type
comment: golem15.seo::lang.settings.publisher_type_comment
type: dropdown
span: left
default: organization
options:
organization: golem15.seo::lang.settings.publisher_org
person: golem15.seo::lang.settings.publisher_person
tab: golem15.seo::lang.settings.tab_publisher
publisher_name:
label: golem15.seo::lang.settings.publisher_name
comment: golem15.seo::lang.settings.publisher_name_comment
type: mltext
span: right
tab: golem15.seo::lang.settings.tab_publisher
publisher_logo:
label: golem15.seo::lang.settings.publisher_logo
comment: golem15.seo::lang.settings.publisher_logo_comment
type: seoimage
span: full
tab: golem15.seo::lang.settings.tab_publisher
publisher_url:
label: golem15.seo::lang.settings.publisher_url
comment: golem15.seo::lang.settings.publisher_url_comment
type: text
span: left
tab: golem15.seo::lang.settings.tab_publisher
publisher_email:
label: golem15.seo::lang.settings.publisher_email
type: text
span: right
tab: golem15.seo::lang.settings.tab_publisher
publisher_phone:
label: golem15.seo::lang.settings.publisher_phone
comment: golem15.seo::lang.settings.publisher_phone_comment
type: text
span: left
tab: golem15.seo::lang.settings.tab_publisher
publisher_same_as:
label: golem15.seo::lang.settings.publisher_same_as
comment: golem15.seo::lang.settings.publisher_same_as_comment
type: textarea
size: small
span: full
tab: golem15.seo::lang.settings.tab_publisher
_publisher_preview:
label: golem15.seo::lang.settings.publisher_preview
type: partial
path: publisher_preview
span: full
context: update
tab: golem15.seo::lang.settings.tab_publisher
local_enabled:
label: golem15.seo::lang.settings.local_enabled
comment: golem15.seo::lang.settings.local_enabled_comment
type: switch
span: full
default: false
tab: golem15.seo::lang.settings.tab_local
local_type:
label: golem15.seo::lang.settings.local_type
type: dropdown
span: left
default: LocalBusiness
options:
LocalBusiness: golem15.seo::lang.settings.local_type_local_business
ProfessionalService: golem15.seo::lang.settings.local_type_professional_service
Store: golem15.seo::lang.settings.local_type_store
FoodEstablishment: golem15.seo::lang.settings.local_type_food_establishment
HealthAndBeautyBusiness: golem15.seo::lang.settings.local_type_health_and_beauty_business
MedicalBusiness: golem15.seo::lang.settings.local_type_medical_business
LegalService: golem15.seo::lang.settings.local_type_legal_service
HomeAndConstructionBusiness: golem15.seo::lang.settings.local_type_home_and_construction_business
AutomotiveBusiness: golem15.seo::lang.settings.local_type_automotive_business
FinancialService: golem15.seo::lang.settings.local_type_financial_service
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_price_range:
label: golem15.seo::lang.settings.local_price_range
comment: golem15.seo::lang.settings.local_price_range_comment
type: text
span: right
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_street:
label: golem15.seo::lang.settings.local_street
type: text
span: full
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_postal_code:
label: golem15.seo::lang.settings.local_postal_code
type: text
span: left
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_city:
label: golem15.seo::lang.settings.local_city
type: text
span: right
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_region:
label: golem15.seo::lang.settings.local_region
type: text
span: left
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_country:
label: golem15.seo::lang.settings.local_country
comment: golem15.seo::lang.settings.local_country_comment
type: text
span: right
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_latitude:
label: golem15.seo::lang.settings.local_latitude
comment: golem15.seo::lang.settings.local_coordinates_comment
type: text
span: left
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_longitude:
label: golem15.seo::lang.settings.local_longitude
comment: golem15.seo::lang.settings.local_coordinates_comment
type: text
span: right
tab: golem15.seo::lang.settings.tab_local
trigger:
action: hide
field: local_enabled
condition: unchecked
local_hours:
label: golem15.seo::lang.settings.local_hours
comment: golem15.seo::lang.settings.local_hours_comment
type: repeater
prompt: golem15.seo::lang.settings.local_hours_add
titleFrom: day
span: full
tab: golem15.seo::lang.settings.tab_local
form:
fields:
day:
label: golem15.seo::lang.settings.hours_day
type: dropdown
span: left
default: mon
options:
mon: golem15.seo::lang.settings.day_mon
tue: golem15.seo::lang.settings.day_tue
wed: golem15.seo::lang.settings.day_wed
thu: golem15.seo::lang.settings.day_thu
fri: golem15.seo::lang.settings.day_fri
sat: golem15.seo::lang.settings.day_sat
sun: golem15.seo::lang.settings.day_sun
opens:
label: golem15.seo::lang.settings.hours_opens
comment: golem15.seo::lang.settings.hours_time_comment
type: text
span: left
closes:
label: golem15.seo::lang.settings.hours_closes
comment: golem15.seo::lang.settings.hours_time_comment
type: text
span: right
crawl_schedule:
label: golem15.seo::lang.settings.crawl_schedule
comment: golem15.seo::lang.settings.crawl_schedule_comment
type: dropdown
span: left
default: "off"
options:
"off": golem15.seo::lang.settings.crawl_schedule_off
daily: golem15.seo::lang.settings.crawl_schedule_daily
weekly: golem15.seo::lang.settings.crawl_schedule_weekly
tab: golem15.seo::lang.settings.tab_audit
crawl_max_pages:
label: golem15.seo::lang.settings.crawl_max_pages
comment: golem15.seo::lang.settings.crawl_max_pages_comment
type: number
span: right
default: 5000
tab: golem15.seo::lang.settings.tab_audit
crawl_delay:
label: golem15.seo::lang.settings.crawl_delay
comment: golem15.seo::lang.settings.crawl_delay_comment
type: number
span: left
default: 250
tab: golem15.seo::lang.settings.tab_audit
crawl_keep:
label: golem15.seo::lang.settings.crawl_keep
comment: golem15.seo::lang.settings.crawl_keep_comment
type: number
span: right
default: 10
tab: golem15.seo::lang.settings.tab_audit
generic_anchors:
label: golem15.seo::lang.settings.generic_anchors
comment: golem15.seo::lang.settings.generic_anchors_comment
type: textarea
size: small
span: full
tab: golem15.seo::lang.settings.tab_audit
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