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

The guidelines for structured data clearly state not to mark content that is not visible to the user. Images in Article structured data properties must be present on the page for the user.
53:14
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h13 💬 EN 📅 22/04/2021 ✂ 29 statements
Watch on YouTube (53:14) →
Other statements from this video 28
  1. 4:42 Le nombre de pages en noindex impacte-t-il vraiment le classement SEO ?
  2. 4:42 Trop de pages en noindex pénalisent-elles vraiment le classement ?
  3. 6:02 Les pages 404 dans votre arborescence tuent-elles vraiment votre crawl budget ?
  4. 6:02 Les pages 404 dans la structure d'un site nuisent-elles vraiment au crawl ?
  5. 7:55 Faut-il vraiment s'inquiéter d'avoir plusieurs sites avec du contenu similaire ?
  6. 7:55 Peut-on cibler les mêmes requêtes avec plusieurs sites sans risquer de pénalité ?
  7. 12:27 Faut-il vraiment vérifier les Webmaster Guidelines avant chaque optimisation SEO ?
  8. 16:16 La conformité technique garantit-elle vraiment un bon SEO ?
  9. 19:58 Pourquoi une redirection HTTPS vers HTTP peut-elle paralyser votre indexation ?
  10. 19:58 Faut-il vraiment supprimer tous les paramètres URL de vos pages ?
  11. 19:58 Faut-il vraiment déclarer une balise canonical sur toutes vos pages ?
  12. 19:58 Pourquoi une redirection HTTPS vers HTTP paralyse-t-elle la canonicalisation ?
  13. 21:07 Faut-il vraiment abandonner les paramètres d'URL pour des structures « significatives » ?
  14. 21:25 Faut-il vraiment mettre une balise canonical sur TOUTES vos pages, même les principales ?
  15. 22:22 Google peine-t-il vraiment à distinguer sous-domaine et domaine principal ?
  16. 25:27 Faut-il vraiment séparer sous-domaines et domaine principal pour que Google les distingue ?
  17. 26:26 La réputation locale suffit-elle à déclencher le référencement géolocalisé ?
  18. 29:56 Contenu mobile ≠ desktop : pourquoi Google pénalise-t-il encore cette pratique après le Mobile-First Index ?
  19. 29:57 Peut-on vraiment négliger la version desktop avec le mobile-first indexing ?
  20. 43:04 L'API d'indexation garantit-elle vraiment une indexation immédiate de vos pages ?
  21. 43:06 La soumission d'URL dans Search Console accélère-t-elle vraiment l'indexation ?
  22. 44:54 Pourquoi Google refuse-t-il systématiquement de détailler ses algorithmes de classement ?
  23. 46:46 Faut-il vraiment choisir entre ciblage géographique et hreflang pour son référencement international ?
  24. 46:46 Ciblage géographique vs hreflang : faut-il vraiment choisir entre les deux ?
  25. 53:35 Pourquoi Google interdit-il de marquer en structured data des images invisibles pour l'utilisateur ?
  26. 64:03 Faut-il vraiment normaliser les slashs finaux dans vos URLs ?
  27. 66:30 Faut-il vraiment ignorer les erreurs non résolues dans Search Console ?
  28. 66:36 Faut-il s'inquiéter des erreurs 5xx résolues qui persistent dans Search Console ?
📅
Official statement from (5 years ago)
TL;DR

Google reminds us of a frequently overlooked rule: images declared in Article structured data must be visible to the user, not hidden in CSS or loaded solely for bots. This requirement is aimed at preventing manipulation and ensuring consistency between markup and user experience. Specifically, marking an image that is absent from the page violates the guidelines and risks devaluing your rich snippets — ensure that each image URL in your JSON-LD corresponds to a visual that is actually displayed.

What you need to understand

Why does Google insist on the visibility of images in structured data? <\/h3>

