Official statement
Other statements from this video 25 ▾
- 1:36 How can you effectively test JavaScript rendering before taking your site live?
- 1:36 Why has testing JavaScript rendering before launch become essential for Google indexing?
- 1:38 Why does a website redesign cause rank drops even without content changes?
- 1:38 Does migrating to JavaScript really affect SEO rankings?
- 3:40 Hreflang: Why does Google still stress this tag for multilingual content?
- 3:40 Does Googlebot really see every localized version of your pages?
- 3:40 Does hreflang really group your multilingual content in Google's eyes?
- 4:11 How can you make your hyper-local content URLs discoverable without sacrificing traffic?
- 4:11 How can you structure your URLs to enhance the discoverability of hyper-local content?
- 5:14 Can user personalization trigger a penalty for cloaking?
- 5:14 Could personalizing content for your users lead to a cloaking penalty?
- 6:15 Are Core Web Vitals really measured on users or bots?
- 6:15 Are Core Web Vitals really measured from Google bots or from your actual users?
- 7:18 Why don't rich snippets show up even with valid Schema.org markup?
- 9:14 Is dynamic rendering really dead for SEO?
- 9:29 Should we ditch dynamic rendering for SSR with hydration?
- 11:40 How does the JavaScript main thread block interactivity on your pages according to Google?
- 11:40 How does the JavaScript main thread affect the indexing of your pages?
- 12:33 Can Google really overlook your critical tags in the battle between initial and rendered HTML?
- 13:12 What happens when your initial HTML differs from the HTML rendered by JavaScript?
- 15:50 Is it true that Googlebot doesn't click on buttons on your site?
- 15:50 Should you really be concerned if Googlebot doesn't click on your buttons?
- 26:58 Should you prioritize JavaScript performance for your real users over optimization for Googlebot?
- 28:20 Are web workers truly compatible with Google's JavaScript rendering?
- 28:20 Should you really be wary of Web Workers for SEO?
Google confirms that a flawless technical implementation of schema markup does not guarantee the appearance of rich snippets in the results. The algorithm decides on a case-by-case basis, depending on the user's query and other undisclosed criteria. In practice, structured markup is a necessary condition but never a sufficient one — we must accept that Google retains the final say on display.
What you need to understand
Does schema markup automatically open the door to rich snippets?
The answer is no, and this is where many practitioners face reality. Schema markup acts as an entry ticket: without it, you have no chance of obtaining a rich snippet. With it, you become eligible — which does not mean you will be selected.
Google reserves the right to decide when, how, and for which queries to display these enhanced snippets. This decision relies on a battery of algorithmic criteria: the contextual relevance for the specific query, the perceived quality of the content, the consistency of the markup with the actual page content, and likely dozens of other signals that Google never publicly details.
What criteria really determine the display of a rich snippet?
Let's be honest: Google does not publish a scoring grid. What we do know is that user intent takes precedence above all. If the algorithm thinks a rich snippet recipe offers more value than a simple blue link for a culinary query, it will display it — provided the markup is impeccable and the page is trustworthy.
Overall quality signals come into play: domain authority, content freshness, absence of structured spam (yes, stuffing with fictitious markup is detected and penalized). And this is where many struggle: you can tick all the technical boxes and still never see your stars appear, simply because Google prefers a more established competitor or judges the query incompatible with this display format.
Does this statement change the game for SEO practitioners?
Not really — it mainly confirms what has been observed on the ground for years. Schema markup remains essential, but it should never be sold as a guarantee of results to a client. It is an optimization to be systematically deployed, just like title tags or meta descriptions.
The difference is that Martin Splitt states this explicitly, which cuts through the illusions. Implementing perfect JSON-LD does not exempt you from working on editorial quality, site authority, and a nuanced understanding of search intents. Markup structures the data but does not create value — your content must carry it.
- Schema markup is a necessary condition but never sufficient for rich snippets.
- The algorithm decides on a case-by-case basis, depending on the query and undisclosed overall quality criteria.
- A flawless technical implementation does not compensate for weak content or a lack of authority.
- Google detects and penalizes markup spam (fictitious data, inconsistencies with visible content).
- We must accept a degree of uncertainty — markup increases your chances but never guarantees them 100%.
SEO Expert opinion
Is this statement consistent with real-world observations?
Absolutely. Every practitioner has experienced this frustration: an impeccable markup validated by the Rich Results Test, zero errors or warnings, and yet no rich snippet in production for weeks. Sometimes, they appear suddenly only to disappear again, without any changes made.
What Splitt does not explicitly say is that Google continuously tests different display formats for a single query. Your rich snippets may be displayed for 30% of the traffic but not for the remaining 70% — this is algorithmic split testing that you are neither informed of nor in control of. And this is where certain SEO audits become obsolete: measuring the presence of rich snippets on a given day does not guarantee anything for a week later.
What nuances should we add to this official position?
First nuance: not all types of markup are treated equally. FAQ and HowTo are notoriously capricious, often disabled or limited depending on the verticals. Reviews have undergone several rounds of restrictions. In contrast, Product or Recipe markup seems more stable — but again, without guarantees.
Second point: Google never talks about the competitive dimension. If ten eligible sites are battling for the same query, only one will have the rich snippet. Markup then becomes a prerequisite to remain in the race, not a decisive advantage. This is a mental paradigm shift: moving from "I'm going to earn stars" to "I don't want to be eliminated outright".
[To be verified]: Google claims that decisions are "made on a case-by-case basis according to the query" but provides no metrics to measure this compatibility. It is impossible to know whether your target query is deemed compatible or not before deploying the markup and waiting — sometimes for months. This is a zone of complete opacity that forces practitioners to proceed by trial and error.
In which cases does this rule not really apply?
There are a few exceptions where markup triggers almost systematic display. The breads crumb is displayed in over 95% of cases once implemented correctly — probably because it enhances URL readability without editorial risk for Google.
Organization logos via Organization schema are also very reliable for the Knowledge Graph. But once we touch on editorial content (articles, reviews, Q&A), we revert to the algorithmic arbitrariness described by Splitt. The advice remains valid: implement systematically, but without promising visible results in the short term.
Practical impact and recommendations
What should you do concretely to maximize your chances?
First, implement the markup without negotiation — it’s the table of stakes, not victory. Use JSON-LD instead of microdata (Google confirmed it as the preferred format), place it in the <head> or at the beginning of the <body>, and systematically test via the Rich Results Test AND Search Console.
Then, rigorously align the markup with the visible content. If your JSON-LD states 127 reviews while the page only displays 3, Google detects it and may invalidate eligibility. The same goes for prices, availability, dates: any inconsistency between structured data and DOM is a red flag.
What mistakes should absolutely be avoided?
Do not stuff markup haphazardly hoping that one type will work. Google penalizes irrelevant markup: a blog post has no reason to declare a Recipe schema if it's not a recipe. Be consistent with the actual nature of the content.
Avoid blind copy-pasting from automatic generators without manual verification. Tools often produce valid structures but semantically empty — default values, empty fields, poorly chosen types. A human must audit each critical implementation.
How can you verify that your markup strategy is actually working?
Follow the progress in Search Console under Enhancements. The eligibility graphs show if your pages are recognized as candidates — but not if they will be displayed. Cross-reference this data with SERP monitoring using third-party tools (SEMrush, Sistrix, etc.) to detect actual appearances of rich snippets.
Also measure the before/after impact on organic CTR: a rich snippet Recipe that displays can boost click-through rates by 20 to 40% depending on queries. If you have eligible markup but no CTR gain after 3 months, either it never appears, or your competition has it too and neutralizes the advantage.
- Implement JSON-LD for all eligible content types (Article, Product, Recipe, FAQ, HowTo, etc.)
- Check strict consistency between markup and visible content (prices, reviews, availability, dates)
- Test with Rich Results Test AND monitor Search Console (Enhancements section)
- Monitor actual SERPs to detect the actual display of rich snippets
- Measure the evolution of organic CTR post-implementation (observation period: 2-3 months minimum)
- Regularly audit competitor markup to identify differentiation opportunities
❓ Frequently Asked Questions
Un markup validé par le Rich Results Test garantit-il l'affichage d'un rich snippet ?
Combien de temps faut-il attendre après implémentation pour voir apparaître des rich snippets ?
Peut-on forcer Google à afficher un rich snippet pour une requête précise ?
Le markup JSON-LD est-il préférable aux microdonnées ou RDFa ?
Si mes rich snippets disparaissent soudainement, que dois-je vérifier en priorité ?
🎥 From the same video 25
Other SEO insights extracted from this same Google Search Central video · duration 30 min · published on 11/11/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.