How to fix missing schema article on Squarespace

Add Article and BreadcrumbList JSON-LD structured data to every editorial/blog page so search engines and AI answer engines can correctly identify, understand, and feature your content.

Steps for Squarespace

  1. Squarespace outputs some built-in structured data for blog posts, but Article schema completeness varies by template version.
  2. To inject custom JSON-LD, go to Settings › Advanced › Code Injection › Header, and paste a <script type='application/ld+json'> block. Note: this injects on ALL pages, so use JavaScript to conditionally check document.location to only apply to blog post URLs.
  3. For per-post injection on Squarespace 7.1, open the Blog Post editor, click the '+' block inserter, add a Code Block, paste your JSON-LD there — Squarespace renders Code Blocks in the page body, which search engines can still read.
  4. Populate values manually or use JavaScript to pull values from the page's existing meta tags (document.querySelector('meta[property="og:title"]').content) to build the schema dynamically.
  5. Validate with Google's Rich Results Test after publishing the post.
Official Squarespace documentation ↗
{
  "@context": "https://schema.org",
  "@type": "BlogPosting",
  "headline": "Your Article Headline Here",
  "author": {
    "@type": "Person",
    "name": "Author Full Name"
  },
  "datePublished": "2024-01-15",
  "dateModified": "2024-06-01",
  "image": "https://www.example.com/images/article-image.jpg",
  "url": "https://www.example.com/blog/your-article-slug",
  "publisher": {
    "@type": "Organization",
    "name": "Your Store Name",
    "logo": {
      "@type": "ImageObject",
      "url": "https://www.example.com/logo.png"
    }
  }
}

---

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "position": 1,
      "name": "Home",
      "item": "https://www.example.com/"
    },
    {
      "@type": "ListItem",
      "position": 2,
      "name": "Blog",
      "item": "https://www.example.com/blog/"
    },
    {
      "@type": "ListItem",
      "position": 3,
      "name": "Your Article Headline Here",
      "item": "https://www.example.com/blog/your-article-slug"
    }
  ]
}

What is missing schema article?

Structured data is a standardised block of code — written in a format called JSON-LD — that you add to a page to tell search engines and AI systems exactly what kind of content they're looking at. For an article or blog post, two types matter most: "Article" (which names the headline, author, publish date, and topic) and "BreadcrumbList" (which tells search engines the logical navigation path, e.g. Home › Blog › Category › Post Title). Without this code, search engines must guess those details from your raw text — and they often guess wrong.

Pages with correct Article schema are eligible for rich result features in Google Search — such as top stories carousels, author bylines, and date stamps — that dramatically increase click-through rates compared to plain blue links. AI answer engines (like Google's AI Overviews, Bing Copilot, and ChatGPT browsing) rely heavily on structured data to extract trustworthy facts and cite sources; missing schema means your expertise is less likely to be surfaced as an authoritative answer. BreadcrumbList schema gives your site better sitelinks-style display in search results and helps Google understand your site architecture, which supports broader crawling and indexing. Together, these two schema types directly affect organic visibility, traffic, and the extent to which your content is used as a source by AI-powered search features — making them essential for any Answer Engine Optimisation (AEO) strategy.

See the complete Missing schema article guide for every platform and the full background.

Not sure if your Squarespace store has this?

Run a free SEOLZ audit — we’ll find missing schema article and every other issue across your whole site.

Scan my site free

Fix missing schema article on another platform