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

Using 'display: none' to hide text specifically for keyword stuffing is not advisable. Legitimate use cases like tabbed interfaces are acceptable if the content is accessible upon interaction.
22:29
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h02 💬 EN 📅 26/07/2019 ✂ 10 statements
Watch on YouTube (22:29) →
Other statements from this video 9
  1. 2:09 Faut-il vraiment créer du contenu de valeur pour recevoir du trafic organique ?
  2. 10:49 Contenu dupliqué : Google filtre-t-il vraiment vos pages comme vous le pensez ?
  3. 12:11 Faut-il vraiment sortir le texte important des balises alt pour améliorer son référencement ?
  4. 21:24 Le mobile-first indexing pénalise-t-il vraiment votre version desktop ?
  5. 31:27 Faut-il vraiment optimiser les URL canoniques pour améliorer le crawl budget ?
  6. 40:09 Les URLs avec des répertoires 404 sont-elles réellement sans impact sur le SEO ?
  7. 47:17 Le lazy loading d'images est-il vraiment compatible avec l'indexation Google ?
  8. 55:14 Faut-il vraiment mettre tous ses liens sortants en nofollow pour préserver son PageRank ?
  9. 58:56 Faut-il vraiment bannir le nofollow de vos liens éditoriaux ?
📅
Official statement from (6 years ago)
TL;DR

Google tolerates display:none to hide content as long as it's accessible through user interaction (tabs, accordions). Hidden keyword stuffing is still penalizable. In practice: your hidden content must serve the UX, not manipulate the algorithms—the line can be thin and merits verification.

What you need to understand

Why does Google make a distinction between legitimate and abusive uses?

Google's primary goal is to index truly useful content for end users. If you hide text with display:none solely for keyword stuffing without any intention to display it, you're attempting to manipulate the crawl. This precisely falls under what the guidelines define as hidden text.

Tabbed interfaces, accordions, or dropdown menus use display:none for design and usability reasons. The content exists, it’s accessible with one click — thus legitimate. Google does not penalize these uses as they meet a real UX need, not an attempt at spamming.

How does Google technically differentiate between these two cases?

The crawler scans the complete DOM, tag by tag. It detects display:none elements but also analyzes the JavaScript context: is there an event handler that allows this content to be displayed? If so, it’s likely a tab or accordion. If not, and the text contains 50 occurrences of a keyword unrelated to the rest of the page, it raises suspicion.

Google also uses behavioral signals. If no one ever clicks to show this hidden content, or if the bounce rate skyrockets, the algorithm may conclude that the hidden text is not valuable. But these signals are not public—what we deduce is more than what we know.

What are the concrete risks if I cross the line?

A manual action is possible if a quality rater spots a blatant abuse during a human review. More often, the algorithm simply ignores the suspect hidden content: no harsh penalty, just a silent devaluation of the concerned text.

In extreme cases — entire sites built around hidden text — you risk a drop in overall visibility. But let’s be honest: in 2023-2024, these crude practices are rare. The real trap is the grey area: hidden content that is "almost legitimate" but flirts with the boundary.

  • Display:none for UX (tabs, accordions) is accepted if the content remains accessible via interaction
  • Hidden keyword stuffing is punishable by manual action or algorithmic devaluation
  • Google crawls the complete DOM and analyzes the JS context to distinguish legitimate uses from abuses
  • No public numerical threshold — the line relies on the perceived intention by the algorithm or a quality rater

SEO Expert opinion

Is this statement consistent with real-world observations?

Yes, but with important grey areas. Indeed, sites using well-implemented accordions or tabs do not face any penalties. Hidden content is indexed and can even rank if relevant. No issues there.

However, Google provides no numeric criteria to distinguish legitimate use from abuse. How many repeated keywords in a hidden block becomes suspicious? At what lexical density does the algorithm become wary? Mueller does not specify. [To be verified] on large corpora to identify the real tolerance thresholds.

What nuances should we consider regarding this rule?

The notion of “accessibility upon interaction” remains vague. If an accordion only opens after scrolling to 80% of the page, does Google consider it sufficiently accessible? And if the hidden content represents 70% of the total page text, does the algorithm not see a structural anomaly?

We also observe that some sites — particularly e-commerce — hide entire blocks of technical specs or reviews using display:none to lighten the mobile display. These contents may not always be interactive in the strict sense, but they exist in the HTML. Variable tolerance depending on sectors: Google seems more lenient for product pages than for editorial pages.

