TL;DR:
- Most common: missing
https://prefix ?†’ URL doesn't auto-link. - Other causes: app cache, third-party client rendering, destination broken.
- Fix: ensure URL has prefix, force-quit app, test on bsky.app web.
Diagnose
| Symptom | Cause |
|---|---|
| URL displayed as plain text | Missing https:// prefix |
| URL clickable but card not showing in posts | Destination lacks Open Graph metadata |
| Link not clickable in third-party client | Client-specific rendering issue |
| Tap ?†’ broken page | Destination 404 / DNS issue |
Quick Fixes
- Add
https://prefix to bio URL. - Save profile.
- Force-quit Bluesky app, reopen.
- Test on bsky.app web (logged-out browser).
- Check destination is alive.
- Switch to clean parent domain if flagged.
Card Not Showing on Pinned Post
If you pinned a post with URL but no rich card displays:
- Destination needs Open Graph metadata.
- Add
og:title,og:description,og:imagetags. - Re-create the post (Bluesky caches old non-card states).
Custom Domain Handle Issues
If you set custom domain handle and link doesn't work:
- Verify TXT record is still in DNS.
- Check propagation (whatsmydns.net).
- Re-verify in Bluesky settings if status shows broken.
FAQ
Why isn't my Bluesky URL clickable?
Missing https:// prefix. Add it.
Why doesn't my pinned post show a card?
Destination missing Open Graph metadata.
Will Bluesky tell me if my URL is flagged?
Bluesky doesn't actively flag URLs (small platform). Most legitimate URLs work.
Why does my custom domain handle not link?
DNS TXT record missing or unverified. Re-verify.
Can I track Bluesky link clicks?
Use UTM + GA or bio link tool.
Key Takeaways
- Most common: missing https:// prefix.
- Cards in posts require destination Open Graph metadata.
- Custom domain handles need DNS TXT record + verification.
Card-friendly Bluesky bio link
UniLink auto-generates Open Graph ??” your unil.ink URL renders as rich card on Bluesky.
Try UniLink free ?†’