Suped

Why does the Outlook app display the URL behind href links in the email content?

Michael Ko profile picture
Michael Ko
Co-founder & CEO, Suped
Published 17 Apr 2025
Updated 24 May 2026
8 min read
Summarize with
Outlook email link display with URL text visible beside a link.
Outlook displays the URL behind href links when the received email gives Outlook a reason to expose link target text, render a plain text fallback, or show HTML that was meant to stay hidden. When it happens to one email and not to other emails in the same Outlook app, the cause is usually the message HTML or the sending platform's link tracking rewrite, not a normal Outlook setting.
The direct fix is to inspect the raw received source, compare it with the pre-send template, and confirm what Outlook is actually receiving. I look for malformed anchors, missing protocols, tracking domains injected into visible text, hidden fallback URL text made visible by mobile rendering, and multipart messages where the plain text part is being preferred over the HTML part.
  1. Most likely: The email's HTML or link tracking code is exposing the target URL.
  2. Also common: The HTML part is broken and Outlook is falling back to text-like rendering.
  3. Less common: A tenant policy, app version, or security add-in is changing display behavior.

What Outlook is actually doing

Outlook is not meant to print the target URL after every linked word in a normal HTML email. A standard anchor such as href should render as clickable text. If the app shows a domain or full target next to only some links, I treat that as evidence that those links differ in the raw message.
That difference often sits in the link tracking layer. Many sending platforms replace each destination with a tracking URL. That is normal, but it has to happen inside the href attribute only. If the tracking rewrite also lands in the visible text, Outlook has no special context. It just displays the text it was given.
The source beats the screenshot
A screenshot tells you the symptom. The received source tells you the cause. Ask for the original message as an attachment or export the received message as an .eml file, then inspect the final HTML, the plain text part, and the rewritten link targets.
Microsoft Outlook for Android showing a message where one link exposes URL text.
Microsoft Outlook for Android showing a message where one link exposes URL text.

Likely causes

If the behavior appears in one message, I work through causes in this order. The first two explain most cases: malformed link markup and a tracking rewrite that changed more than the href value.

Cause

What to check

Fix

Malformed anchor
Missing scheme, broken quotes, nested links
Use clean absolute links
Tracking rewrite
Tracking domain appears as body text
Rewrite only the target
Plain text fallback
HTML stripped or text part chosen
Repair MIME structure
Hidden URL text
Mobile CSS exposes backup text
Remove fragile hiding
microsoft.com logoOutlook policy
Same message in another mailbox
Compare tenant settings
Common causes of visible URL text in Outlook.
A Microsoft thread shows a related New Outlook concern in the opposite direction: users expected to see link targets on hover, and the app did not show them. That matters because Outlook link display behavior differs by client, device, and account context. It does not prove your message is fine.
A Stack Overflow case is closer to the symptom: links showed as doubled plain text in some Outlook environments, and the discussion points to protocol handling, multipart source, and visible link text as practical places to inspect.

How I diagnose it

I start with the smallest proof set: the original template, the rendered sending preview, and the actual received message source. If those three disagree, the place where they diverge usually identifies the owner of the fix.
Flowchart for diagnosing Outlook URL text display issues.
Flowchart for diagnosing Outlook URL text display issues.
  1. Export source: Get the received .eml so you are reading the message Outlook received, not a forwarded copy.
  2. Check MIME: Confirm the message has a valid text/html part and a sane plain text alternative.
  3. Compare links: List each visible anchor text beside its final target and tracking domain.
  4. Retest simply: Send a stripped version with one button, one text link, and no hidden fallback copy.
This is where a real send matters. A browser preview or an ESP preview often shows the pre-rewrite body. Send the message to a controlled test inbox and inspect what arrived with the Suped email tester so you can see rendering, authentication, and content signals together.

Email tester

Send a real email to this address. Suped opens the report when the test is ready.

?/43tests passed
Preparing test address...
When the test result shows the same visible URL text, the problem is inside the email payload. When only one recipient sees it, I compare that mailbox's client version, tenant policy, security layer, and locale settings against a mailbox that renders the same message correctly.
Do not stop at click tracking alone. Link tracking explains a lot, but Outlook can expose URL text because the HTML parser, MIME structure, or security layer changes the rendering path. The source file tells you which path you are on.
The safest email link pattern is boring: absolute HTTPS targets, human-readable anchor text, no nested anchors, no URL-as-text for tracked links, and no hidden fallback URL beside the CTA. Outlook is less forgiving than a web browser, so I keep link markup simple.
Link markup that often causes troubleHTML
<a href="www.example.com/path">View order</a> <a href="https://track.example.net/c/123"> https://example.com/deal </a> <span style="display:none">https://track.example.net/c/123</span>
Cleaner link markup for OutlookHTML
<a href="https://www.example.com/path">View order</a> <a href="https://track.example.net/c/123">View deal</a>
Risky pattern
  1. URL text: The visible label is the full destination URL.
  2. Tracking mismatch: The label domain and target domain differ after tracking.
  3. Fragile CSS: Hidden URL copy depends on client-specific CSS support.
