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 the FAQ schema, the content must be visible on the page. It is acceptable to display questions with expandable answers, but hiding the entire FAQ block would be problematic. The presence of visible questions is sufficient.
41:04
🎥 Source video

Extracted from a Google Search Central video

⏱ 55:53 💬 EN 📅 24/07/2020 ✂ 53 statements
Watch on YouTube (41:04) →
Other statements from this video 52
  1. 0:33 Faut-il vraiment se contenter d'un attribut alt pour vos graphiques et infographies ?
  2. 1:04 Faut-il convertir ses infographies en HTML ou privilégier l'alt texte ?
  3. 2:17 Faut-il vraiment dupliquer le texte des infographies pour que Google les indexe ?
  4. 2:37 Faut-il vraiment dupliquer le contenu de vos infographies en texte pour Google ?
  5. 3:41 Pourquoi un site qui vole votre contenu peut-il mieux se classer que vous ?
  6. 4:13 Pourquoi optimiser un seul facteur SEO ne suffit-il jamais à battre un concurrent ?
  7. 6:52 Faut-il vraiment attendre avant de réagir aux fluctuations de ranking ?
  8. 6:52 Faut-il vraiment attendre que les fluctuations de ranking se stabilisent avant d'agir ?
  9. 8:58 Les liens sortants vers des sites autoritaires améliorent-ils vraiment votre ranking Google ?
  10. 8:58 Le deep linking vers une app mobile booste-t-il le SEO de votre site web ?
  11. 10:32 Restructuration de site : pourquoi Google déconseille-t-il le reverse proxy au profit des redirections ?
  12. 10:32 Pourquoi Google déconseille-t-il les reverse proxy pour migrer d'un sous-domaine vers un sous-dossier ?
  13. 12:03 Faut-il vraiment investir dans un reverse proxy pour masquer les avertissements de piratage Google ?
  14. 13:03 Faut-il vraiment investir dans un reverse proxy pour masquer les avertissements de piratage Google ?
  15. 13:50 Pourquoi le chiffre le plus élevé dans Search Console est-il généralement le bon ?
  16. 14:44 Faut-il vraiment mettre en no-index les pages de profil utilisateur vides ?
  17. 14:44 Faut-il vraiment mettre en noindex les pages de profil utilisateur pauvres en contenu ?
  18. 16:57 Les chaînes de redirections multiples pénalisent-elles vraiment le crawl de Google ?
  19. 17:02 Les chaînes de redirections multiples pénalisent-elles vraiment votre SEO ?
  20. 19:57 Les migrations et fusions de domaines causent-elles vraiment des pénalités SEO ?
  21. 19:58 Pourquoi séparer chaque étape d'une migration de site peut-elle vous éviter des semaines de diagnostic SEO ?
  22. 23:04 Les pop-under ads pénalisent-ils vraiment le référencement naturel ?
  23. 23:04 Les pop-under pénalisent-ils vraiment votre référencement naturel ?
  24. 24:41 Faut-il ignorer les erreurs Mobile Usability historiques dans Search Console ?
  25. 24:41 Faut-il ignorer les erreurs mobile dans Search Console si le test en direct est OK ?
  26. 25:50 Faut-il vraiment utiliser le nofollow sur les liens internes de menu pour contrôler le PageRank ?
  27. 25:50 Faut-il vraiment nofollow vos liens de menu pour optimiser le crawl ?
  28. 26:46 Les scripts Google Ads ralentissent-ils vraiment votre site aux yeux de PageSpeed Insights ?
  29. 27:06 Google Ads pénalise-t-il vraiment la vitesse de vos pages dans PageSpeed Insights ?
  30. 29:28 Faut-il vraiment viser 100 sur PageSpeed Insights pour ranker ?
  31. 29:28 Faut-il vraiment viser 100/100 sur PageSpeed Insights pour ranker ?
  32. 35:45 Les métadonnées d'images influencent-elles vraiment le classement dans Google Images ?
  33. 35:45 Les métadonnées d'images peuvent-elles vraiment améliorer votre référencement naturel ?
  34. 36:29 Combien de liens internes par page faut-il pour optimiser son maillage sans nuire au crawl ?
  35. 37:19 Combien de liens internes maximum par page pour un SEO optimal ?
  36. 37:54 Une structure de site totalement plate nuit-elle vraiment au SEO ?
  37. 39:52 Faut-il encore utiliser le disavow ou Google ignore-t-il vraiment les liens spam automatiquement ?
  38. 40:02 Faut-il encore désavouer les liens spammy pointant vers votre site ?
  39. 41:04 Peut-on marquer une page principale avec le schéma FAQ ou faut-il une page dédiée ?
  40. 41:59 Faut-il vraiment une page dédiée par vidéo pour ranker sur Google ?
  41. 41:59 Faut-il créer une page distincte pour chaque vidéo plutôt que de les regrouper ?
  42. 43:42 Comment Google choisit-il réellement les sitelinks affichés sous vos résultats de recherche ?
  43. 44:13 Les sitelinks Google se contrôlent-ils vraiment via la structure de site ?
  44. 45:19 Le PageRank est-il vraiment devenu un facteur de classement négligeable pour Google ?
  45. 45:19 Le PageRank est-il toujours un facteur de classement à surveiller en priorité ?
  46. 46:46 Faut-il toujours utiliser le schema Video Object pour les embeds YouTube soumis au RGPD ?
  47. 46:53 Les embeds YouTube avec consentement two-click nuisent-ils vraiment au référencement vidéo ?
  48. 50:12 Les interstitiels mobiles sont-ils vraiment tous pénalisés par Google ?
  49. 50:43 Peut-on vraiment afficher des interstitiels différents selon la source de trafic sans risque SEO ?
  50. 52:08 Google ignore-t-il vraiment les interstitiels RGPD sans pénaliser votre référencement ?
  51. 53:08 Peut-on vraiment mesurer l'impact SEO des interstitiels intrusifs ?
  52. 53:18 Les interstitiels intrusifs ont-ils vraiment un impact mesurable sur votre référencement ?