Structured data serves to explicitly describe the content of a page to search engines. When a site declares an image in the Article markup (via JSON-LD, Microdata, or RDFa), it claims that this visual illustrates the article in question.<\/p>

If the image does not appear anywhere on the page or remains invisible (display:none, off-screen positioning), this creates a discrepancy between the markup and user experience. Google views this practice as an attempt at manipulation: trying to inject rich content for bots while concealing it from humans.<\/p>

What qualifies as a 'visible' image in Google's eyes? <\/h3>

An image is considered visible if it naturally appears in the page flow, accessible to the user without any specific action. It does not need to be above-the-fold or massive: the key is that it is present in the rendered DOM and displayable.<\/p>

Contested cases include images loaded only in Googlebot mode, those hidden via CSS (opacity:0, visibility:hidden, width:0), or those placed in the background with no clear editorial role. The decisive test: can an average visitor see this image while browsing the page normally? <\/p>

Does this rule apply to all types of structured data? <\/h3>

The guideline explicitly concerns Article properties, but reflects a general principle of Google's guidelines: never mark invisible content. This philosophy extends to other schemas (Product, Recipe, Event, etc.). <\/p>

That being said, some structured images have different roles. For example, an organization's logo in Organization markup can be small or integrated into the header. The important point remains semantic consistency: the image must have an editorial or identity function, not serve as bait to artificially enhance a snippet.<\/p>

  • Images declared in Article.image must be visible on the page to the user
  • Hiding an image in CSS (display:none, visibility:hidden) violates the guidelines
  • The principle extends to all schemas: consistency between markup and actual content
  • A ‘visible’ image = present in the rendered DOM and displayable without specific action
  • Violations can lead to a loss of rich snippets or a manual penalty
  • <\/ul>

SEO Expert opinion

Is this statement consistent with field observations? <\/h3>

Yes, and it's even a necessary reminder. We regularly observe sites that inflate their structured data with ghost images: URLs pointing to visuals that are never displayed, or even 1x1 pixel files hidden at the bottom of the page. Google Search Console also reports warnings when the gap between markup and rendering becomes too glaring.

Audits show that some CMS automatically generate Article.image tags by pulling from metadata fields (featured image) without checking if the image is actually rendered. The result: the markup claims that a visual illustrates the article while it only appears in Open Graph or Twitter Card. This inconsistency is enough to trigger a warning, or even disable enhancements.<\/p>

What nuances should be applied to this rule? <\/h3>

The line between “visible” and “hidden” is not always binary. An image loaded with lazy loading, initially outside the viewport, remains compliant as long as it displays during scrolling. The same goes for a carousel: each image in the carousel can be marked, even if only one is visible at a given moment, since all are accessible to the user.<\/p>

On the other hand, be cautious with conditional images (displayed only on mobile or desktop). If you mark an image that is absent from the mobile version while Googlebot crawls in mobile-first, you create a discrepancy. [To verify]: Does Google tolerate responsive variants if the image remains conceptually the same? The official documents do not clearly address this borderline case.<\/p>

In what scenarios does this rule pose practical challenges? <\/h3>

News sites with paywall systems sometimes encounter friction. Some display a teaser image in the public preview, then the HD version behind the paywall. Marking the URL of the HD image in structured data when it is not visible to everyone creates a gray area: technically the image exists, but access is conditional.<\/p>

Another tricky case: syndicated or AMP content. If your AMP page displays a different image (optimized format, cropping), should you synchronize the markup between the canonical and AMP versions? Google recommends consistency, but implementations often diverge. In practice, prioritize the image that is actually visible on the version indexed by Googlebot — usually the mobile one.<\/p>

Practical impact and recommendations

What concrete steps should be taken to comply? <\/h3>

The first step: audit your existing Article structured data. Extract all image URLs declared in your JSON-LD (or Microdata) tags, then manually or via script verify that each image indeed appears in the rendered DOM of the corresponding page. A headless crawler (Puppeteer, Playwright) can automate this check by comparing markup and visible content.<\/p>

