{
  "mandatory_fields": {
    "title_separator": {
      "type": "string",
      "default": "-",
      "enum": ["-", "|", "•", "–", "—", "»", "«"],
      "description": "Separator between title parts"
    },
    "homepage_title": {
      "type": "string",
      "default": "",
      "maxLength": 60,
      "description": "Custom homepage title"
    },
    "homepage_meta_description": {
      "type": "string",
      "default": "",
      "maxLength": 160,
      "description": "Custom homepage meta description"
    },
    "title_patterns": {
      "type": "object",
      "default": {
        "post": "%%title%% %%sep%% %%sitename%%",
        "page": "%%title%% %%sep%% %%sitename%%",
        "archive": "%%term_title%% Archives %%sep%% %%sitename%%",
        "search": "Search Results for %%searchphrase%% %%sep%% %%sitename%%",
        "404": "Page Not Found %%sep%% %%sitename%%"
      },
      "description": "Title patterns for different content types"
    },
    "force_rewrite_titles": {
      "type": "boolean",
      "default": true,
      "description": "Force rewrite of title tags"
    },
    "noindex_empty_archives": {
      "type": "boolean",
      "default": true,
      "description": "Set noindex on empty archive pages"
    },
    "noindex_paginated_pages": {
      "type": "boolean",
      "default": false,
      "description": "Set noindex on paginated pages"
    },
    "disable_author_archives": {
      "type": "boolean",
      "default": false,
      "description": "Disable author archive pages"
    },
    "disable_date_archives": {
      "type": "boolean",
      "default": false,
      "description": "Disable date-based archive pages"
    },
    "open_graph_enabled": {
      "type": "boolean",
      "default": true,
      "description": "Enable Open Graph meta tags"
    },
    "twitter_card_type": {
      "type": "string",
      "default": "summary_large_image",
      "enum": ["summary", "summary_large_image"],
      "description": "Default Twitter Card type"
    }
  }
}
