{%- assign facebook = site.socials | where: 'name', 'Facebook' -%}

{%- assign twitter = site.socials | where: 'name', 'Twitter' -%}

<!– *** STRUCTURED DATA *** –> <!– WebSite –> <!– const –> <script type=“application/ld+json”> { “@context”:“schema.org”,

"@graph":[ {
  "@type":"WebSite",
  "@id":"{{ site.url }}{{ site.baseurl }}/#website",
  "url": "{{ site.url }}{{ site.baseurl }}/",
  "sameAs":[
    "mailto:{{ site.email }}",
    "{{ twitter[0].url }}/",
    "{{ facebook[0].url }}/" ],
  "name": "{{ site.title }} | {{ site.subtitle }}",
  "description": "{{ site.description }}",
  "image": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.brand }}",
  "author":[ {
    /* Person */
    "@type": "Person",
    "@context": "http://schema.org",
    "name": "{{ site.data.authors.default.name }}",
    "description": "{{ site.description }}",
    "image": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.brand }}"} ]
   } , {
  /* WePage */
  /* var */
  "@type":"WebPage",
  "@id":"{{ site.url }}{{ site.baseurl }}{{ page.url }}#webpage",
  "url":"{{ site.url }}{{ site.baseurl }}{{ page.url }}",
  "inLanguage":"en-GB",
  "name":"{%- if page.title -%} {{ page.title }} | {{ site.title }} {%- else -%} {{ site.title }} | {{ site.subtitle }} {% endif %}",
  "description": "{%- if page.description -%} {{ page.descrition }}{%- else -%}{{ site.description }}{% endif %}",
  "datePublished":"{{ page.date }}",
  "dateModified":"{{ 'now' | date_to_xmlschema }}",
  "isPartOf":[{
    "@id":"{{ site.url }}{{ site.baseurl }}/#website"}] }] } </script>

<!– Organization –> <script type=“application/ld+json”> { “@context”: “schema.org”,

"@type": "Organization",
"url": "{{ site.url }}{{ site.baseurl }}/",
/* only applies to registered business */
"legalName": "{{ site.title }} Limited",
"description": "{{ site.description }}",
"image": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.brand }}",
"logo": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.logo }}",
"address": {
  "@type": "PostalAddress",
  "streetAddress": "{{ site.postal_add.street }}",
  "addressLocality": "{{ site.postal_add.city }}",
  "addressRegion": "{{ site.postal_add.region }}",
  "addressCountry": "{{ site.postal_add.country }}",
  "postalCode": "{{ site.postal_add.postcode }}" },
"telephone": "{{ site.phone }}",
"sameAs":[
  "mailto:{{ site.email }}",
  "{{ twitter[0].url }}/",
  "{{ facebook[0].url }}/" ] } </script>

<!– Article –> {% if page.id %}<!– this is a post –> <script type=“application/ld+json”>

{
  "@context": "http://schema.org",
  "@type": "Article",
  "author": {
    "@type": "Person",
    "name":
    "{%- if page.author -%}{{ site.data.authors[page.author].name }}{%- else -%}{{ site.data.authors.default.name }}{% endif %}"
  },
  "creator": {
    "@type": "Person",
    "name":
    "{%- if page.author -%}{{ site.data.authors[page.author].name }}{%- else -%}{{ site.data.authors.default.name }}{% endif %}"
  },
  "publisher": {
    "@type": "Organization",
    "name": "{{ site.title }}",
    "logo": {
      "@type": "ImageObject",
      "url": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.logo }}"
    }
  },
  "headline": "{{ page.title }} | {{ site.title }}",
  "datePublished": "{{ page.date | date_to_xmlschema }}",
  "dateModified": "{{ 'now' | date_to_xmlschema }}",
  "description": "{{ page.description }}",
  "inLanguage": "en",
  "url": "{{ page.url }}",
  "name": "{{ page.title }} | {{ site.title }}",
  "image": {
    "@type": "ImageObject",
    "url": "{%- if page.image -%}{{ site.url }}{{ site.baseurl }}{{ site.default_path }}{{ page.image | prepend: 'posts/' }}{%- else -%}{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.brand }}{%- endif -%}"
  },
  "mainEntityOfPage": "{{ site.url }}{{ site.baseurl }}{{ page.url }}"
}

</script> {% else %} <!– LocalBusiness –> <script type=“application/ld+json”>

{ "@context": "http://schema.org",
  "@type": "LocalBusiness",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "{{ site.postal_add.street }}",
    "addressLocality": "{{ site.postal_add.city }}",
    "addressRegion": "{{ site.postal_add.region }}",
    "addressCountry": "{{ site.postal_add.country }}",
    "postalCode": "{{ site.postal_add.postcode }}"
  },
  "name": "{{ site.title }} | {{ site.subtitle }}",
  "alternateName": "{{ site.title }}",
  "description": "{{ site.description }}",
  "telephone": "{{ site.phone }}",
  "openingHours": "{{ site.opening_hours }}",
  "image": "{{ site.url }}{{ site.baseurl }}{{ site.fallback_path }}{{ site.brand }}"
} </script>

{% endif %}