📅
Official statement from (5 years ago)
TL;DR

Google fully accepts FAQ schemas with expandable answers as long as the questions remain visible on the page. Hiding the entire FAQ block is problematic, but displaying the questions alone is sufficient to validate the schema. In practice: your clickable FAQs are compatible with rich snippets, but avoid FAQ sections hidden behind tabs or buttons.

What you need to understand

Why does Google require the visibility of FAQ questions?

John Mueller's position clarifies a sensitive point: Google does not require the answers to be expanded by default. The FAQ schema remains eligible for rich snippets even if the answers only appear on click — the essential factor is that the questions themselves are displayed immediately upon page load.

This requirement fits into Google's broader policy against hidden content. If the entire FAQ block is hidden (behind a tab, a "See more" button, or a collapsed section by default), Google considers that there is no visible value for the user — and therefore no legitimacy to display a rich snippet in the SERP.

What’s the difference between an accordion and completely hidden content?

A classic FAQ accordion always displays the questions. The user sees "What is the delivery time?", "How to return a product?" — and clicks to reveal the answer. This pattern is explicitly validated by Mueller: the questions are visible, the content is accessible with one click, thus the schema remains compliant.

Conversely, hiding the entire FAQ module — for instance under a "Frequently Asked Questions" tab that only opens upon interaction — would mean hiding both the questions and answers. Google cannot guarantee that the user will see this content, so the schema loses its relevance. Let's be honest: if you hide everything, you are trying to manipulate rich snippets without providing visible value — and Google knows it.

Do crawlers detect accordion content differently?

Googlebot interprets client-side JavaScript and renders pages like a modern browser. An accordion implemented in pure CSS (with :target or :checked) or in JS is analyzed without issue: the bot sees the visible questions, identifies the FAQPage schema markup, and associates each Question with its acceptedAnswer even if it is hidden by default.

The problem arises when the content is never loaded into the initial DOM — for example, if answers are called via AJAX on click. In this case, Googlebot may miss the answer text if the event listener is not triggered during the crawl. However, for a standard accordion where the answers exist in the HTML (simply hidden with CSS or aria-expanded="false"), there is no risk of non-indexation.

  • FAQ questions must be visible upon page load — this is Google's only strict criterion.
  • Answers can be in an accordion (expandable on click) without negatively impacting eligibility for the FAQ schema.
  • Hiding the entire FAQ block (questions + answers) behind a tab or a button poses a problem and risks invalidating the schema.
  • Modern crawlers (Googlebot) handle JavaScript and identify accordion content without difficulty as long as the HTML is present in the DOM.
  • The FAQ schema JSON-LD must point to genuinely accessible content — not to permanently hidden elements.

SEO Expert opinion

Is this statement consistent with field observations?

Yes — and it is indeed one of the few positions from Google that is perfectly aligned with practice. Sites that use FAQ accordions retain their rich snippets in SERPs, provided the questions are displayed. I have tested dozens of pages with FAQ schema + CSS accordion: no loss of snippet as long as the <h3> or <dt> of the questions remain visible.

On the other hand, hiding the entire FAQ module behind a "Show Questions" button often leads to a removal of the rich snippet within 2-4 weeks after deployment. Google does not always report the error in Search Console — the snippet simply disappears. This aligns with Mueller's position: no visibility, no snippet.

What nuances should be made to this rule?

Mueller does not specify if Google analyzes the visible portion above the fold or if a FAQ at the bottom of the page is sufficient. [To be verified] on very long pages: if the FAQ only appears after 5 scroll depths, does Google consider it "visible"? Field experience suggests yes — as long as the HTML is loaded from the start, vertical position matters little. But no official data settles this point.

Another gray area: FAQs embedded in tabs ("Delivery", "Returns", "Warranty"). If the default tab contains a visible FAQ, is the schema for that tab valid? And what about FAQs in inactive tabs upon loading? Google says nothing. Practice shows that only the content of the first active tab generates rich snippets — other FAQs are often ignored.

In what cases does this rule not apply or pose problems?

