Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

5. What the site says about itself, in machine form

What this is

Structured data is how a business states its own name, phone, logo and profiles in a form a machine reads without guessing.

Why this matters for vitadefence.com

Every value in the blocks below was read off vitadefence.com — name, url, description, logo, email, sameAs. Nothing was supplied by us, which is the only way this is safe: a machine trusts structured data, so a wrong value in it is worse than no value at all.

What we found on vitadefence.com

Built from 8 facts this site states about itself. Nothing here was invented; anything Google’s example wants that the site never says is listed under ‘missing’ for you to fill in. Validate with their Rich Results Test before shipping: search.google.com/test/rich-results

vitadefence.com already carries 2 structured-data blocks of type Organization, WebSite.

What your page statesThe value we read
nameVitadefence UK
urlhttps://vitadefence.com
description63 premium supplements (mostly plant-based) · HPMC capsules · Made in the UK · GMP certified · FREE Royal Mail Tracked 48® delivery.
logohttps://vitadefence.com/og-hero.jpg
emailinfo@vitadefence.com
sameAshttps://facebook.com/vitadefence, https://instagram.com/vitadefence, https://tiktok.com/@vitadefence, https://x.com/vitadefence, https://youtube.com/@vitadefence

The business name above was taken from og:site_name - the site naming itself.

Step 1 — Replace your existing Organization block with this one

Your page already carries a Organization block. Swap it for this one - two blocks of the same kind confuse the machines that read them. Paste this into the <head> of https://vitadefence.com, whole, tag and all, in place of the old one:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "Vitadefence UK",
  "url": "https://vitadefence.com",
  "logo": "https://vitadefence.com/og-hero.jpg",
  "sameAs": [
    "https://facebook.com/vitadefence",
    "https://instagram.com/vitadefence",
    "https://tiktok.com/@vitadefence",
    "https://x.com/vitadefence",
    "https://youtube.com/@vitadefence"
  ],
  "contactPoint": [
    {
      "@type": "ContactPoint",
      "contactType": "customer service",
      "email": "info@vitadefence.com"
    }
  ],
  "description": "63 premium supplements (mostly plant-based) · HPMC capsules · Made in the UK · GMP certified · FREE Royal Mail Tracked 48® delivery."
}
</script>

Step 2 — Replace your existing WebSite block with this one

Your page already carries a WebSite block. Swap it for this one - two blocks of the same kind confuse the machines that read them. Paste this into the <head> of https://vitadefence.com, whole, tag and all, in place of the old one:

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "WebSite",
  "name": "Vitadefence UK",
  "url": "https://vitadefence.com"
}
</script>

Left out rather than guessed at

Your site does not state these anywhere we could read, so they are not in the block. An invented value in machine-readable data is worse than a missing one — put it on the page first, then add it here.

  • a telephone number (no tel: link on the page)
  • a postal address - their LocalBusiness example carries address as a PostalAddress with streetAddress, addressLocality, addressRegion, postalCode and addressCountry. This site does not state one anywhere we can read, so it is LEFT OUT rather than guessed
  • opening hours and geo coordinates - same reason, left out

How to check you did it right

  • Run each block through Google’s own Rich Results Test at search.google.com/test/rich-results before you ship it.
  • Read each value back against the page itself. name should be exactly what vitadefence.com calls itself.
  • Here that is Vitadefence UK — if that is wrong, fix it on the page first, not in the block.

What it looks like when it is working

  • vitadefence.com carries 2 structured-data blocks - the Organization, WebSite replaced, not doubled, and every value in them matches something a visitor can read on the page.

In two lines

  • Every value in the blocks below was read off vitadefence.com — name, url, description, logo, email, sameAs. Nothing was supplied by us, which is the only way this is safe: a machine trusts structured data, so a wrong value in it is worse than no value at all.
  • First replace your existing Organization block with this one, then replace your existing WebSite block with this one.

The words in plain English

  • <head> — the hidden top part of a web page’s code, where settings and tags live - visitors never see it, machines read it first.
  • structured data — a small block of code that states facts about your business - name, logo, contact - in a form machines read without guessing.
  • Rich Results Test — Google’s free checker for structured data: paste a block and it tells you whether Google can read it.

The finished file is in your pack at packs/05-structured-data/organization.jsonld.