You paste a link into an X post. The preview appears: a small square image about the size of a postage stamp, pushed to the left of a few lines of text. You scroll your feed and see someone else's link post — same platform, different person — displaying a bold, full-width image that fills the timeline and immediately draws the eye. The engagement on their post is not comparable to yours. The content might even be weaker. The difference isn't algorithm favour or follower count. It's a single HTML tag they set and you didn't.
Two Cards, One Tag
When you paste a URL into X, the platform's crawler (called Twitterbot) visits the page and reads its metadata. It looks for a set of tags in the page's HTML head, starting with twitter:card, twitter:title, twitter:description, and twitter:image. If those tags aren't present, Twitterbot falls back to the Open Graph tags: og:title, og:description, and og:image.
The tag that controls everything is twitter:card. For link sharing, it has two relevant values:
- summary_large_image — renders as a full-width banner image filling the timeline, with the title and description displayed below it
- summary — renders as a compact card with a small square thumbnail beside a couple of lines of text
That's the entire difference between the scroll-stopper and the postage stamp. One tag, two outcomes.
Why Most Links Default to the Wrong Card
The compact card exists as a reasonable fallback for text-heavy pages with no good image. But the default behaviour means most links end up with it, even when the destination page has a perfectly good og:image, because whoever built the page never added twitter:card.
X reads og:image if twitter:image is missing, and og:title if twitter:title is missing. But it does not reliably infer the card type from og: tags alone. A page with a sharp 1200x630 og:image and no twitter:card tag might render as a large card or a compact card depending on how Twitterbot interprets the image dimensions at crawl time. The behaviour is inconsistent, which means your preview can look different on different days or in different contexts. The only reliable path to the large image card is setting twitter:card to "summary_large_image" explicitly.
The Redirect and Affiliate Link Problem
The situation gets worse for links you don't own. Affiliate links, referral codes, and URL shorteners point to a redirect endpoint rather than the final destination. Those redirect pages almost never carry Twitter Card tags or OG tags, because they're routing infrastructure, not content pages. Twitterbot follows the redirect chain to the destination, but the metadata it finds there rarely fits what you're promoting. At worst, you get a blank card with just the domain. At best, you get the merchant's generic preview — a logo, a brand tagline, and an image designed for their homepage — which has nothing to do with your post.
The Engagement Gap Is Not Small
X's own research has documented the difference between image-heavy posts and text-only posts. Tweets with image cards receive substantially more retweets and replies. The large image card isn't just an aesthetic preference; it's one of the most reliable organic-reach levers on the platform.
The mechanism is simple. A large image card takes up significantly more vertical space in the timeline. It forces a pause. A compact card blends into surrounding text. A full-width card interrupts the scroll and demands a moment of attention, and that moment is where clicks are won or lost. For any link where the click actually matters — an affiliate offer, a referral, a campaign you've spent time crafting — getting the large card is not optional.
How to Check Before You Share
X provides a Card Validator where you can paste any URL and see exactly what Twitterbot reads: the detected card type, the title, description, and image, and any warnings about missing or malformed tags. If you own the destination page, this is where you confirm your changes are landing. If the page has no twitter:card tag, the validator will show you what X defaults to — often compact, regardless of the og:image dimensions.
Run the validator before any link you're putting real effort behind. It takes thirty seconds and saves you from publishing to silence.
Taking Control Without Controlling the Page
If you own the destination, setting twitter:card to "summary_large_image" takes about thirty seconds and improves every future share of that URL. But most links shared by marketers and creators point to pages they don't control. You cannot add a meta tag to someone else's site.
The solution is a preview layer: a hosted page that serves your custom Twitter Card tags to Twitterbot, then transparently redirects real visitors to the original destination. X reads your card type, your image, your title. The person clicking lands on the page they expected. Nothing about their experience changes.
This is what Prelinq handles. You paste the destination URL — an affiliate product page, a tool you're recommending, a news article — write the title and description that fit your post, and upload the image you want. Prelinq generates a shareable link that carries your metadata, including the tags X needs to render the large image card consistently. The destination is someone else's page. The preview card is yours.