Official statement
Other statements from this video 28 ▾
- 4:42 Does the number of noindex pages really impact SEO rankings?
- 4:42 Can too many noindex pages really hurt your ranking?
- 6:02 Do 404 Pages in Your Structure Really Kill Your Crawl Budget?
- 6:02 Do 404 pages in a site's structure really hinder crawling?
- 7:55 Should you really be worried about having multiple sites with similar content?
- 7:55 Can you target the same queries with multiple websites without risking a penalty?
- 12:27 Should you really check the Webmaster Guidelines before every SEO update?
- 16:16 Does technical compliance really ensure good SEO?
- 19:58 How does redirecting from HTTPS to HTTP potentially derail your indexing?
- 19:58 Should you really remove all URL parameters from your pages?
- 19:58 Should you really declare a canonical tag on all your pages?
- 19:58 Why does redirecting from HTTPS to HTTP paralyze canonicalization?
- 21:07 Should You Really Ditch URL Parameters for 'Meaningful' Structures?
- 21:25 Should you really add a canonical tag on ALL your pages, even the main ones?
- 22:22 Is Google really struggling to differentiate between subdomains and main domains?
- 25:27 Is it really necessary to separate subdomains from the main domain for Google to recognize them distinctly?
- 26:26 Is Local Reputation Enough to Trigger Geolocalized Ranking?
- 29:56 Is it true that having different mobile and desktop content still gets penalized by Google after the Mobile-First Index?
- 29:57 Is it really possible to overlook the desktop version with mobile-first indexing?
- 43:04 Does the indexing API really ensure your pages are indexed immediately?
- 43:06 Does submitting an URL in Search Console really speed up indexing?
- 44:54 Why does Google consistently refuse to detail its ranking algorithms?
- 46:46 Should you really choose between geographical targeting and hreflang for your international SEO?
- 46:46 Geographical Targeting vs Hreflang: Do You Really Need to Choose Between the Two?
- 53:35 Why does Google prohibit marking invisible images in structured data?
- 64:03 Is it really necessary to standardize final slashes in your URLs?
- 66:30 Should You Really Ignore Unresolved Errors in Search Console?
- 66:36 Should you worry about persistent resolved 5xx errors in Search Console?
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?
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.
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.
What qualifies as a 'visible' image in Google's eyes?
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.
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?
Does this rule apply to all types of structured data?
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.).
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.
- 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
SEO Expert opinion
Is this statement consistent with field observations?
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.
What nuances should be applied to this rule?
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.
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.
In what scenarios does this rule pose practical challenges?
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.
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.
Practical impact and recommendations
What concrete steps should be taken to comply?
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.
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.
What mistakes should be absolutely avoided?
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.
How can I check if my site complies with this directive?
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.
- 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
❓ Frequently Asked Questions
Une image chargée en lazy loading est-elle considérée comme visible par Google ?
Peut-on marquer plusieurs images dans Article.image si on a un carrousel ?
Que se passe-t-il si je marque une image présente uniquement sur desktop alors que Googlebot crawle en mobile-first ?
Les images Open Graph ou Twitter Card doivent-elles être identiques à celles des données structurées Article ?
Google pénalise-t-il directement les sites qui marquent des images invisibles ?
🎥 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.