You drop a link sticker onto your latest TikTok video, or paste your website URL into a DM, and the card that should show a thumbnail is a blank placeholder — no image, no headline, just a gray box with a bare URL. On a platform where your bio link and link sticker are often your only clickable escape hatches, that dead card is a lost conversion: every viewer who would have tapped through to your site bounces instead.
TikTok is a ByteDance product, and that matters more than anything else in this guide. Unlike Instagram — which reuses Meta's shared link infrastructure with Facebook — TikTok runs its own crawler (TikTokBot), its own cache, and its own preview rules. That means the fixes you used for Facebook or Instagram don't automatically apply here, and TikTok has no public debugger like the Facebook Sharing Debugger to force a refresh.
There's also a big TikTok-specific twist: link previews only render in a few places — the link sticker on videos, DMs, and the website link in your bio. URLs pasted into video captions are plain text, not clickable links, so no card is ever built there. In this guide, I'll cover where TikTok shows link cards, the exact specs the og:image needs, and a step-by-step fix — verified with ogimgen's free OG checker.
Why Your TikTok Link Preview Shows No Thumbnail
TikTok builds link cards from the same standard Open Graph tags every platform reads — og:title, og:description, og:image, og:image:width, og:image:height, and og:url — via its own crawler. When the card shows no image, one of these is usually the culprit:
- No og:image tag at all. TikTok falls back to a text-only card with the page title and no visual.
- An image that's too small. Like most crawlers, TikTok skips og:image below 200×200 pixels; the card renders without a thumbnail.
- An image URL the crawler can't reach. HTTP URLs, redirect-heavy links, hotlink protection, and signed or expiring URLs all make the fetch fail silently.
- A slow, oversized image. A heavy PNG can time out during the fetch, and the failure gets cached against the URL.
- The crawler is blocked at the edge. robots.txt rules or CDN bot protection that block TikTokBot prevent the card entirely.
- The URL was cached before you fixed your tags. TikTok caches link cards against the exact URL, so a card built from a bad fetch stays blank until the cache refreshes.
- The link is in a place where TikTok doesn't build cards. URLs in video captions are plain text and never render a preview — only the link sticker, DMs, and the bio website link do.
- Your account can't use the link sticker yet. The sticker is only available to accounts with 1,000+ followers (TikTok lowered it from 100,000 in 2021), so no preview appears if the sticker isn't available to you.
The two that matter most: a missing or too-small og:image when TikTok's crawler first builds the card, and a cached blank card that needs a cache-busting URL to refresh. The root causes are the same ones that break Instagram link previews, but TikTok's refresh path is different — there's no debugger to scrape with, so you have to force a re-fetch yourself.
The OG Image Specs TikTok Actually Needs
TikTok doesn't publish an image spec sheet as detailed as Meta's, but its crawler follows the standard Open Graph conventions, so the safe baseline is the same widely compatible setup used across every major platform. TikTok reads the standard tags — og:title, og:description, and og:image — and falls back to the page <title> and <meta name="description"> when they're missing:
| Setting | TikTok Requirement | Why It Matters |
|---|---|---|
| Minimum size | 200×200 px | Below this, the thumbnail is dropped from the card |
| Recommended size | 1200×630 px | Crisp in the sticker pop-up and DM previews |
| Display crop | Wide card, center-weighted | Keep key text in the center of the canvas |
| File size | Under 1 MB | Heavy images time out during the fetch |
| Format | PNG or JPG | Both work; PNG for text-heavy cards |
| HTTPS | Required | HTTP images are silently dropped |
| Crawler access | TikTokBot allowed | TikTok's crawler must be able to fetch the image URL |
| Fetch timing | At link detection, cached per URL | Bad fetches persist until a cache refresh |
The required meta tag set looks exactly like this — the same six tags that work on Facebook, X, and LinkedIn:
<meta property="og:title" content="Your Page Title">
<meta property="og:description" content="A short, punchy description">
<meta property="og:image" content="https://yoursite.com/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta property="og:url" content="https://yoursite.com/page">
One TikTok-specific detail: the link sticker pop-up and the DM preview are both built from the same cached metadata, and the bio website link shows a compact card too — so a 1200×630 image with your headline centered survives all three. The same advice that holds for WhatsApp and Telegram applies here: put the text you want seen in the middle of the canvas.
How to Fix a Missing TikTok Link Preview (Step by Step)
TikTok has no public debugger of its own — no equivalent of the Facebook Sharing Debugger or X Card Validator. That makes the fix slightly different: you get the tags right, then force a re-fetch through TikTok's own surfaces. This is the sequence I use:
- Verify your tags first. Paste your URL into our free OG image checker. It shows exactly what a crawler sees — title, description, image, and dimensions. If the checker reports a missing or broken og:image, TikTok will never render a thumbnail.
- Fix the underlying issue. Add or correct the OG tags on your page, regenerate a proper 1200×630 image if yours is below 200×200, and confirm the checker shows a valid card. Double-check that the image URL is public, HTTPS, and not behind a redirect.
- Check robots.txt and CDN rules. Make sure TikTok's crawler (TikTokBot) isn't blocked. If you use bot-management services (Cloudflare Bot Fight Mode, DataDome, etc.), whitelist TikTokBot or the fetch gets challenged.
- Re-add the link on TikTok. Delete the link sticker from the video and add it again, or delete and re-paste the URL in a DM. TikTok re-detects the link on each add and re-fetches the metadata for a fresh card.
- Use a cache-busting URL. TikTok caches the card against the exact URL. If the card was built from a bad fetch, share a URL variant — append
?utm_source=tiktok(or any unique string) so the crawler treats it as a brand-new link and fetches fresh. - Confirm on a video sticker and in a DM. Both surfaces pull from the same cache, so if the sticker pop-up shows the image but the DM doesn't (or vice versa), give the cache a moment — they refresh at slightly different times.
- Wait it out. If the card is still blank after a fresh add, TikTok may hold the old cache. Give it 24–48 hours; most cards update within a day once the underlying tags are valid.
TikTok vs. Instagram vs. X: Preview Behavior Compared
TikTok, Instagram, and X are the three places where link previews drive most social traffic. They all read the same OG tags, but where and how the card renders differs a lot — and each platform has its own walled-garden rules:
| Aspect | TikTok | X (Twitter) | |
|---|---|---|---|
| Card locations | Link sticker, DMs, bio website link | DMs, Story link sticker, bio link | Large card below the tweet |
| Inline links in posts | No — caption URLs are plain text | No — caption URLs are plain text | Yes |
| Public debugger | None | None native; Facebook Sharing Debugger works | X Card Validator |
| Cache refresh | Re-add link / cache-bust URL | Debugger scrape / cache-bust URL | Re-post or re-scrape |
| Link access | Sticker needs 1,000+ followers | Story sticker needs 10k+ followers or verified | Anyone |
| Recommended image | 1200×630 | 1200×630 | 1200×630 |
The practical takeaway: TikTok is the only one of the three without any public debugger, so your own surfaces (sticker, DM, bio) are the only way to confirm a card — which makes the verify-first workflow non-negotiable. The good news: the 1,000-follower link sticker threshold is far more reachable than Instagram's 10,000, so most creators can test cards on TikTok sooner. The fastest way to check what any crawler will see is a single pass with the OG checker, then a test add on a video. Keep the card fast with the OG image file size guide.
Summary
TikTok link previews lose their thumbnails for the same core reasons every platform's do — a missing or too-small og:image, an image URL the crawler can't reach, an oversized file that times out, edge rules that block the crawler, or a cached blank card from an earlier bad fetch — plus two TikTok-only catches: cards only render on the link sticker, in DMs, and in the bio website link (never in captions), and there's no public debugger to force a refresh with. The fix is simple once you understand TikTok's crawler — verify with an OG checker, build a 1200×630 image with your headline centered, and re-add the link or use a cache-busting URL to force a fresh fetch.
On TikTok, the link sticker and bio link are the only places you can send viewers to your own site, and both pull from the same cached card — so it's worth getting right once. Generate your OG image with ogimgen in about 30 seconds, verify the tags with the OG checker, and check the Instagram guide too — since Meta's crawler and TikTokBot read the same tags but cache differently, the two guides together cover the video platforms where most of your traffic lives.