Assets & tasks / DECISION CHECK
Why can I see my product image while Google reports a broken image link?
Your browser may carry a session, cached file or access permission that Google does not have. Test the submitted image URL itself as a public resource. A working product page is insufficient evidence that its image is fetchable by a crawler.
Inspect the actual feed URL
Copy the current image_link value from the affected product or source record, not the image address you remember uploading. Record the final host, file path and any redirects. A preview URL, signed link or link to an HTML download screen can work for the editor and fail for a crawler. Confirm that the response is the intended image rather than a login page with a successful page status.
Use a fresh anonymous browser window and ask your technical colleague to inspect a normal request and the relevant server access log. This is a delivery diagnosis, not permission to disable authentication across your website. Private source photographs should stay private; publish only the approved delivery copy.
For one authorized delivery copy, retain the literal submitted URL privately, the inspection time, redirect destinations, response status and content type, and which picture the returned bytes contain. A 200 response containing an HTML sign-in page is a failed image delivery. A private browsing check demonstrates that browser request only; it does not prove Google made the same request or reached the same edge server.
Distinguish the failure point
| Evidence | Possible cause to investigate | Bounded repair |
|---|---|---|
| 401 or login redirect | Private asset or authenticated download | Dedicated public delivery copy |
| 403 in relevant access logs | Host or WAF rule rejects access | Review the narrow image-path rule |
| 404 on submitted path | Moved file or incorrect source mapping | Correct the feed URL |
| 200 with HTML content | Page URL used as an image | Use the actual supported image asset |
| Works now; old error persists | Earlier fetch or processing state | Check crawl history before more edits |
These observations narrow an investigation; a 403 alone does not identify which security rule caused it. Do not expose account storage or allow unrestricted access merely to remove an error.
Keep two columns in the incident record: observed fact and hypothesis. “The approved public image path returned 403 at the recorded time” is a fact. “A particular firewall rule blocked Google” requires matching authorized log evidence. A user-agent string alone is not authenticated crawler identity, so have the administrator use the host’s supported verification procedure rather than trusting a caller-supplied name.
Run a small controlled repair
Suppose a fictional bag image is hosted at an expiring task download. Export the approved asset to the store’s ordinary public media hosting, update only the corresponding feed image URL, and retain the old value in your change record. Recheck the public resource and the platform’s subsequent fetch. Keep the product ID and factual attributes unchanged unless their own evidence requires a correction.
Fictional before/after: the feed points to a signed preview that redirects to sign-in; a separately published, approved bag image returns the intended picture anonymously. Update only the feed reference through the authorized workflow, then record whether the processed record actually adopts it. Keep the first response and the later platform observation as separate evidence; neither an uploaded local file nor a successful ordinary browser request certifies a later crawler result.
Close with delivery evidence
Record the submitted URL, public response type, inspection time and later Merchant Center status. Never include a signed URL containing a credential in a public help post. When access is fixed but an image policy issue remains, evaluate the fetched picture separately. CartVisual generation does not configure your CDN, feed connector or firewall. Use the linked Google documentation to check the destination’s current image requirements.
Remove secret query values before sharing incident evidence. If delivery now succeeds but a policy issue remains, hand off the exact fetched version to the image-content review. Resolve one failure class at a time and retain any remaining unknowns.
Sources and further reading
Recorded source-review dates are listed individually below. An undated source does not inherit the article’s publication date. Software and platform rules can change; check the current original before acting.
- CartVisual: editorial scope and evidence policy · Review date not separately recorded
- Google Merchant Center: image_link requirements · Reviewed
- Google Merchant Center: product image status and processing · Reviewed
Frequently asked questions
Is a storefront screenshot enough?
No. Check the directly submitted image resource.
Should I turn off my firewall?
Investigate the specific approved asset path with your administrator; avoid broad security changes.
Will changing the AI model repair a 403?
A model change does not change an external host’s access rules.
PREPARE ASSETS FOR YOUR NEXT STEP
Create supporting product assets in CartVisual.
Create new product creative assets in the workspace, then continue in your chosen tools. Third-party software procedures described in this guide take place in those applications; this workspace link does not imply an integration. Check current capabilities, account access and credit quotes.
Explore asset creation tools Check pricing and credits