One photograph for half the catalogue
A placeholder was set as the main image during an import and never replaced. In the admin the catalogue looks stocked; to a customer it looks abandoned.
The symptom
Scroll a category and the same picture appears eight times under eight different names. Sometimes it is a logo, sometimes a grey “no image” graphic, sometimes a real photograph of one product in a range standing in for all of them.
Every product has a main image, so no check that asks “does this product have a photograph?” will say anything. The catalogue is complete and, at the same time, uninformative.
What it costs
The store looks worse than a store with no images at all, because a placeholder is an active claim that this is what the product looks like.
- The category grid stops working. Its whole job is to let someone compare at a glance. Eight identical tiles convey nothing and the visitor leaves the page rather than scrolling it.
- Image search cannot separate the products and typically indexes none of them.
- It reads as abandonment. A single repeated placeholder is one of the strongest signals a first-time visitor uses to decide whether a store is still being maintained.
- It hides how much work is left. Because every product technically has an image, the gap never appears on any list.
How to check it yourself
Count how many products share each main image:
wp db query "SELECT m.meta_value AS zalacznik, COUNT(*) AS produktow \
FROM wp_postmeta m JOIN wp_posts p ON p.ID = m.post_id \
WHERE m.meta_key = '_thumbnail_id' AND p.post_type = 'product' \
AND p.post_status = 'publish' \
GROUP BY m.meta_value HAVING produktow > 3 ORDER BY produktow DESC"
Replace wp_ with your table prefix. The top row is usually the placeholder, and its count is the
size of the real problem.
This finds identical attachments. It will not find a placeholder that was uploaded forty times as forty separate attachments, which is what an importer tends to do.
How to fix it
- Sort by revenue, not by category. Photographing the whole range at once never happens. Photographing the twenty products that already sell is an afternoon and pays immediately.
- Use the supplier’s images in the meantime, if the licence allows. A correct photograph you did not take beats a placeholder you did.
- Prefer no image to a wrong image for the remainder. A theme’s empty-image state is honest; a logo standing in for a product is not, and returns cost more than the sale was worth.
- Fix the importer default. Most placeholder floods come from one feed with a fallback image configured, and it will do it again on the next run.
When it is a false positive
- Genuinely identical products — same object, different SKU for logistics reasons.
- Ranges photographed as a set, where one lifestyle shot legitimately represents the group and the gallery below it carries the individual photographs.
- Digital products, services and gift cards, where a shared graphic is the correct design.
- Small catalogues under a shared brand image used deliberately as house style.
How Merchlint finds it
Merchlint groups published products by their main image, and reports any attachment used by more than a few products in the catalogue. It also compares image dimensions and file hashes across separate attachments, so a placeholder uploaded forty times under forty names still groups into one finding.
The finding shows the image, how many products carry it, and how much revenue those products made in the past twelve months — which turns “there is a lot of this” into a photography list ordered by what it is worth.
Confidence: H — heuristic. The sharing is a fact; whether it is wrong depends on what you sell, and the exceptions above are common enough to be worth reading first.
This check ships in the Pro add-on.
Disagrees with what you see in your store? Write to us — we read every message. contact@merchlint.com