What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

If all content is loaded initially in the DOM and only the display is controlled by Read More/Read Less, Google can index this content even if it’s not immediately visible. For structured FAQs, questions must be visible, and answers can be collapsed.
70:28
🎥 Source video

Extracted from a Google Search Central video

⏱ 985h14 💬 EN 📅 26/02/2021 ✂ 39 statements
Watch on YouTube (70:28) →
Other statements from this video 38
  1. 21:28 Do sitemaps really trigger a quick recrawl of your modified pages?
  2. 21:28 Can you really force Google to recrawl immediately after a price change?
  3. 40:33 Does font size really influence Google rankings?
  4. 40:33 Does CSS font size really impact your positions on Google?
  5. 70:28 Is it true that content concealed behind a Read More button is actually indexed by Google?
  6. 98:45 Does internal linking truly overshadow the sitemap in signaling your strategic pages to Google?
  7. 98:45 Is Internal Linking Really More Crucial Than a Sitemap for Prioritizing Your Pages?
  8. 111:39 Why Doesn't the Search Console API Show Referring URLs for 404 Errors?
  9. 144:15 Why does Google keep crawling 404 URLs that are years old?
  10. 182:01 Should you really be worried about having 30% of URLs as 404s on your site?
  11. 182:01 Can a high 404 rate really hurt your SEO rankings?
  12. 217:15 How can you effectively target multiple countries with a single domain without losing your local SEO?
  13. 217:15 Can you really target different countries on the same domain without using subdomains?
  14. 227:52 Should you really use hreflang when targeting multiple countries with the same language?
  15. 227:52 Should you really combine hreflang and geographical targeting in Search Console?
  16. 276:47 Why do your structured data breadcrumbs not show up in the SERPs?
  17. 285:28 Why do your rich results vanish from the standard SERPs while still appearing in site searches?
  18. 293:25 Do Invisible Breadcrumbs Really Block Your Rich Results on Google?
  19. 325:12 Should you really be optimizing JavaScript hydration for Googlebot in SSR?
  20. 347:05 Is it true that word count doesn't matter for ranking on Google?
  21. 347:05 Is the number of words really a ranking factor for Google?
  22. 400:17 Does the traffic volume of your site affect your Core Web Vitals score?
  23. 415:20 Does traffic volume really influence your Core Web Vitals?
  24. 420:26 Does content relevance truly outweigh Core Web Vitals in Google rankings?
  25. 422:01 Can Core Web Vitals Really Boost Your Ranking Without Relevant Content?
  26. 510:42 Is it true that Google can't always show the right local version of your site?
  27. 529:29 Is it really necessary to duplicate all country codes in hreflang for targeting multiple regions?
  28. 531:48 Why does hreflang in Latin America require each country code individually?
  29. 574:05 Does PageSpeed Insights really measure your site's performance?
  30. 598:16 Is it really possible to shift from long-tail to short-tail without changing strategy?
  31. 616:26 Can you really hide dates from Google search results?
  32. 635:21 Should you stop updating publication dates to boost your SEO?
  33. 649:38 Does Google really rewrite your titles to help you out?
  34. 650:37 Can you really stop Google from rewriting your title tags?
  35. 688:58 Should you really report SERP bugs with generic queries to expect a response from Google?
  36. 870:33 Should new e-commerce sites prove their legitimacy outside of Google first?
  37. 937:08 Is it true that the length of the title really impacts Google rankings?
  38. 940:42 Is it true that the length of title tags really impacts Google's rankings?
📅
Official statement from (5 years ago)
TL;DR

Google indexes content hidden by a 'Read More' button if it is loaded from the start in the DOM, even if it is not immediately visible on the screen. Only CSS display matters: as long as the complete HTML is present at initial load, Googlebot can access it. For structured FAQs, this rule applies differently: questions must remain visible, but answers can be collapsed without negatively impacting indexing.

What you need to understand

What’s the difference between CSS hiding and dynamic loading?

The distinction here is technical and crucial. If your content is present in the DOM at the initial page load (via a simple display:none or overflow:hidden), Googlebot reads it without issue. The bot does not interpret visual display like a user—it parses raw HTML.

