All posts
Guides··7 min read

Link in bio not working? Six causes, and the test that identifies yours in a minute

A bio link can fail in six distinct ways, and they look identical from the outside. The link is inert text, the platform has flagged the domain, the page is unpublished, the in-app browser is blocking it, a custom domain has not finished pointing, or an old version is cached. Here is how to tell them apart.

A phone showing a screen of social apps

Every one of these failures looks the same to the person holding the phone: they tapped, and nothing useful happened. From the outside it is impossible to tell whether the link is inert, blocked, unpublished or merely stale, and that is why the usual response — deleting the link and pasting it again — so often changes nothing.

The six causes below are listed roughly in the order they occur. Each has a test that distinguishes it from the others, which is the part that matters, because the repairs are completely different.

Test yourself out of the picture first

Before diagnosing anything, reproduce the problem properly. On your own phone you are signed in, the page is cached, and your network has resolved the domain before. None of that is true for a stranger.

Open your profile on a phone that has never visited the page, signed out of everything, on mobile data rather than your own wifi. If it works there, it works. If it does not, you are now seeing what everyone else sees, and the list below applies.

1. The address is text, not a link

Most platforms treat the bio as plain text. An address typed into it is readable and completely inert — only hashtags and at-mentions become links automatically. The address has to go in the platform's dedicated link or website field to become tappable.

This is by far the most common cause, and it is easy to create by accident, because the link field is often only editable in the mobile app while the bio text is editable everywhere. Someone edits their profile on a laptop, cannot find the link option, pastes the address into the bio instead, and it looks right.

The test is simple: can you tap it? If the text is the same colour as the rest of the bio, it is not a link. We have written up the Instagram version of this in detail in our piece on an Instagram bio link not being clickable.

2. The platform has flagged the domain

Social platforms maintain their own view of which domains are trustworthy, and a flagged one is refused on save or quietly stripped later. The reasons usually have nothing to do with you: the domain was used by spam accounts in the past, it appears on a public blocklist, or it belongs to a shared URL shortener whose reputation is pooled across everyone who uses it.

Confirm it in thirty seconds. Save a well known, unrelated address in the same field. If that saves and yours does not, the domain is the problem and no amount of re-pasting will help.

The durable fix is to stop depending on a domain you do not control. A shortener's reputation is shared with every spammer using it; your own is yours alone.

3. The page is unpublished, renamed or deleted

Obvious once you check it, and easily missed because the link in the profile looks exactly as it always has. A page saved as a draft and never published, a username or slug changed after the link was shared, a trial account that lapsed, a page taken down for editing and not put back.

Open the destination address directly in a browser, typed in rather than tapped, and see what loads. If you get a 404 or a sign-in wall, the problem is the page and not the link.

4. The in-app browser is choking on it

Tapping a link inside a social app does not open your browser. It opens a cut-down one built into the app, which handles cookies, redirects, pop-ups and some scripts differently, and which blocks more than you would expect. A page that goes through a redirect, asks for a sign-in, or opens a payment window frequently comes back blank in there and works perfectly elsewhere.

Use the app's open in browser option on the same link. If it works in the real browser and not in the app, this is your cause. The remedy is to keep the destination simple: a page that loads in one hop, needs no sign-in and does not depend on third-party cookies survives every in-app browser.

5. A custom domain has not finished pointing

If you have put your own domain in front of your page, there is a window after the DNS change during which some people reach the new destination and some do not, because the old answer is still cached by networks around the world. It is not broken, it is in transit, and it can take anywhere from a few minutes to a full day.

Two mistakes make this worse. Changing the records again while waiting, which restarts the clock and compounds the confusion. And assuming the certificate is ready as soon as the domain resolves — a secure certificate is issued after the domain points correctly, so there can be a further stretch where the page loads with a security warning, which most visitors will not click past.

Check from a network that is not yours, wait, and change nothing in the meantime.

6. Something is serving a cached copy

You updated the link, and the old one keeps appearing. Social apps cache profile data, phones cache pages, and networks cache DNS. Any of the three can hold a stale answer for a while.

Test in a private window on a different network to see the genuinely current state, rather than re-editing based on what your own phone shows you. If what you see there is correct, the change has landed and the rest is waiting.

The pattern underneath all six

Four of these six — the inert text, the flagged domain, the in-app browser, the stale cache — are consequences of your link living on infrastructure you do not control. You cannot appeal a domain reputation you inherited from a shortener, and you cannot make an app's built-in browser behave.

What you can do is reduce the number of hops between the tap and the thing you are selling. One address, at a domain you own, loading in a single step, with no sign-in in the way. OneSol gives you that as one link holding your storefront, forms, bookings and payments, free to start, and you keep every sale.

Frequently asked questions

Why is my link in bio not working?

Work through six causes in this order. The address is sitting in the bio text rather than in the platform's link field, so it is readable but not tappable. The platform has flagged the destination domain. The page itself is unpublished or deleted. The app's built-in browser is refusing to open it. A custom domain has not finished pointing at the host. Or the platform is showing a cached copy of an older link. The first two account for most of it.

Why does my link open for me but not for anyone else?

Because you are testing in the most forgiving conditions available. You are signed in, your device has the page cached, and your network already knows the domain. Someone else is signed out, has never loaded it, and may be on a different network with different DNS. Always retest on a phone that has never opened the page, signed out, on mobile data rather than your own wifi — that is the state everyone else is in.

Why does the platform say my link is not allowed?

That message is nearly always about the destination domain rather than your account. Domains get flagged after being posted by spam accounts, after appearing on a public blacklist, or because they belong to a shared link shortener whose reputation every user of it inherits. Confirm it by saving a well known, unrelated address in the same field: if that saves cleanly, the domain is the problem, and the dependable fix is a clean domain you control.

Why does my link in bio open a blank page?

Usually the in-app browser. Tapping a link inside a social app does not open your real browser; it opens a stripped-down one built into the app, which handles cookies, redirects and some scripts differently. A page that needs a redirect or a sign-in often comes back blank there and works fine when opened in a normal browser. Test by using the app's open in browser option on the same link.

I changed my link and it still goes to the old one. Why?

Something between you and the page is still holding the old answer — the app's own cache, your phone's browser cache, or DNS if you changed a custom domain. Give it time rather than changing it again, which only adds another layer. Test in a private window on a different network to see the real current state, and if a custom domain is involved, allow up to a day for the change to spread before concluding anything.

Run all of this from one link.

Free to start — no card required.