Hi everyone,
I am having a persistent issue with Twitter/X cards for posts published on a Ghost site and would love some insight from the community.
-
Site: [
https://status.app/blog/...] -
Problem:
-
When I run my post URLs through Twitter/X card preview tools and other card/OG debuggers, the card looks correct:
-
twitter:cardissummary_large_image -
twitter:imageandog:imagepoint to a valid HTTPS image -
All metadata appears as expected.
-
-
However, when posting the same URLs on X:
-
The image often does not show in the tweet preview.
-
This links to auto‑shortened not working properly.
-
The issue is reproducible across different X accounts and clients and only affects URLs from this Ghost blog.
-
-
Important details:
-
There was never an “early” version of these posts without an image; the feature/OG/Twitter image was present from first publish.
-
Other websites’ URLs show Twitter cards normally from the same X account.
-
X’s card validator says everything is fine (no errors, card loads successfully).
-
Third‑party preview tools (OG/Twitter card testers) also show the correct image and metadata.
What I’ve already tried:
-
Confirmed that:
-
og:imageandtwitter:imageare absolute HTTPS URLs that load publicly in a browser. -
twitter:cardis set tosummary_large_image. -
There are no obvious duplicate/conflicting OG/Twitter tags in the page
<head>.
-
-
Tested tweeting:
-
Plain URL only.
-
URL + text, without attaching any extra image.
-
-
Waited for X cache to refresh and re‑tested later.
Questions for the Ghost community:
-
Has anyone seen a pattern where Ghost posts’ cards are correct in validators but X randomly refuses to show the image only for Ghost URLs?
-
Are there known Ghost‑specific edge cases with Twitter/X (for example around CDNs, redirects, or how
twitter:imageis generated) that could cause this behavior, even if validators look fine? -
Is there any recommended workaround from the Ghost side, such as:
-
Forcing a different
twitter:imageURL pattern, -
Adjusting theme metadata,
-
Or changing anything in
ghost_headthat has helped others with similar issues?
-
Any pointers, similar experiences, or theme/config tweaks that have worked for you would be very helpful.