What breaks
Website not loading images: check the address
Empty boxes sit where photos should be, or a broken icon shows in their place. Mimiq sends a simulated visitor to a product page and shows which image request failed, on the step where it happened, with a screenshot.
Why are my website images not loading?
Images fail to show when the page points to an address the browser cannot fetch, or to a file that is not there. Copy one failing image address into a new tab: if the picture opens, the file exists and the page refers to it wrongly, and if it does not, the file or its permission is the problem. The Network tab shows the status for each image on the page. A simulated visitor loads the same pages on a phone and a laptop and records each failed image request on the step where it happened, with a screenshot.
What this looks like in a report
“The price showed and the description loaded, but the photos were empty gray boxes with a broken icon. I could not see the lamp, so I went back and bought one from a shop with pictures.”
The fix. Make each image path match the uploaded file name exactly, including capital letters, and deploy the image folder with the release. Serve product photos from an address that stays valid, and convert phone photos to a format every browser draws before upload.
An illustration. Run a test to see your own.See a real sample report
The page asks for a file the visitor's browser cannot get
An image is a second request, made after the page arrives, and it can fail on its own while the text loads fine. The address may differ from the file name by one capital letter, which many laptops ignore but a Linux server does not. The file may sit in a folder the release never uploaded. A photo on a private storage link may have expired, so the visitor gets a refusal. A secure page can also block a plain http image. The owner sees the pictures, because their own browser has the files cached and loads them from disk.
- Open one image address in a new tab. Does the picture open on its own?
- Compare the address with the file name on the server, letter by letter, including capitals and spaces.
- Check each image's status in the Network tab. A 404 means missing, and a 403 means refused or expired.
- Is the page secure while an image address starts with http? Look for a mixed content message in the Console.
- Scroll a phone page slowly. Does an image request appear only when its box reaches the screen?
Open one address by itself
Start with a single image. Copy its address from the Elements panel, then paste it into a new tab. A new tab sends no page context, so the result tells you about the file alone. If the picture opens, the file exists, and the fault is how the page refers to it: the spelling, the protocol or a rule about where the request comes from. If the picture does not open, the file is missing or refused, and no change to the page will fix it. Write down the status code for the same request in the Network tab, since it tells you which of those you have.
A 404, a 403 and a request that never starts
Each status code points at a different owner. A 404 means the server has no file at that address, which is usually a wrong path or a deleted upload. A 403 means the server found the file and refused it, often because a private storage link expired or the host refuses the request. A request that appears only after you scroll means the image is lazy-loaded and its box never reached the screen, perhaps inside a slider the visitor did not open. A request that stays pending for a long time points to a slow host or a file too large for a phone.
Mixed content and formats a browser cannot draw
A page served over https that asks for an image over http can have the image blocked. The Console names it as mixed content, and the Network tab may show the request as blocked rather than failed. Change the address to https. A second cause is the format. Phone cameras can save HEIC files, and some browsers do not draw HEIC, so a photo that looks fine on the phone can arrive as an empty box. Convert product photos to JPEG or WebP before upload, so every modern browser can draw them.
Hotlink rules and copies on other domains
A host can refuse an image request when it comes from a page on another domain. Your own site works, while a copy on a preview address or a partner's page shows broken boxes. The tell is the same as before: the address works in a new tab, but the embedded image fails on the page. Check the host's referrer or hotlink setting, and allow the domains that show your pictures. Then test the page on the preview domain as well as the live one.
What you get with Mimiq
- 01
Run it by hand, or on every pull request
Paste a link and a task in the app and watch the visitors work. Or run them on every preview deploy: the GitHub Action comments on the pull request, any other CI can call the MCP endpoint, and your coding agent can run it too.
- 02
Bugs and usability problems in one report
The browser records errors and failed or slow requests on the step they happened. The visitors say where the wording or the steps confused them, and where they left.
- 03
Visitors that behave like your audience
Each visitor is a different profile with a reason to be there, matched to who the page is for, described by you, or built from your own customers.
- 04
A prompt to fix each problem
Every problem comes with a fix to paste into Cursor, Claude Code, Lovable or any coding agent, and one prompt hands over the top problems at once. Then send the same visitors through again.
- 05
Follow every visitor
See each visitor's whole path, step by step with screenshots, and what it was thinking at every step. Ask any visitor a question.
The browser records relevant JavaScript errors and failed or slow app requests encountered during the run, attached to the step where they occurred. The visitors are simulated: they find problems, they do not predict how many real people will convert.
A new upload path or an expiring link can blank the photos again
A new upload setting, a renamed folder or a storage link that expires can blank the photos again in a later release, even after you fixed them once. Rerun the same simulated visitor on a product page after each change, on a laptop and a phone. If the shop sits behind a login, test with a test account, and check each preview deploy before the change goes live.
Starter
Try it on one launch
About 4 tests of 5 visitors
- Visitors on your landing page, signup and checkout
- Where they left and why, with a fix to copy for each problem
- Run it in the app or on every pull request
- Ask any visitor a question, included
- Test accounts and protected previews
Builder
Test every build
About 20 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Pro
Test every release, as a team
About 60 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Cancel anytime
Scale
Test at scale, every day
About 240 tests of 5 visitors
- Everything in Starter
- Credits refill each month, and what is left rolls over once
- Priority support
- Cancel anytime
Questions
Why do the images show for me but not for visitors?
Your browser holds cached copies of the files from earlier visits, and you may be signed in to storage that needs it. A new visitor asks for every file, so one wrong path or expired link shows up for them. Open a new private window and check the image addresses there.
Does a test show every broken image on the page?
It records each failed image request on the step where it happened, with a screenshot of the page. An image still loading when the visitor moves on may show as slow rather than failed. It does not predict how many real visitors would leave a product page with missing photos.
Should I remove photos to make the page load faster?
Not as a first step. Smaller photos help a slow phone connection, but a missing photo is a wrong path or a refused request, and smaller files fix neither. Find the image that fails, fix that one, then size the photos for phones.
Does alt text stop the empty boxes?
No. Alt text describes an image for screen readers and shows as text when a picture fails, but it does not bring the picture back. Keep alt text for accessibility, and fix the address that causes the failure.
Keep reading
Send visitors and see what breaks first.
Your first test is free: sign in with Google and it starts right away. Last checked 2026-11-02.