{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schema.org/schemas/web-site.json",
  "title": "Schema.org WebSite",
  "description": "A WebSite is a set of related web pages and other items typically served from a single web domain and accessible via URLs.",
  "type": "object",
  "required": ["@type", "name", "url"],
  "properties": {
    "@type": {
      "type": "string",
      "const": "WebSite",
      "description": "The Schema.org type."
    },
    "@context": {
      "type": "string",
      "default": "https://schema.org"
    },
    "name": {
      "type": "string",
      "description": "The name of the website."
    },
    "description": {
      "type": "string",
      "description": "A description of the website."
    },
    "url": {
      "type": "string",
      "format": "uri",
      "description": "URL of the website."
    },
    "potentialAction": {
      "$ref": "schema-org-search-action-schema.json",
      "description": "Indicates a potential Action, typically a SearchAction for site search."
    },
    "publisher": {
      "oneOf": [
        { "$ref": "schema-org-person-schema.json" },
        { "$ref": "schema-org-organization-schema.json" }
      ],
      "description": "The publisher of the website."
    },
    "inLanguage": {
      "oneOf": [
        { "type": "string" },
        { "type": "array", "items": { "type": "string" } }
      ],
      "description": "The language(s) of the website content."
    },
    "alternateName": {
      "type": "string",
      "description": "An alias for the website."
    },
    "image": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "$ref": "schema-org-image-object-schema.json" }
      ],
      "description": "An image of the website."
    },
    "sameAs": {
      "oneOf": [
        { "type": "string", "format": "uri" },
        { "type": "array", "items": { "type": "string", "format": "uri" } }
      ],
      "description": "URL of a reference Web page that unambiguously indicates the item's identity."
    }
  }
}
