What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 3 questions

Less than 30 seconds. Find out how much you really know about Google search.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Official statement

For FAQ Schema, the visible text on the page must correspond to the text in the JSON markup, but the HTML may vary slightly. You can have affiliate links in the visible text and remove the A tags from the JSON. The links can even be kept in the markup responses.
14:14
🎥 Source video

Extracted from a Google Search Central video

⏱ 52:18 💬 EN 📅 10/11/2020 ✂ 19 statements
Watch on YouTube (14:14) →
Other statements from this video 18
  1. 1:06 L'outil de demande d'indexation va-t-il disparaître de Search Console ?
  2. 4:15 Faut-il rediriger les pages d'attachement WordPress vers les fichiers média pour le SEO ?
  3. 6:22 Pourquoi Google ignore-t-il vos redirections 301 et choisit-il l'ancienne URL comme canonique ?
  4. 8:30 Comment aligner tous les signaux de canonicalisation pour influencer le choix de Google ?
  5. 10:04 Pourquoi Google avoue-t-il que le fonctionnement hreflang/canonical est volontairement confus dans Search Console ?
  6. 12:16 BERT rend-il vraiment les mots-clés exacts obsolètes en SEO ?
  7. 15:25 Faut-il choisir sa stack technique en fonction du SEO ?
  8. 19:10 Faut-il vraiment uniformiser la structure d'URL pour mieux ranker ?
  9. 21:18 Google affiche-t-il vraiment un seul site quand on syndique du contenu sur plusieurs domaines ?
  10. 23:02 Faut-il vraiment écrire des tartines pour ranker ses pages de recettes ?
  11. 26:01 AVIF en SEO image : pourquoi Google Search Images ignore-t-il encore ce format ?
  12. 30:42 Les sous-dossiers manquants dans une URL peuvent-ils nuire au référencement de vos pages ?
  13. 32:52 Faut-il vraiment respecter la hiérarchie H1-H6 pour ranker sur Google ?
  14. 36:08 Google indexe-t-il toujours la page canonical avant la page source ?
  15. 38:38 Google peut-il vraiment détecter tous les domaines expirés rachetés pour leurs backlinks ?
  16. 40:59 Faut-il encore structurer ses pages maintenant que Google comprend les passages ?
  17. 43:25 Faut-il privilégier une page hub longue ou plusieurs pages détaillées pour son SEO ?
  18. 49:39 Combien de domaines EMD peut-on acheter sans déclencher un filtre doorway ?
📅
Official statement from (5 years ago)
TL;DR

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.

Warning: Mueller's flexibility concerns the HTML structure, not content accuracy. A textual discrepancy, even minor (synonym, rephrasing), may suffice to disqualify the markup if Google detects intentional inconsistency.

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
The FAQ Schema offers appreciated technical flexibility: there is no need to duplicate every HTML tag in the JSON; the essential part is textual consistency. This flexibility simplifies integration without sacrificing monetization or internal linking. However, optimal implementation of structured markup, especially at the scale of a site with hundreds of FAQs, requires sharp technical and semantic expertise. If you are unsure about the strategy to adopt or want to maximize your chances of appearing in rich snippets without the risk of disqualification, consulting a specialized SEO agency can save you valuable time and secure your results.

❓ Frequently Asked Questions

Dois-je absolument retirer tous les liens du JSON-LD FAQ ?
Non, Google tolère les liens dans le markup JSON tant que le texte visible correspond. Vous pouvez conserver les liens internes pertinents et retirer uniquement les liens d'affiliation si vous préférez simplifier.
Que se passe-t-il si mon HTML contient des balises strong ou span absentes du JSON ?
Aucun problème tant que le texte brut reste identique. Google compare le contenu textuel, pas la structure HTML. Les balises de mise en forme peuvent différer entre HTML et JSON.
Puis-je utiliser du contenu dynamique avec le Schema FAQ ?
Oui, mais Google doit pouvoir crawler le contenu final après exécution JavaScript. Testez le rendu avec l'outil d'inspection d'URL dans Search Console pour vérifier que le JSON correspond bien au texte visible.
Comment éviter la cannibalisation de mes rich snippets FAQ ?
Assurez-vous qu'une question donnée n'apparaît que sur une seule page de référence. Si plusieurs URL répondent à la même question, Google en choisira une seule pour le rich snippet, souvent celle avec le plus d'autorité.
Le taux d'affichage en rich snippet dépend-il uniquement du markup valide ?
Non, la pertinence des questions par rapport aux requêtes des utilisateurs joue un rôle majeur. Un markup parfait sur des questions peu cherchées n'apportera aucun trafic. Ciblez des requêtes réelles avec du volume.
🏷 Related Topics
Domain Age & History Content Structured Data AI & SEO JavaScript & Technical SEO Links & Backlinks

🎥 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 →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.