In what cases does this rule not fully apply?

Progressive Web Apps and Single Page Applications pose challenges. They often load entire components with display:none and then display them dynamically based on navigation. Google indeed crawls the JS rendering, but with limitations: crawl budget, latency, Googlebot bugs.

Another edge case: multilingual sites that hide non-selected versions using display:none rather than hreflang + separate pages. Technically, this is hidden content without real interaction. Google can index multiple languages from the same URL, but it is neither recommended nor stable. Dedicated URLs are preferable.

Warning: If you heavily use display:none for technical reasons (SPA, server-side A/B testing), you must check the mobile rendering in Search Console. Googlebot mobile may interpret these hiding strategies differently, especially if the JS execution is delayed.

Practical impact and recommendations

What should I do concretely to stay compliant?

The first step: audit all use of display:none on your strategic pages. Inspect the source code, identify hidden blocks, and ask yourself for each: “Can a user access this content by clicking/scrolling?” If so, you’re likely safe. If not, remove it or restructure.

Next, test the rendering from Googlebot via the URL Inspection tool in Search Console. Compare the crawled version to what is visible to the user. If large portions of text only appear in the crawled DOM but never in the interactive rendering, that's a red flag.

What mistakes must be absolutely avoided?

Never duplicate visible content in hidden form with variations of keywords. Classic example: a paragraph displayed normally, then a copy in display:none with synonyms inserted. Google detects these duplicates and ignores them — or worse.

Avoid hiding internal link blocks solely to push juice to target pages. If these links never serve real navigation, Google may devalue or ignore them. Internal linking must remain natural and useful.

How can I verify my site remains compliant over time?

Implement regular monitoring of the visible/hidden content ratio via a Screaming Frog or Oncrawl crawl. If this ratio diverges (for example, after a redesign), you can identify it before Google reacts.

Also, keep an eye on Core Web Vitals: an excess of hidden content loaded in the DOM can weigh down the Largest Contentful Paint or degrade interaction. Paradoxically, too much display:none “for UX” can harm real UX.

  • Audit all display:none blocks and check their user accessibility
  • Test Googlebot rendering via Search Console URL Inspection
  • Eliminate any hidden text without a clear UX function (keyword stuffing)
  • Monitor the visible/hidden content ratio in your regular crawls
  • Ensure that JS executes correctly to reveal hidden content
  • Avoid hiding non-clickable internal link blocks from users
Display:none is not an enemy of SEO as long as it serves the user experience. Tabs, accordions, dropdown menus: no problem. But as soon as you hide content solely to manipulate the crawl, you cross the red line. Regular audits and common sense remain your best allies. These technical optimizations — especially on complex JS architectures or high-volume sites — can quickly become time-consuming. If you lack resources or internal expertise to secure these aspects, seeking a specialized SEO agency will save you costly mistakes and allow you to focus on your core business.

❓ Frequently Asked Questions

Puis-je utiliser display:none pour des onglets de contenu sans risque SEO ?
Oui, tant que le contenu reste accessible via interaction utilisateur (clic sur l'onglet). Google indexe ce contenu et ne pénalise pas cet usage légitime orienté UX.
Google indexe-t-il le contenu masqué en display:none ?
Oui, Googlebot crawle le DOM complet, donc voit le contenu en display:none. Mais il analyse le contexte pour déterminer si c'est un usage légitime ou du spam.
Quelle est la différence entre display:none et visibility:hidden côté SEO ?
Aucune différence majeure : les deux masquent visuellement le contenu mais restent présents dans le DOM. Google applique la même logique d'analyse contextuelle pour les deux propriétés CSS.
Combien de texte caché est toléré avant d'être pénalisé ?
Google ne communique aucun seuil chiffré. La tolérance dépend de l'intention perçue : si le contenu sert l'UX (accordéons, onglets), pas de limite stricte. Si c'est du bourrage de mots-clés, même peu suffit à déclencher une sanction.
Les Single Page Applications risquent-elles des problèmes avec display:none ?
Potentiellement oui, si le JS tarde à s'exécuter ou si le budget crawl est limité. Vérifiez impérativement le rendu dans Search Console pour confirmer que Googlebot affiche correctement les composants masqués initialement.
🏷 Related Topics
Domain Age & History Content Pagination & Structure Web Performance

🎥 From the same video 9

Other SEO insights extracted from this same Google Search Central video · duration 1h02 · published on 26/07/2019

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