Learn · Platforms · Updated 2026-08-14

Why is my link flagged as unsafe?

A link gets flagged as unsafe because the domain it lives on has a poor reputation score with that platform, usually from other links on a shared shortener, not because your specific page was reviewed and judged unsafe.

The flag is almost never a judgment about your specific page. It is a judgment about the domain the link lives on, based on the behavior of every other link that domain has ever served, which is why two completely unrelated links on the same shortener can share the exact same warning.

What "flagged as unsafe" actually means

Every major platform runs some form of reputation check against a link before letting it through: Google Safe Browsing checks domains and destination pages against a database of known phishing and malware sites, Meta scans links posted or messaged on Facebook and Instagram against its own spam and abuse signals, and email and SMS providers run outbound links through blocklists maintained by services like Spamhaus. None of these systems read your destination page and evaluate its actual content in real time. They match a domain or a URL pattern against a list, built from reports, honeypots, and crawl history, and that list is what returns the warning, not a live review of what you are linking to.

This matters because it means the fix is rarely "change your content." Rewriting the page your link points to, adding a privacy policy, or making the site look more legitimate does nothing if the warning is coming from a domain-level entry on a blocklist rather than a scan of that specific page. You have to work out which list flagged you and address that list directly, which is the part most people skip because the warning message itself never tells you which system produced it.

Why it's about the domain, not your link

This is the part most explanations skip, and it is the actual mechanism behind almost every confusing case: reputation is pooled at the domain level. A free shortener domain used by millions of unrelated accounts, whether that is a generic public shortener or a link-in-bio tool's shared default domain, accumulates a single reputation score across every customer using it. If even a small fraction of those customers use the domain for phishing, malware links, or spam, the domain's overall trust score drops, and every legitimate link on that same domain inherits the penalty. Your specific link did nothing wrong. It is guilty by association with strangers who share your domain and nothing else.

Where the flag shows up What typically triggers it What actually fixes it
Browser warning (Google Safe Browsing) The domain or a specific URL on it matched a known malware or phishing signature, often from other users of a shared domain Check status in Safe Browsing's site status tool, request a review once the underlying content is clean, or move to a domain with no pooled history
Facebook or Instagram block The domain was reported by users, matched Meta's spam pattern detection, or is a shortener Meta has seen abused before Verify the domain in Meta Business Suite, avoid posting through a shared public shortener, especially for paid ads
Email provider (Gmail, Outlook) Usually the sending domain or IP's reputation, not the link, though a known-bad link domain in the body can also trigger filtering Check sender authentication (SPF, DKIM, DMARC) first, then confirm the linked domain is not separately blocklisted
SMS or iMessage carrier filtering Bulk-send pattern matching that treats any shortened URL as higher risk by default, independent of the domain's actual reputation Use a recognizable branded domain instead of a generic shortener, since pattern filters weight unfamiliar shortened domains more heavily

The mechanism underneath: obfuscation itself is a signal

There is a second layer to this beyond pooled reputation, and it applies even to a domain with a clean history. A short link deliberately hides its destination until you click it, which is precisely the behavior phishing filters are trained to distrust, because it is also precisely how a phishing link works. The filter cannot tell "legitimate marketer using a shortener for a clean tracking link" apart from "attacker hiding a malicious destination" just by looking at the shortened URL, so some filters apply a small blanket suspicion to any obfuscated link and only clear it after resolving the redirect. This is a structural fact about how link shorteners work, not a Raydar-specific or a bit.ly-specific issue, and it is covered in more depth in is a URL shortener safe if you want the full picture on how shorteners generally interact with security tooling.

How to check if you're actually flagged, or it's a one-off glitch

Before assuming the whole domain is blocklisted, confirm the flag is real and not a temporary rendering issue on one device. Open the link in a different browser and on a different network. Check the domain directly against Google's Safe Browsing site status page or a similar public lookup rather than trusting a single platform's in-app warning, since those in-app warnings sometimes lag behind the actual list by hours or days in either direction. If the warning only appears for one person on one device and clears on retry, that is more likely a stale cache or a temporary rate-limit than a real flag. If it is consistent across multiple browsers, devices, and networks, treat it as a real domain-level flag and move to fixing it rather than waiting for it to resolve itself.

It's also worth separating an unsafe flag from a link that's simply stopped resolving. Both feel like "the link is broken" to whoever reports it, but they come from entirely different systems: a dead link needs a destination fix, an unsafe flag needs a reputation fix. Confirm which one you're actually looking at before spending time on either.

How to get unflagged

  1. Confirm the destination is actually clean first. If your own site was compromised, or is quietly serving injected ads or malware, no amount of appealing the flag will remove it until the underlying page is fixed.
  2. Submit a review through the specific platform that flagged you. Google Safe Browsing, Meta, and most email blocklist operators run their own review or delisting process, and there's no universal appeal that clears every list at once. Each one has to be requested separately.
  3. Resist the urge to just generate a new short link on the same domain. If the domain itself is what's flagged, a fresh link inherits the same pooled reputation immediately. This only helps when the previous link's specific URL, not the whole domain, was the actual target.
  4. Expect a delay either way. Reputation systems update on their own schedule, and a cleared flag doesn't always propagate to every platform and browser at the same time.

How to avoid it going forward

The structural fix is to stop sharing a reputation pool with accounts you have no control over. A custom domain for your links means your domain's history is entirely your own, built only from your own links, with no exposure to whatever a stranger on a shared shortener did last week. This is the actual reason custom domains matter for deliverability and trust, more than any cosmetic branding benefit. Setting one up correctly, including the DNS records that need to be in place before it will resolve reliably, is covered in how to point a domain with DNS. If a link is already broken for reasons unrelated to a safety flag, work through how to fix a broken short link instead, since a dead link and a flagged link look similar to the person reporting the problem but require completely different fixes.

Where Raydar fits

Every Raydar account on the free tier shares raydar.bio as its link domain, the same pooled-reputation tradeoff any shared shortener domain carries. Moving to a custom domain, available from the first paid plan, isolates your links' reputation from every other account on the platform, which is the direct fix for a domain-level flag rather than a workaround for a broken individual link.

Common questions

Will removing the destination content clear the flag?
Only if the flag was based on that specific page's content. If the flag is on the domain itself, from other users' links, cleaning up your own page will not remove a domain-level entry on a blocklist.

How long does it take to get unflagged after a review request?
It varies by platform and is not published as a fixed number. Google Safe Browsing and Meta both process review requests on their own schedule, and a cleared flag does not always propagate to every browser and platform at once.

Does a custom domain guarantee my links will never get flagged?
No. It removes the shared-reputation risk from other accounts on the same domain, but your own domain can still be flagged if its own links are reported or match a genuine phishing pattern.

Is a shortened link inherently less safe than a full URL?
Not inherently, but it hides the destination until clicked, which is the same behavior a phishing link uses, so some filters apply extra scrutiny to any shortened URL regardless of who created it.

Related: How to fix a broken short link · What is a custom domain? · Why do links get blocked by spam filters? · Why are my click counts different between tools?