Official statement
Other statements from this video 18 ▾
- 1:06 L'outil de demande d'indexation va-t-il disparaître de Search Console ?
- 4:15 Faut-il rediriger les pages d'attachement WordPress vers les fichiers média pour le SEO ?
- 6:22 Pourquoi Google ignore-t-il vos redirections 301 et choisit-il l'ancienne URL comme canonique ?
- 8:30 Comment aligner tous les signaux de canonicalisation pour influencer le choix de Google ?
- 10:04 Pourquoi Google avoue-t-il que le fonctionnement hreflang/canonical est volontairement confus dans Search Console ?
- 12:16 BERT rend-il vraiment les mots-clés exacts obsolètes en SEO ?
- 15:25 Faut-il choisir sa stack technique en fonction du SEO ?
- 19:10 Faut-il vraiment uniformiser la structure d'URL pour mieux ranker ?
- 21:18 Google affiche-t-il vraiment un seul site quand on syndique du contenu sur plusieurs domaines ?
- 23:02 Faut-il vraiment écrire des tartines pour ranker ses pages de recettes ?
- 26:01 AVIF en SEO image : pourquoi Google Search Images ignore-t-il encore ce format ?
- 30:42 Les sous-dossiers manquants dans une URL peuvent-ils nuire au référencement de vos pages ?
- 32:52 Faut-il vraiment respecter la hiérarchie H1-H6 pour ranker sur Google ?
- 36:08 Google indexe-t-il toujours la page canonical avant la page source ?
- 38:38 Google peut-il vraiment détecter tous les domaines expirés rachetés pour leurs backlinks ?
- 40:59 Faut-il encore structurer ses pages maintenant que Google comprend les passages ?
- 43:25 Faut-il privilégier une page hub longue ou plusieurs pages détaillées pour son SEO ?
- 49:39 Combien de domaines EMD peut-on acheter sans déclencher un filtre doorway ?
Google confirms that the visible text on the page must match the content of the FAQ JSON-LD markup, but the HTML structure can differ. You can remove affiliate link tags from the JSON while keeping them in the visible text, or even maintain the links in the markup. In practice, this flexibility allows for the integration of FAQ Schema without sacrificing monetization or internal links.
What you need to understand
Why does Google allow a difference between HTML and JSON?
The Schema.org FAQ markup primarily aims to identify Q&A content for display in rich snippets. Google is not looking for a byte-for-byte match between the visible HTML and the JSON-LD, but for semantic consistency of the text.
If a user reads "What is the best SEO agency in Paris?" on the page, the JSON must contain exactly that question with the same textual answer. It doesn't matter if the response contains a <a> to an internal page in the HTML and not in the JSON — as long as the textual content matches.
What does "the HTML can differ" really mean?
You can have a visible answer that contains affiliate links, <span> tags for tracking, or <strong> tags for emphasis. In the JSON, you provide the plain text or simplify the structure.
Example: Visible HTML = Check out our complete SEO training. JSON = Check out our complete SEO training. or even keep the link depending on the context. Google validates both approaches as long as the readable text remains identical.
Can we keep links in the FAQ JSON markup?
Yes, and this is an important nuance often overlooked. Mueller clarifies that links can be retained in the responses of the JSON-LD markup. This means that if your answer contains a relevant contextual link, you are not required to remove it to validate the Schema.
This flexibility avoids double work: maintaining a pure text version in the JSON and an enriched version in the HTML. It also recognizes that internal or external links are an integral part of a complete and useful answer.
- Mandatory text match: the visible Q&A content must appear in the JSON
- Optional HTML tags: you can remove or keep A, span, strong tags as needed
- Manageable affiliate links: remove them from the JSON if you prefer, keep them in the visible HTML
- Layout flexibility: the HTML structure (divs, CSS classes) does not need to be replicated in the JSON
- Schema.org validation: test with the Rich Results Test to confirm that Google understands your markup
SEO Expert opinion
Is this statement consistent with real-world practices?
Absolutely. Since the deployment of FAQ rich snippets, we see that Google tolerates minor variations between HTML and JSON. Sites that removed all links from the JSON out of caution have not seen a visible gain compared to those who keep them — as long as the text matches.
However, nuance is needed: this flexibility does not mean that Google overlooks the quality of markup. A JSON-LD containing answers that are completely different from the visible content risks being seen as misleading and losing eligibility for rich results. The rule remains semantic consistency, not total freedom.
What limits should be set on this flexibility?
Google's tolerance stops where manipulation begins. If you display a vague answer on the page and ultra-optimized text in the JSON to capture featured snippets, you step outside the bounds. Google detects these discrepancies through user experience signals: bounce rates on SERPs, clicks without engagement.
Another limit: aggressive affiliate links. If your visible HTML contains five affiliate links in a three-line answer, it's better to remove them from the JSON. Not that Google directly penalizes, but an overloaded markup can harm the readability of the snippet and reduce CTR. [To be verified]: no public data quantifies the impact of affiliate links in the JSON on the rate of display of rich snippets.
In what cases does this rule not apply or become risky?
If you are using dynamic content (JavaScript accordions, AJAX-loaded responses), Google must be able to crawl the final text. A static JSON that does not reflect what the user sees after interaction poses a problem. Always test with JavaScript rendering enabled in Search Console.
Another edge case: pages with multiple nested FAQ blocks or duplicate questions across different URLs. The flexibility of the markup does not protect you from cannibalization. If two pages target the same question with nearly identical answers, Google will choose one or the other — rarely both — for the rich snippet.
Practical impact and recommendations
What should be done to practically apply this rule?
Start with an audit of your existing FAQ markup. Compare visible text and JSON content line by line. Look for unjustified differences: a rephrasing, an addition, an omission. Correct them to ensure textual consistency.
Then, decide for each link present in the visible HTML: should it appear in the JSON or not? Contextual internal links can be retained. For affiliate or tracking links, remove them from the JSON if you are concerned they might harm snippet readability. Test both versions with the Rich Results Test and measure the display rate in Search Console.
What errors should be avoided when implementing FAQ Schema?
Do not attempt to optimize the JSON with additional keywords that are absent from the visible HTML. Google compares content, and a blatant discrepancy disqualifies you. Even though tolerance exists, it does not cover over-optimization.
Also avoid duplicating FAQ markup across multiple pages with identical questions. Google values diversity: one question = one reference URL. If you have ten pages that respond to "What is SEO?", only one will be chosen for the rich snippet. Focus your efforts on the most authoritative page.
How can I verify that my FAQ Schema is compliant and performing?
Use Google’s Rich Results Test to validate the syntax and eligibility. Then check the "Enhancements" report in Search Console to track the number of pages with valid FAQ, any possible errors, and especially the impression rate for rich snippets.
Measure the CTR of the FAQ pages before and after adding the markup. A well-designed rich snippet should increase the CTR by 10 to 30% depending on the query. If you see no gain, check the relevance of the questions: do they really target queries sought by your audience?
- Compare visible text and JSON for each Q&A
- Remove affiliate links from the JSON if you are concerned about a negative impact
- Test the markup with the Rich Results Test and correct errors
- Check the uniqueness of FAQ questions on your site to avoid cannibalization
- Monitor the rich snippet display rate in Search Console
- Measure the evolution of CTR post-implementation to validate the impact
❓ Frequently Asked Questions
Dois-je absolument retirer tous les liens du JSON-LD FAQ ?
Que se passe-t-il si mon HTML contient des balises strong ou span absentes du JSON ?
Puis-je utiliser du contenu dynamique avec le Schema FAQ ?
Comment éviter la cannibalisation de mes rich snippets FAQ ?
Le taux d'affichage en rich snippet dépend-il uniquement du markup valide ?
🎥 From the same video 18
Other SEO insights extracted from this same Google Search Central video · duration 52 min · published on 10/11/2020
🎥 Watch the full video on YouTube →
💬 Comments (0)
Be the first to comment.