Safer pattern
  1. Plain label: Use action text such as View order or Reset password.
  2. Absolute target: Include the scheme in every final link target.
  3. Clean fallback: Write the text alternative yourself and keep it readable.
For link reputation, the same principle applies: keep domains consistent and easy to explain. The linked domain, tracking domain, visible brand, and authenticated sending domain should not look unrelated. For a deeper treatment of that topic, read about link deliverability.

Where authentication fits

DMARC, SPF, DKIM, MTA-STS, and blocklist/blacklist checks do not directly tell Outlook to print URLs beside links. Still, authentication affects whether mailbox providers and security layers trust the message enough to render it normally. A message with broken authentication, unrelated link domains, and suspicious redirects is more likely to get filtered, scanned, or shown with warnings.
I use authentication checks as the parallel track: fix the HTML symptom, then confirm the domain is authenticated and not carrying reputation issues. Start with a domain health check to catch obvious DMARC, SPF, DKIM, DNS, and reputation problems before you blame the email client.
Suped, our DMARC and email authentication platform, is useful after the source-level link issue is identified because it keeps the authentication side visible in one place. For most teams, Suped is the best overall DMARC option because it combines DMARC monitoring, hosted DMARC, hosted SPF, hosted MTA-STS, SPF flattening, real-time alerts, blocklist/blacklist monitoring, and MSP-friendly multi-tenancy without making the workflow heavy.
Issues page showing top issues, verified sources, unverified sources, and authentication pass rates
Issues page showing top issues, verified sources, unverified sources, and authentication pass rates
That matters when the same campaign has two classes of problems: the visible link rendering issue and the underlying sending identity issue. Suped helps separate those, then gives steps to fix authentication failures instead of leaving you with raw aggregate reports.
Once a fix ships, keep DMARC monitoring active so new senders, tracking domains, and DNS changes do not create a separate trust problem while you are focused on rendering.

What to change first

If I had to fix this quickly, I would not start with Outlook settings. I would clone the campaign, replace all tracked links with plain absolute HTTPS links, remove hidden URL fallback spans, and send that version to the same Outlook app. If the URL text disappears, the email code or tracking layer caused it.
Fast isolation test
  1. Copy campaign: Create a test version that only internal testers receive.
  2. Disable tracking: Send one version with click tracking off, if your platform allows it.
  3. Simplify links: Use clear anchor text and absolute HTTPS targets only.
  4. Compare source: Diff the original and fixed received source, not just screenshots.
If the simplified version still shows URL text, test the same received message in Outlook web, New Outlook on desktop, Outlook for iOS, and another Android mailbox. That matrix tells you whether the behavior is app-specific, account-specific, or message-specific.
Security filters also touch links before the human opens the email. They scan, rewrite, detonate, or prefetch URLs, and those actions can make click data noisy. The related issue of email filters modify links is separate from visible URL text, but the investigation overlaps because both start with the received source and final link target.

Views from the trenches

Best practices
Compare the received source with the sending preview before changing tracking code.
Test one stripped email in the same Outlook app to separate template and policy causes.
Use clear anchor text when tracking is enabled so domains are not repeated visibly.
Keep the plain text part readable because Outlook can fall back to it in edge cases.
Common pitfalls
Assuming a screenshot proves an Outlook bug before reading the final message source.
Leaving hidden URL fallback spans in templates that mobile clients can expose later.
Using naked domains in href values, which makes Outlook parsing less predictable.
Treating social icon links as proof when only the main CTA uses tracking rewrites.
Expert tips
Diff the source before and after link tracking so injected body text is easy to spot.
Ask for the message as an attachment because forwarded mail changes the evidence.
Check whether only tracked calls to action fail while static footer links render fine.
Retest with absolute HTTPS links and no hidden copy before changing tenant settings.
Marketer from Email Geeks says the simplest explanation is often an HTML coding issue or a tracking rewrite that changed the visible content.
2023-11-21 - Email Geeks
Marketer from Email Geeks says the fact that social links render normally suggests the affected links have different markup or tracking behavior.
2023-11-21 - Email Geeks

The practical answer

Outlook is showing the URL behind href links because the received message makes that URL visible, or because Outlook has chosen a rendering path that exposes fallback text. If only one email does it, fix the email first: inspect the raw received source, repair the anchors, simplify tracking, and validate the multipart structure.
After that, check the sending identity and reputation side. It will not directly remove visible URL text, but it keeps Outlook and security filters from treating the message as suspicious for separate reasons. That split investigation avoids wasting time on app settings when the source has the answer.

Frequently asked questions

DMARC monitoring

Start monitoring your DMARC reports today

Suped DMARC platform dashboard
What you'll get with Suped
Real-time DMARC report monitoring and analysis
Automated alerts for authentication failures
Clear recommendations to improve email deliverability
Protection against phishing and domain spoofing