Official statement
Other statements from this video 22 ▾
- 0:33 Why does Googlebot ignore your cookies and how can you adapt your personalized content strategy?
- 1:02 Does Googlebot crawl with cookies enabled or does it ignore your personalized content?
- 1:02 Can logged-in users be redirected to different URLs without facing SEO penalties?
- 1:35 Does changing your JavaScript framework lead to a drop in Google rankings?
- 1:35 Does switching JavaScript frameworks really ruin your SEO?
- 4:46 Does rendered HTML really ensure JavaScript indexing?
- 4:46 How can you verify if your JavaScript content is truly indexable by Google?
- 5:48 Is content behind login really invisible to Google?
- 5:48 Is the content behind a login really invisible to Google?
- 6:47 Should you really redirect Googlebot to www to bypass CORB errors?
- 8:42 Should you treat Googlebot differently from users to manage redirects?
- 11:20 Should you really hide consent banners from Googlebot to enhance its crawling?
- 11:20 Should you really show consent screens to Googlebot to avoid possible cloaking penalties?
- 14:00 How can you precisely identify the elements that degrade your Cumulative Layout Shift?
- 18:18 Why do your PageSpeed testing tools show contradictory LCP and FCP scores?
- 19:51 Why will your hash (#) URLs never be indexed by Google?
- 20:23 Should you really remove hashes from sports event URLs to get them indexed?
- 23:32 Is it true that Googlebot can do without pre-rendering?
- 24:02 Should you really disable JavaScript on your pre-rendered pages for Googlebot?
- 26:42 Does JSON-LD Really Slow Down Your Loading Time?
- 26:42 Is the FAQ Schema markup actually useless for your product pages?
- 26:42 Does FAQ Schema markup hurt your conversion rate?
Martin Splitt claims that JSON-LD (including FAQ Schema) has only a negligible effect on loading speed — merely a few bytes compared to usual scripts and images. The browser parses the code, detects that it is not executable JavaScript, and quickly ignores it. For an SEO, this means one can enrich their snippets without fearing a Core Web Vitals penalty related to this single factor.
What you need to understand
Why does this question still arise in practice?
Many SEOs hesitate to deploy JSON-LD structured data for fear of degrading performance. The argument repeatedly surfaces: "Why add code if it weighs down the page?" This fear has intensified with the arrival of Core Web Vitals as a ranking criterion.
Martin Splitt debunks this misconception. JSON-LD does indeed add code — a few kilobytes at most. But compared to the average weight of an analytics script, a JavaScript framework, or a single unoptimized image, it is negligible.
How does the browser handle JSON-LD?
Technically, JSON-LD is placed within a <script type="application/ld+json"> tag. The browser parses this tag, detects that it is not executable code (not of type text/javascript), and ignores it on the rendering side. There is no execution, no DOM manipulation, no network requests triggered.
The cost is therefore limited to the initial parsing — an ultra-fast operation for a few lines of JSON. Even on mobile, even on slow networks, the impact remains imperceptible in real performance metrics.
Should we be wary of large volumes of JSON-LD?
The question presents itself differently when injecting hundreds of lines of structured data. An FAQ Schema with 50 questions, a Product Schema with all variations, a BreadcrumbList with 15 levels — here, we begin to inflate the initial HTML.
Even in these extreme cases, the impact remains low compared to real bottlenecks: render-blocking CSS, non-deferrable JavaScript, heavy images. A JSON-LD of 10 KB will never ruin your Core Web Vitals if the rest is clean. Conversely, it won’t save a poorly optimized site.
- JSON-LD adds a few bytes to the HTML — a measurable impact but negligible in practice
- The browser parses the code without executing it, so no JavaScript cost
- Even large schemas remain marginal compared to third-party images and scripts
- The argument "it weighs down the page" doesn’t hold up in a real performance audit
- SEO gains (rich snippets, featured snippets) more than compensate for the micro-cost in bytes
SEO Expert opinion
Is this statement consistent with field observations?
Yes, and audits confirm it: no site has ever lost positions due to a well-implemented JSON-LD FAQ or Product Schema. Testing tools (PageSpeed Insights, Lighthouse, WebPageTest) never flag JSON-LD as a blocking factor.
In contrast, some sites see immediate visibility gains after adding FAQ Schema — better CTR in SERPs, appearance of rich snippets. The benefit/cost ratio clearly favors deployment.
What nuances should be added to this statement?
Splitt talks about "negligible" impact, not "none". If your HTML already weighs 200 KB and you add 15 KB of redundant JSON-LD, you will feel it on a slow 3G connection. The problem is not the JSON-LD format itself, but the amount of unnecessarily repeated data.
Concrete example: some sites duplicate all visible content in the JSON-LD FAQ. Result: HTML swells, parsing time increases, and Google may consider this as internal duplicate content. The trick is to summarize answers in the schema, not to copy-paste 500 words.
In what cases does this rule not apply?
Beware of automatic JSON-LD generators that inject unnecessary structured data on every page. An e-commerce site with 100,000 products adding 5 KB of schema per page — this eventually weighs on crawl budget and server rendering time.
Another problematic case: poorly configured CMSs that load multiple redundant JSON-LD scripts. I've seen WordPress sites with 3 different plugins each generating their own BreadcrumbList. Here, it’s the duplication that poses a problem, not the format.
Practical impact and recommendations
What practical steps should you take to optimize JSON-LD?
First, minify the JSON. Remove unnecessary spaces, line breaks, comments. A well-compressed JSON-LD can lose 30% of its weight without losing any information. Most modern CMSs do this automatically.
Next, prioritize high ROI schemas: FAQ, Product, BreadcrumbList, Article. Avoid dumping all possible schema types on the same page just because "it can't hurt". Each tag should have a clear purpose: improve the snippet, help Google understand the structure, appear in featured snippets.
What mistakes should you absolutely avoid?
Never duplicate visible content in JSON-LD systematically. Google already reads your HTML — the schema is meant to structure, not repeat. If your FAQ is visible on the page, summarize the answers in the schema or point to the IDs of the corresponding sections.
Another classic trap: invalid schemas. A malformed JSON-LD can block parsing and prevent Google from understanding your structured data. Result: no rich snippet, and a micro-cost of performance for no reason.
How can you verify that your implementation is clean?
Use Google’s Rich Results Test for each type of schema deployed. Check that the JSON-LD is valid, that the required properties are present, and that Google correctly interprets your data.
On the performance side, run a Lighthouse or PageSpeed Insights audit before/after adding JSON-LD. If you notice a degradation in Core Web Vitals, the problem lies elsewhere — likely a script added at the same time or an unoptimized image.
- Minify JSON-LD to reduce its weight (remove spaces, line breaks)
- Deploy only relevant schemas (FAQ, Product, BreadcrumbList, Article)
- Avoid duplicating visible content in JSON-LD
- Validate the schema with the Rich Results Test and Schema.org validator
- Test performance impact before/after with Lighthouse
- Monitor errors in Search Console > Enhancements
❓ Frequently Asked Questions
Le JSON-LD impacte-t-il vraiment le score Lighthouse ?
Faut-il minifier le JSON-LD comme on minifie le JavaScript ?
Peut-on avoir plusieurs blocs JSON-LD sur une même page ?
Le JSON-LD consomme-t-il du crawl budget ?
Vaut-il mieux placer le JSON-LD en <head> ou en fin de <body> ?
🎥 From the same video 22
Other SEO insights extracted from this same Google Search Central video · duration 28 min · published on 01/07/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.