E-commerce sites with product FAQs must choose between mobile UX (accordion to save space) and desktop readability (expanded answers). Mueller's statement validates the accordion but does not address the click-through rate of rich snippets based on the displayed format. Does a FAQ snippet with 6 visible questions perform better than a FAQ snippet with 3 questions + expanded answers? No public data.

Also be cautious of dynamically generated FAQs (for example, displayed based on geolocation or user history). If the FAQ does not exist in the DOM when Googlebot crawls, the schema will not be interpreted — even if the questions appear for a real user. In this case, ensure server-side rendering (SSR) or pre-rendering for bots.

Note: Search Console does not always report invalid FAQ schemas due to visibility. You may have a "Valid" status in Search Console while generating no rich snippet — Google detects well-formed schema but refuses to display it if the content is deemed hidden or irrelevant. Test in real SERPs, not only through validation tools.

Practical impact and recommendations

What should be done to comply with this rule?

Ensure that FAQ questions are present in the HTML upon page load — not injected by asynchronous JavaScript. If you are using React, Vue, or a modern framework, ensure server-side rendering (SSR) or pre-rendering for bots. The <h3>, <dt> or <div class="question"> tags must be visible, even if the answers are hidden in CSS by display:none or aria-expanded="false".

Implement the FAQ schema JSON-LD by pointing each Question to the visible question text and each acceptedAnswer to the answer content (even if it is in an accordion). Use Google's Rich Results Test to validate the markup — but do not blindly rely on the "Valid" status, test in real SERPs.

What mistakes should be absolutely avoided?

Never place the entire FAQ block in a display:none or visibility:hidden element upon loading. Even if you display it later via JS on scroll, Google may crawl the page before the event is triggered — result: no visible FAQ content, schema ignored.

Also avoid duplicating FAQs across dozens of pages with the same schema. Google can detect duplicate content and may choose to display the rich snippet only on one URL — often not the one you want. Each FAQ must be unique and contextual to the page.

How to check if my implementation is compliant?

Use the URL Inspection tool in Search Console to analyze how your page renders as Googlebot sees it. If the FAQ questions appear in the rendered HTML, you are compliant. Otherwise, it means your JS is not executing correctly for the bot — or that the content is loading too late.

Monitor your rich snippet impressions in Search Console ("Rich Results" filter). If you have a valid FAQ schema but no rich snippet impressions after 2-3 weeks, it’s likely that Google judges the content as hidden or irrelevant. Test in incognito mode on mobile and desktop to see if the snippet displays in the SERP.

  • Ensure FAQ questions are visible in the DOM upon page load (not injected later).
  • Implement the FAQ schema JSON-LD by pointing to the actual questions and answers on the page.
  • Use a CSS or JS accordion for the answers (acceptable), but never for the questions themselves.
  • Test the rendering with URL Inspection in Search Console to validate that Googlebot sees the questions.
  • Monitor rich snippet impressions in real SERPs — schema validation does not guarantee snippet display.
  • Avoid duplicating the same FAQs across dozens of pages — Google may ignore multiple occurrences.
The rule is simple: visible questions = valid schema. Accordion answers pose no issue as long as the user can see the questions upon loading. Test under real conditions and monitor your rich snippet performance in Search Console. If you manage hundreds of pages with FAQ schema or if your tech stack (SPA, React, Next.js) complicates server-side rendering, these optimizations can become time-consuming — in which case, hiring a specialized SEO agency to audit your implementation and automate the schema deployment can save you valuable time while securing your rich snippets.

❓ Frequently Asked Questions

Puis-je utiliser un accordéon pour mes FAQ et conserver les rich snippets Google ?
Oui, Google accepte les FAQ en accordéon (réponses expandable au clic) tant que les questions restent visibles sur la page au chargement. Le FAQ schema reste valide dans ce cas.
Que se passe-t-il si je cache tout le bloc FAQ derrière un onglet ou un bouton ?
Google considère que le contenu n'est pas visible pour l'utilisateur et peut invalider le FAQ schema, même si le balisage JSON-LD est techniquement correct. Le rich snippet disparaîtra probablement en SERP.
Les réponses FAQ doivent-elles être présentes dans le HTML au chargement ?
Oui, les réponses doivent exister dans le DOM initial (même masquées en CSS). Si elles sont chargées en AJAX différé, Googlebot peut ne pas les voir lors du crawl et ignorer le schema.
Google pénalise-t-il les FAQ placées en bas de page, après plusieurs scroll-depths ?
Non, la position verticale ne semble pas poser problème tant que le HTML est chargé dès le départ. Google analyse le DOM complet, pas uniquement la portion visible "above the fold".
Comment vérifier que mon FAQ schema est bien interprété par Google ?
Utilisez l'outil Inspection d'URL dans Search Console pour voir le rendu Googlebot. Vérifiez aussi les impressions rich snippets dans le rapport Résultats enrichis — un schema valide ne garantit pas l'affichage du snippet en SERP.
🏷 Related Topics
Algorithms Domain Age & History Content Structured Data AI & SEO Pagination & Structure Web Performance Local Search

🎥 From the same video 52

Other SEO insights extracted from this same Google Search Central video · duration 55 min · published on 24/07/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.