On the other hand, if content is loaded after user interaction (a click on 'Read More' triggering an AJAX call or late JavaScript rendering), Googlebot may never see it. It all depends on whether your JavaScript runs in the first render or requires a manual action. The classic trap: a button that loads content from an external API only on click.

Why this distinction between FAQs and other collapsible content?

For structured FAQs (tagged under schema.org FAQPage), Google imposes an additional constraint: questions must be visible by default. This rule aims to ensure that the user immediately understands what the section is about, even if the answers are collapsed.

This requirement reflects the logic of rich snippets: Google wants to prevent abuses where sites entirely hide blocks of text to manipulate indexing while still getting rich snippets. If your FAQ follows the expected format (visible questions, collapsible answers with the complete HTML in the DOM), you combine a clean UX with full indexing.

How does Googlebot handle JavaScript rendering in this case?

Googlebot executes JavaScript, but with time limits. If your 'Read More' works with a simple CSS toggle or a light script that deploys content already present in the DOM, there are no issues. The content is accessible from the first HTML render.

Problems arise when the JavaScript is heavy, poorly optimized, or triggered by complex events. Googlebot may timeout before completing execution. Hence, the importance of testing with Google Search Console (URL inspection): check that the live render displays all content, including what was initially hidden.

  • Content in the initial DOM = indexable even if visually hidden (display:none, height:0, opacity:0)
  • Content loaded after interaction = high risk of non-indexation if the JS does not run automatically
  • Structured FAQs = visible questions required, collapsible answers allowed if complete HTML is present
  • Search Console test = the only reliable way to validate that Googlebot sees what you expect
  • Avoid late lazy-load on critical content: prioritize initial load with CSS hiding

SEO Expert opinion

Does this statement align with real-world observations?

Yes, and it's confirmed by repeated tests. Sites using pure CSS accordions (entire content in the DOM, simple class toggle) have their collapsed content appear in Google snippets. I've seen pages rank for expressions present only in sections that are hidden by default.

Where it stumbles: some modern JavaScript frameworks (React, Vue, Svelte) may generate the DOM asynchronously or conditionally. If your 'Read More' component loads content from an internal state not present in the base HTML (missing SSR), Googlebot may miss it. [To be checked] systematically with the inspection tool: never assume that 'it works' without visual proof of Google’s render.

What nuances should be considered based on the type of content?

For long editorial content (in-depth articles, guides), collapsing a portion of the text can enhance UX without sacrificing indexing—as long as the complete HTML is present. But be careful: if you hide 80% of your unique content behind a button, you might send an ambiguous signal to Google about the real value of your page.

For e-commerce product pages, hiding detailed descriptions (technical specifications, usage tips) under tabs or 'Read More' is common. As long as the HTML is complete at loading, it’s fine. But if your competitor shows everything visible by default, they may have a slight perceived advantage in terms of immediately accessible content density—even if technically, Google reads both. Subtle nuance, sometimes measurable impact.

In what cases does this rule not apply or become risky?

The first critical case: mobile sites with aggressive lazy-loading. If your 'Read More' triggers an AJAX load that replaces an empty placeholder, Googlebot may never trigger that action. Result: indexed page with truncated content. Always check the mobile version rendered by Google—it’s the one that counts for mobile-first indexing.

The second case: content sensitive to loading time. Even if the complete HTML is present, an overloaded DOM (thousands of hidden lines) can slow rendering and affect Core Web Vitals. Google will index the content, but your ranking may suffer from degraded performance. The equation becomes: complete indexing vs. page speed—and sometimes, a trade-off must be made.

Warning: Do not confuse 'indexable' with 'well-ranked'. Google can index hidden content but may not give it the same weight as immediately visible and engaging content. If your click-through rate is low because users never expand your 'Read More', Google may interpret this as a signal of low relevance—even if technically, it has read all the text.

Practical impact and recommendations

How can I check if my hidden content is properly indexed?

Use Google Search Console, URL Inspection section. Request the live rendering of your page and compare the raw HTML with the rendered version. If the hidden content appears in the 'Rendered HTML' section, you’re good. If not, your JavaScript is probably loading this content too late or conditionally.

Complement this with a site:yourwebsite.com "exact hidden phrase" search. If Google brings up the page and highlights this phrase in the snippet, it’s indexed. If not, dig deeper: rendering JS issues, Googlebot timeout, or content loaded after user interaction not triggered by the bot.