Next, correct inconsistencies. If your CMS automatically injects a fallback image or an invisible thumbnail, disable this logic or add a condition: only mark the image if it is actually rendered. Synchronize your templates and schema generators to ensure they pull from the same source of truth.<\/p>

What mistakes should be absolutely avoided? <\/h3>

Never mark an image solely to enhance the appearance of a snippet without displaying it to the user. This practice — common a few years ago — is now detectable and punishable. Google compares the user-side rendering and the markup, especially since mobile-first indexing and widespread JavaScript rendering.

Avoid generic placeholder or site logo images if they do not match the editorial content of the article. An image should illustrate the subject of the page, not serve as a catch-all. Lastly, be cautious with images in CSS background-image: they are often invisible to bots or misinterpreted, making them unreliable for structured markup.<\/p>

How can I check if my site complies with this directive? <\/h3>

Use Google's Rich Results Test tool to validate your pages. Compare the preview generated with what a user actually sees: the two must match. If the tool displays an image that you do not see on the page, that's a red flag.

On the monitoring side, Google Search Console reports errors or warnings on structured data. Monitor the 'Enhancements' section — any message like 'Content not visible' or 'Missing image' should be prioritized for resolution. An A/B test on a few articles may also clarify the impact: remove invisible images from the markup and observe if performance (CTR, enriched impressions) changes. Generally, cleaning up inconsistencies improves the stability of rich snippets.<\/p>

  • Audit all images declared in Article.image and verify their presence in the rendered DOM
  • Disable automatic injections of invisible or fallback images in CMS
  • Test each page with the rich results tool and compare with the actual user display
  • Monitor Google Search Console for warnings or errors related to structured data
  • Avoid images in CSS background-image or hidden (display:none, opacity:0) in markup
  • Document the rules of markup/rendering consistency in internal editorial team guidelines
  • <\/ul>
    These checks may seem simple in theory, but implementing them on a site with thousands of pages often reveals deep architectural inconsistencies — poorly synchronized templates, obsolete schema generators, undocumented editorial workflows. If you identify structural gaps or lack the technical resources for a thorough audit, engaging a specialized SEO agency can expedite compliance and secure your rich snippets in the long term.<\/div>

❓ Frequently Asked Questions

Une image chargée en lazy loading est-elle considérée comme visible par Google ?
Oui, tant qu'elle s'affiche lors du scroll normal de la page. Le lazy loading ne cache pas l'image, il diffère son chargement — elle reste accessible à l'utilisateur, donc conforme aux guidelines.
Peut-on marquer plusieurs images dans Article.image si on a un carrousel ?
Oui, chaque image du carrousel peut être déclarée dans un tableau Article.image, car toutes sont visibles (même si alternativement) pour l'utilisateur. Google accepte les propriétés multi-valuées pour ce cas d'usage.
Que se passe-t-il si je marque une image présente uniquement sur desktop alors que Googlebot crawle en mobile-first ?
Cela crée une incohérence : Googlebot ne verra pas l'image sur la version mobile. Risque de warning dans Search Console et perte potentielle des enrichissements. Synchronisez le balisage avec la version mobile.
Les images Open Graph ou Twitter Card doivent-elles être identiques à celles des données structurées Article ?
Pas obligatoirement, mais c'est fortement recommandé pour éviter les divergences. Si l'image Article n'est pas visible sur la page, elle viole les guidelines même si l'OG est correct.
Google pénalise-t-il directement les sites qui marquent des images invisibles ?
Pas de pénalité algorithmique automatique, mais Google peut désactiver les rich snippets concernés ou émettre une action manuelle si la manipulation est flagrante. Les erreurs remontent dans Search Console et doivent être corrigées.

🎥 From the same video 28

Other SEO insights extracted from this same Google Search Central video · duration 1h13 · published on 22/04/2021

🎥 Watch the full video on YouTube →

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