Bluesky Bio Link Not Working: Quick Fixes (2026)

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

SymptomCause
URL displayed as plain textMissing https:// prefix
URL clickable but card not showing in postsDestination lacks Open Graph metadata
Link not clickable in third-party clientClient-specific rendering issue
Tap ?†’ broken pageDestination 404 / DNS issue

Quick Fixes

  1. Add https:// prefix to bio URL.
  2. Save profile.
  3. Force-quit Bluesky app, reopen.
  4. Test on bsky.app web (logged-out browser).
  5. Check destination is alive.
  6. 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:image tags.
  • 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:

  1. Verify TXT record is still in DNS.
  2. Check propagation (whatsmydns.net).
  3. 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 ?†’