---
title: "Your Structured Data Is Injected by JavaScript | bseoa"
description: "The page's JSON-LD does not exist in the server's response; a script adds it after load. Tag managers commonly do this. Google will usually still pick it up on…"
image: "https://www.blackseoanalyzer.com/static/images/black-seo-analyzer-og-image.png"
canonical: "https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript"
language: "en"
---

# Your Structured Data Is Injected by JavaScript

AI Readiness Analyzer

## What is this warning?

The page's JSON-LD does not exist in the server's response; a script adds it after load. Tag managers commonly do this. Google will usually still pick it up on its rendering pass, but crawlers that do not execute JavaScript never see it, so the authorship, pricing and product details it carries are lost on them.

## How to Fix This Issue

### How to Fix It

#### The Problem

The JSON-LD block is written into the document by a tag manager or an inline script after load.

#### The Solution

Emit the JSON-LD in the server's HTML, in the head or the body:

```
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Article",
  "headline": "Choosing a running shoe",
  "author": { "@type": "Person", "name": "Jane Roe" }
}
</script>
```

#### Why This Works

Structured data is the most machine-readable description of your page you will ever write. Serving it directly means every crawler benefits from it, not only the ones that render.

### SEO Impact

This issue can affect your site's search engine rankings and user experience. Addressing it promptly helps ensure optimal performance and visibility in search results.

### Automatic Detection

bseoa automatically checks for this warning during site analysis, along with hundreds of other technical SEO issues.

## Other AI Readiness Analyzer issues

- [Add a Summary Blockquote to Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing-summary)
- [Add sameAs Links So Assistants Can Identify You](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-sameas-links-in-structured-data)
- [Add the Required Title to Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing-title)
- [Allow User-Initiated Fetches So Shared Links Work](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-user-action-crawler-blocked)
- [Declare the Publisher of Your Article](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-publisher)
- [Declare When Your Article Was Last Updated](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-modified-date)
- [Declare When Your Article Was Published](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-publication-date)
- [Give Your Page Structure That Can Be Quoted](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-lists-or-tables-to-quote)
- [Let AI Search Crawlers Read Your Site So It Can Be Cited](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-search-crawler-blocked)
- [Most of Your Page Text Only Exists After JavaScript Runs](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/text-requires-javascript)
- [Name the Author of Your Article](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/article-without-author)
- [No AI Assistant Can Cite Your Site](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-ai-retrieval-access)
- [Phrase Some Headings as the Questions People Ask](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/no-question-headings)
- [Publish an llms.txt to Guide Assistants Around Your Site](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-missing)
- [Serve Real HTML, Not an Empty App Shell](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/empty-app-shell-served-to-crawlers)
- [Show the Byline Readers Cannot See](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/author-not-visible-on-page)
- [Show the FAQ Content Your Markup Promises](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/faq-markup-not-visible-on-page)
- [This Page Appears to Be Built Entirely in the Browser](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/probable-client-side-rendering)
- [Understand What Blocking an AI Training Crawler Does](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/ai-training-crawler-blocked)
- [Use Resolvable URLs in Your llms.txt](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-unresolvable-links)
- [Your Headings Are Added by JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/headings-require-javascript)
- [Your Links Are Added by JavaScript](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/links-require-javascript)
- [Your llms.txt Is Empty](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-empty)
- [Your llms.txt Points at Nothing](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/llms-txt-has-no-links)
- [Your robots.txt Blocks Every AI Crawler](https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/all-ai-crawlers-blocked)

## Ready to Unlock Your Site's Full SEO Potential?

Choose the license that fits your needs and start getting the deep, actionable insights you deserve.

[Download Free Trial](https://www.blackseoanalyzer.com/en/free-trial) [Purchase Single License](https://www.blackseoanalyzer.com/buy/single)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.blackseoanalyzer.com/#organization","name":"Fiscus Technology, LLC","url":"https://www.blackseoanalyzer.com/","logo":"https://www.blackseoanalyzer.com/static/images/black-seo-analyzer.png","founder":{"@type":"Person","name":"Seth Black"}},{"@type":"WebSite","@id":"https://www.blackseoanalyzer.com/#website","name":"bseoa","url":"https://www.blackseoanalyzer.com/","publisher":{"@id":"https://www.blackseoanalyzer.com/#organization"}},{"@type":"TechArticle","@id":"https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript#article","headline":"Your Structured Data Is Injected by JavaScript","name":"Your Structured Data Is Injected by JavaScript","description":"The page's JSON-LD does not exist in the server's response; a script adds it after load. Tag managers commonly do this. Google will usually still pick it up on its rendering pass, but crawlers that do not execute JavaScript never see it, so the authorship, pricing and product details it carries are lost on them.","url":"https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript","image":{"@type":"ImageObject","url":"https://www.blackseoanalyzer.com/static/images/black-seo-analyzer-og-image.png","width":1200,"height":630},"author":{"@type":"Person","name":"Seth Black","url":"https://www.blackseoanalyzer.com/about"},"publisher":{"@id":"https://www.blackseoanalyzer.com/#organization"},"mainEntityOfPage":{"@type":"WebPage","@id":"https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript"},"inLanguage":"en-US","keywords":"technical SEO, SEO warning, Seth Black&#39;s SEO Analyzer"},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.blackseoanalyzer.com/"},{"@type":"ListItem","position":2,"name":"Technical SEO Warnings","item":"https://www.blackseoanalyzer.com/en/technical-seo"},{"@type":"ListItem","position":3,"name":"Your Structured Data Is Injected by JavaScript","item":"https://www.blackseoanalyzer.com/en/technical-seo/ai-readiness-analyzer/structured-data-requires-javascript"}]}]}
```
