<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Images not indexed by Google – lay-image-responsive system]]></title><description><![CDATA[<p dir="auto">Hello,</p>
<p dir="auto">I'm experiencing an issue with image indexing in Google Images for my website:<br />
<a href="https://www.francescocostantino.it" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.francescocostantino.it</a></p>
<p dir="auto">The site is built with Lay Theme.</p>
<p dir="auto">The gallery images (for example, on this page:<br />
<a href="https://www.francescocostantino.it/francesco-costantino-artista-contemporaneo/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.francescocostantino.it/francesco-costantino-artista-contemporaneo/</a>) are generated using the following approach:</p>
<p dir="auto">The <code>src</code> attribute contains only a 1×1 transparent GIF placeholder encoded in Base64, while the actual image URL is stored exclusively in the <code>data-src</code> attribute. The real <code>src</code> value is assigned only through JavaScript.</p>
<p dir="auto"><strong>Checks already performed</strong></p>
<ul>
<li>I disabled the <strong>Lazy Load</strong> option in the Lay Options panel, but the behavior does not change: the generated markup still uses a Base64 placeholder in <code>src</code> and the actual image URL in <code>data-src</code>.</li>
<li>I tested the page using <strong>Google Search Console → URL Inspection → Test Live URL</strong>. In the rendered screenshot, the gallery images do not appear.</li>
<li>I also tested the page with Google's <strong>Rich Results Test</strong>, with the same outcome: only one image is rendered out of dozens.</li>
</ul>
<p dir="auto">I have the following questions:</p>
<ol>
<li>
<p dir="auto">Is there an option (even one that is not exposed in the standard settings panel) to completely disable this JavaScript-based image loading system and restore a standard static <code>&lt;img src="..."&gt;</code> tag, at least for the gallery page?</p>
</li>
<li>
<p dir="auto">Is it possible for the theme to natively provide a proper <code>src</code> fallback for every image, so that they can still be indexed even when JavaScript is not executed correctly?</p>
</li>
<li>
<p dir="auto">What exactly does the <strong>Lazy Load</strong> toggle in Lay Options control, if disabling it still results in a Base64 placeholder being written to the <code>src</code> attribute instead of the actual image URL?</p>
</li>
</ol>
]]></description><link>https://laythemeforum.com/topic/12036/images-not-indexed-by-google-lay-image-responsive-system</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 05:46:29 GMT</lastBuildDate><atom:link href="https://laythemeforum.com/topic/12036.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 07 Aug 2026 09:27:23 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 14:12:14 GMT]]></title><description><![CDATA[<p dir="auto">Could you run the page through Screaming Frog with JavaScript rendering and “Extract Images From IMG SRCSET” enabled? That will provide an export of all image URLs found in the rendered page. The Rich Results screenshot alone cannot provide that list.</p>
<p dir="auto"><a href="https://www.screamingfrog.co.uk/seo-spider/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.screamingfrog.co.uk/seo-spider/</a></p>
]]></description><link>https://laythemeforum.com/post/48049</link><guid isPermaLink="true">https://laythemeforum.com/post/48049</guid><dc:creator><![CDATA[arminunruh]]></dc:creator><pubDate>Fri, 07 Aug 2026 14:12:14 GMT</pubDate></item><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 14:09:22 GMT]]></title><description><![CDATA[<p dir="auto">Oh, actually, I just realized this test that you showed me only looks at what is visible on page load in the viewport on mobile.</p>
<p dir="auto">It is not a test that determines all images on that page.</p>
<p dir="auto">On mobile, on that specific page, only one image is actually visible on that website in the initial viewport, so it correctly shows one result there.</p>
]]></description><link>https://laythemeforum.com/post/48048</link><guid isPermaLink="true">https://laythemeforum.com/post/48048</guid><dc:creator><![CDATA[arminunruh]]></dc:creator><pubDate>Fri, 07 Aug 2026 14:09:22 GMT</pubDate></item><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 12:48:46 GMT]]></title><description><![CDATA[<p dir="auto">Hey Armin, thanks a lot for the detailed explanation, that makes sense from a performance perspective.</p>
<p dir="auto">The website is <a href="https://www.francescocostantino.it" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.francescocostantino.it</a>, and the specific page I'm concerned about is:<br />
<a href="https://www.francescocostantino.it/francesco-costantino-artista-contemporaneo/" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.francescocostantino.it/francesco-costantino-artista-contemporaneo/</a></p>
<p dir="auto">To answer your question: only one image is indexed.</p>
<p dir="auto">But here's why I don't think this is just "Google being selective about which images it indexes": I ran the page through Google's Rich Results Test (which uses the same rendering engine as Googlebot), and in the rendered screenshot only 1 image out of dozens in the gallery actually shows up, the rest stay as blank/placeholder. You can see it here:<br />
<a href="https://search.google.com/test/rich-results/result?id=xXK7lCrVXxZVIHqsarDoMg" target="_blank" rel="noopener noreferrer nofollow ugc">https://search.google.com/test/rich-results/result?id=xXK7lCrVXxZVIHqsarDoMg</a></p>
<p dir="auto">That's a different thing than "Google chose not to index some images": it looks like during headless rendering, the src/data-src swap simply isn't completing for most images on the page, not just a curation choice on Google's side after successfully seeing them.</p>
<p dir="auto">So my question is: is there something about how/when the JS swap fires (scroll event, IntersectionObserver, container size calculation via getBoundingClientRect, etc.) that could fail to trigger during a headless render where there's no real user scrolling? That would explain why the rendered screenshot shows almost nothing, even though on a real browser with a real user everything loads fine.</p>
]]></description><link>https://laythemeforum.com/post/48046</link><guid isPermaLink="true">https://laythemeforum.com/post/48046</guid><dc:creator><![CDATA[francisco]]></dc:creator><pubDate>Fri, 07 Aug 2026 12:48:46 GMT</pubDate></item><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 10:23:42 GMT]]></title><description><![CDATA[<p dir="auto">but maybe I'm making a wrong assumption here. Do any of your images actually get indexed, or are there no images at all that are indexed? What's the website address of the website that you're working on?</p>
]]></description><link>https://laythemeforum.com/post/48045</link><guid isPermaLink="true">https://laythemeforum.com/post/48045</guid><dc:creator><![CDATA[arminunruh]]></dc:creator><pubDate>Fri, 07 Aug 2026 10:23:42 GMT</pubDate></item><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 10:22:51 GMT]]></title><description><![CDATA[<p dir="auto">so that's why I'm 99% sure that if I would change my code now so that images are not just in the source set but also in the source, that would just not really change anything</p>
]]></description><link>https://laythemeforum.com/post/48044</link><guid isPermaLink="true">https://laythemeforum.com/post/48044</guid><dc:creator><![CDATA[arminunruh]]></dc:creator><pubDate>Fri, 07 Aug 2026 10:22:51 GMT</pubDate></item><item><title><![CDATA[Reply to Images not indexed by Google – lay-image-responsive system on Fri, 07 Aug 2026 10:22:10 GMT]]></title><description><![CDATA[<p dir="auto">Hey Francesco! You are right. The source image is just like an empty placeholder, and then the image just gets lazy loaded when it comes into view based on the source set. This is done so we don't load the image twice: once in the source and then the right resolution in the source set.</p>
<p dir="auto">When I coded this, I realized this is a good approach because I saw many instances where the small preview image would load and then the bigger resolution would load afterwards. I did that to prevent double loading of different sizes.</p>
<p dir="auto">So this was more of a performance decision.</p>
<p dir="auto">There is no setting to disable lazy loading just for one part of the website.</p>
<p dir="auto">You can, however, disable lazy loading for the whole website and also check this setting here called "Never show resized versions of images".</p>
<p dir="auto">I think this setting is in Lay Options in the lazy loading section or in the image section.</p>
<p dir="auto">Okay, I just checked, and I realized even with those settings, it will still load the images via JavaScript, and it will still have a 1x placeholder in the original markup.</p>
<p dir="auto">So when Google indexes your website, it lets JavaScript run, so Google can actually find all of your images.</p>
<p dir="auto">The thing is, over the years, sometimes people have come up with the same concern: "Oh, my images don't all get indexed by Google." I think the issue is not that Google can't see your images. The thing is, people expect all of their images to be indexed by Google, but the truth is, Google does not index all images. It kind of decides on its own how many images it indexes and which ones, and that's something that you can't control.</p>
]]></description><link>https://laythemeforum.com/post/48043</link><guid isPermaLink="true">https://laythemeforum.com/post/48043</guid><dc:creator><![CDATA[arminunruh]]></dc:creator><pubDate>Fri, 07 Aug 2026 10:22:10 GMT</pubDate></item></channel></rss>