What mistakes should I avoid when implementing a 'Read More'?

First classic mistake: loading content via AJAX only on click. If your 'Read More' button makes an API call to retrieve text stored elsewhere, Googlebot will never click on it. Solution: load everything in the initial DOM, hide it with CSS, and reveal it on click. Simple, effective, indexable.

Second trap: using display:none on large blocks of unique content without valid UX reason. Technically indexable, but Google may suspect an attempt at manipulation (hidden keyword stuffing). Stay consistent: if your content deserves to be indexed, it probably deserves to be visible—or at least partially revealed with a meaningful 'Read More' for the user.

Should I favor accordions or expanded content for SEO?

It depends on your UX goal vs. pure SEO. If your page is very long and collapsing certain sections improves engagement rate (less bounce, more scrolls), do it—as long as the complete HTML is present. User engagement is an indirect signal for Google.

On the other hand, if your content is already concise and you’re collapsing just to 'look modern', you risk losing clarity without gaining much. Test with heatmaps and analytics: if no one expands your sections, either the content isn’t interesting, or it needs to be made visible by default to capture attention. Indexing is just one part of the equation—clicks and time spent matter just as much.

  • Check the live render in Google Search Console for every page using a 'Read More'
  • Ensure all content is present in the DOM at initial load (no AJAX lazy-load on click)
  • For structured FAQs, keep questions visible and collapse only answers
  • Test the site: search with exact phrases from hidden content to confirm indexing
  • Monitor Core Web Vitals: an overloaded DOM of hidden content can slow rendering
  • Analyze user behavior (heatmaps, click rate on 'Read More') to adjust visibility/collapsing balance
Content hidden by CSS remains indexable if the complete HTML is loaded from the start. To maximize SEO impact, always prioritize full initial render over deferred loading after interaction. Structured FAQs should display questions visibly, but can collapse answers without risk. Always test systematically with Search Console and monitor UX metrics: indexed content that is never consulted is of no use. These technical optimizations—between JavaScript rendering, DOM management, and UX/SEO balance—can quickly become complex to orchestrate alone, especially on multilingual or high-volume sites. Enlisting a specialized SEO agency allows for fine-tuning your implementation, large-scale testing, and adjustments based on real user signals, without sacrificing either indexing or performance.

❓ Frequently Asked Questions

Si j'utilise display:none sur du contenu, Google va-t-il me pénaliser ?
Non, tant que le contenu est présent dans le DOM initial et qu'il a une raison UX légitime d'être masqué (accordéon, onglet, Read More). Google pénalise le keyword stuffing masqué sans logique utilisateur, pas les patterns d'interface courants.
Mon contenu masqué est-il traité avec le même poids SEO que le contenu visible ?
Google indexe les deux, mais le contenu immédiatement visible peut bénéficier d'un léger avantage perçu si l'engagement utilisateur est meilleur. Pas de pénalité directe, mais les signaux comportementaux (clics, temps passé) influencent le classement.
Les FAQ repliées sont-elles éligibles aux rich snippets même si les réponses sont masquées ?
Oui, à condition que les questions soient visibles et que le HTML complet des réponses soit présent dans le DOM. Google valide la structure schema.org FAQPage et peut afficher des extraits enrichis même si les réponses sont repliées par défaut.
Comment tester si Googlebot voit bien mon contenu masqué par JavaScript ?
Utilise l'outil « Inspection d'URL » dans Google Search Console. Compare le HTML brut et la version rendue en direct : si ton contenu masqué apparaît dans le rendu, Googlebot y accède. Complète avec une recherche site: pour vérifier l'indexation effective.
Un lazy-load au scroll est-il différent d'un « Read More » au clic pour l'indexation ?
Oui. Le lazy-load au scroll peut être détecté par Googlebot si le script s'exécute automatiquement dans le viewport simulé. Un « Read More » au clic ne sera jamais déclenché par le bot — sauf si le contenu est déjà présent dans le DOM et que le clic ne fait que révéler avec CSS.
🏷 Related Topics
Domain Age & History Content Crawl & Indexing Structured Data AI & SEO JavaScript & Technical SEO

🎥 From the same video 38

Other SEO insights extracted from this same Google Search Central video · duration 985h14 · published on 26/02/2021

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