Direct answer: Follow the image from its containing page to the exact delivered file. Check whether the page exposes a discoverable image element, whether the file and responsive variants load publicly, whether crawling or indexing controls interfere, and whether the image adds useful information in context. A visible picture in your browser does not prove that Google has discovered or selected it.
Do not begin by renaming hundreds of uploads or stuffing alt text. Missing image-search visibility can come from several different stages. The right change depends on which stage fails. Even after technical issues are corrected, inclusion and traffic are not guaranteed.

What this diagnosis covers
This guide concerns images on WordPress pages that are not appearing in Google Images as expected. It does not promise a particular thumbnail in ordinary web results or social sharing previews. Those are related but different observations. Record exactly what is missing before deciding something is broken.
Google's current image, lazy-loading and sitemap guidance, MDN's image-element documentation and W3C's alt-text decision tree were checked on 15 October 2026. The trace sheet and examples below are an original diagnostic framework, not a claim that a live indexing experiment was performed.
For the wider site configuration, see the WordPress SEO setup guide. This article focuses on the image delivery and discovery chain rather than repeating every image-compression recommendation.
Separate four questions
| Stage | Question | Useful evidence |
|---|---|---|
| Page discovery | Can the containing page be reached? | Links, public response and page state |
| Image discovery | Does the page expose the file? | Delivered image element and URL |
| File delivery | Does the exact image load? | Status, content and responsive variants |
| Search selection | Does it serve an image-search need? | Relevance, usefulness and observed performance |
A failure at the third stage cannot be repaired with a better filename alone. Likewise, fixing delivery does not prove a demand exists for a generic decorative illustration. Use the stages to avoid doing attractive but irrelevant optimisation work.
Step 1: choose representative examples
Select one missing image and one working image on a comparable page. Add a mobile variant if the website serves responsive images. Record the containing page URL, original upload URL, displayed file URL, template and last known configuration change.
Use a small sample initially. If every affected page shares one image optimisation plugin or CDN transformation, the common pattern may be more useful than auditing the whole media library. If only one upload fails, investigate that asset before changing sitewide rules.
For a Pakistani agency working with several clients, keep separate evidence registers. A CDN setting that fixes one site should not be copied across unrelated installations without testing. Similar-looking WordPress sites may have different delivery systems.
Step 2: inspect how the page embeds the image
Google's image guidance recommends standard HTML image elements and states that CSS background images are not indexed as images. Check whether the meaningful illustration is in an img element with a usable src, rather than only a background or a script-held placeholder.
A conceptual example uses a real fallback file:
<img src="https://example.com/images/audit-workflow.webp"
alt="Three stages of a technical audit: collect evidence, diagnose and verify">
This example is explanatory, not a required WordPress snippet. The exact output depends on the theme and rendering system. Inspect what the public page delivers, not only what the editor displays.
Compare initial HTML with the rendered page. If a script replaces a placeholder, identify when and how that happens. Google's lazy-loading guidance advises loading content without requiring user interactions such as clicking or scrolling. Test the actual implementation instead of assuming that every plugin labelled “lazy load” behaves the same way.
Preserve sensible performance behaviour. Do not remove all lazy loading just to test one asset. Isolate the affected implementation, compare a controlled sample and correct the discovered problem.
Step 3: open the exact delivered URL
Use browser network tools to identify the file actually requested. Open that URL in a logged-out tab. Check the response status and body: does it contain the expected image, a denial message, a login page or a placeholder?
Check the public CDN URL when one is used. The original uploads file may work while a transformed image fails. Conversely, the browser may have a cached copy even though a new request fails. Record whether your test came from a cache or the network.
Inspect GET behaviour if a HEAD check gives an unexpected result. Do not conclude that the asset is healthy simply because one command returned 200. A valid response needs to deliver the intended file. If a delivery layer blocks it, ask the host for the relevant rule or error evidence.
Google supports WebP and other common image formats; changing every WebP to JPEG is not a universal indexing fix. Match the file's content and extension, and choose formats around quality and delivery needs rather than an unsupported belief that one extension guarantees visibility.
Step 4: test responsive variants
A WordPress page may reference several sizes. MDN's image-element reference describes how srcset and sizes help select responsive sources. Therefore, checking only the original full-size upload can miss the file a mobile visitor receives.
Record the actual requested variant at two representative viewport sizes. Check whether each URL exists, displays the expected image and has an appropriate crop. If a generated size is missing, investigate media generation and storage synchronisation through the supported WordPress workflow.
Do not regenerate an entire library without a backup and a reason. A targeted repair may be enough. Also check whether an optimisation service changed the URL pattern, expired a transformation or left old references in cached HTML. Preserve the working original until the replacement path is verified.
Step 5: inspect page and image restrictions separately
The containing HTML page and the image file can have different controls. Review robots rules for the relevant hosts and any image response headers. Google's robots directives documentation explains controls including noimageindex and X-Robots-Tag. Have the administrator identify the actual emitting layer before changing a directive.
Decide whether the restriction is intentional. Private client screenshots and confidential documents should not become public because someone wants a cleaner search report. Confirm permission to publish the image, including personal information or client branding visible in it.
If a CDN host is involved, do not inspect only the main domain's configuration. The image's public request follows its own delivery route. Test the exact host and path, while avoiding unapproved changes to security or storage permissions.
Step 6: review sitemap discovery without treating it as a guarantee
Google's image-sitemap documentation describes providing image locations, including images hosted on other domains. Review whether your existing sitemap output identifies the correct files before installing a second sitemap plugin.
Compare one sitemap image URL with the actual published image. Remove stale assumptions: a sitemap listing the old original does not prove that a new CDN variant is healthy. Keep a coherent publishing system rather than generating several conflicting lists.
A sitemap is a discovery aid, not evidence of selection. Do not repeatedly resubmit it while leaving a broken image response untouched. Resolve the observable technical fault, then monitor normally.
Step 7: make the image useful and accessible
Ask what the reader learns from this specific visual. A diagram clarifying a process, a genuine example or a carefully explained comparison can add value. A generic decorative stock-style scene may support presentation but should not be described as original research evidence.
Write alternative text for the image's actual role. The W3C decision tree distinguishes informative, functional and decorative images. A meaningful illustration needs an appropriate description; a decorative image may need empty alt text. Complex information should also be available as real page content.
Do not add client names, cities or service keywords unrelated to what is shown. For Urdu or English content, write for the actual audience and page context. Accessibility is not an excuse for keyword stuffing or a hidden second article inside an attribute.
Worked example: the original works, the mobile crop fails
Imagine a tutorial whose main illustration loads on an editor's desktop but appears broken for some mobile readers. This is a hypothetical scenario. The original upload returns the correct image; the mobile-selected variant points to a missing generated size.
The trace sheet records both URLs, their containing page and the observed responses. The administrator repairs the missing variant through the supported media process, clears the affected cached page and repeats the two viewport tests. The team also checks one unaffected image to detect collateral changes.
The accepted result is reliable image delivery at the tested sizes. The team does not claim this proves the image has entered Google's index. It separately monitors image-search performance and records any later observation. This separation prevents a technical repair from becoming an unsupported ranking case study.
Measure the right observation
In Search Console, use the appropriate search-type filter when reviewing image traffic. Google's Performance report guidance distinguishes Image search from other search types. Record the date range, page filter and device selection so comparisons remain meaningful.
Zero clicks do not by themselves prove an image is technically unindexable. There may be little demand, limited exposure or no click despite an impression. A manual search is also incomplete evidence because results vary. Combine technical tests with observed performance rather than using one screenshot as a verdict.
A reusable image trace record
For each investigated asset, save: containing page, image role, fallback URL, observed desktop URL, observed mobile URL, response result, restriction evidence, responsible component, proposed action and retest result. Keep observation and interpretation in separate columns. “Mobile variant returned a missing-file response” is an observation; “the optimiser caused it” remains a hypothesis until supported.
Assign the next action to a named administrator or editor. Close the technical ticket only after the failing test passes and the unaffected control still works. Keep search visibility as a separate monitoring item rather than leaving the repair ticket open indefinitely.
Troubleshooting and frequently asked questions
Should I rename all old images?
Not as a first response. Identify the failure stage and the value of changing an established URL. Renaming introduces link maintenance and may not address the cause.
Will adding alt text force indexing?
No. Alt text helps describe meaning and accessibility. It does not bypass access failures or guarantee search selection.
Why does the image show in social sharing but not Google Images?
A social preview and image-search inclusion are different outputs. Check each system's actual observation; do not assume a successful sharing preview establishes Google's image discovery.
How long will a corrected image take to appear?
No fixed deadline is promised. Confirm delivery and discovery, retain the change record and monitor later evidence. Avoid repeatedly replacing the same asset while waiting.
Conclusion
Trace the page, image element, delivered file, responsive variants, restrictions and context in that order. Correct the failing stage and document what your test actually proves. Useful visuals and reliable delivery support the reader; neither justifies a guarantee of image-search rankings.
Need help applying this?
Get a practical review focused on the issue, evidence and next actions.
Contact Shahzaib