Confluence Cloud · URL change
How to Find and Replace Links in Confluence Cloud After a URL Change
Search Confluence for a distinctive part of the old address, open each page it finds, and change the link in Edit link: Save, then Update. Open the link again from the published page. The editor’s Find and replace changes page text, not the address behind a link.

A domain moved, a documentation site was restructured, or one important page got a new address. This guide shows how to find the Confluence pages that still point to the old URL and change them by hand, one page at a time, with a record you can check later. The example uses the IT support runbook in a Support Handbook space.
Short answer
- Write down the old URL and its verified replacement.
- Search Confluence for a distinctive part of the old address and read each excerpt.
- List every page that really contains the address.
- On each page: Edit → click the link → Edit link → new URL → Save → Update.
- Open the link from the published page and mark the row done.
On this page8 sections
The example: the VPN page moved
In the Support Handbook space, the IT support runbook has a link VPN setup that points to https://example.com/old-vpn-setup. The VPN instructions now live somewhere else, and every page that links to the old address has to follow.
Before you touch any page, open the new VPN page yourself and confirm it answers the same question. A move is rarely “replace one string everywhere”: one old page may have a direct successor, another may have been split or retired.
Check: the new address opens the instructions that should replace the old ones.
1. Find pages that use the old address
You do not need to know the page names. On the test site, Confluence search matched text inside link addresses: a fragment that existed only in a link URL found the page and showed the full address in the excerpt. Search for a distinctive part of the old URL, such as its last path segment, then check each result.
Enlarge screenshot
- The page that contains the link.
- The excerpt shows the link address itself — the proof that this result really contains the old URL.
this-page-was-removed, a fragment that appears only in a link address. Confluence Cloud test site, 2 October 2026.
Pick a fragment that ordinary text is unlikely to contain: old-vpn-setup is better than vpn, a full path is better than a domain. For a confluence cleanup after a domain move, repeat the search for every old address in your mapping.
Check: every page that really contains the old address has a row in your worksheet.
2. Map old and new addresses
Use one row per source page and old URL. If one address appears on five pages, that is five rows: one page may have different link text, a different owner or need a different replacement.
| Source page | Current URL | New URL | Status |
|---|---|---|---|
| IT support runbook | https://example.com/old-vpn-setup | The verified new VPN page | To change |
The worksheet also has columns for the match mode, reviewer, published version, recheck result and notes. When you track broken links after migration this way, the old destination fails everywhere at once, but each repair is still closed page by page.
Downloads for this guide
Free, no sign-up
- Blank URL mapping worksheet
Source page URL, current URL, new URL, match mode, reviewer, published version, recheck outcome, notes.
CSV · 1 KB - Filled example
The VPN row from this guide and two illustrative mappings: one exact URL, one base URL with paths.
CSV · 1 KB
Check: every row has one intended new address, or is marked as an exception.
3. Why Find and replace is not enough
The editor has its own Find and replace (⌘+F or Ctrl+F inside the page). Atlassian describes it as a way to find and replace page text. On the tested page, Find returned “No results” for old-vpn-setup, although the VPN setup link points to that address.
Enlarge screenshot
- Find: old-vpn-setup — No results.
- VPN setup — the link that points to exactly that address.
This is the main trap behind searches for confluence find and replace and confluence search and replace: on the tested page, Find and replace did not search the address behind the link text. Replacing the words “VPN setup” leaves the old URL in place. Use Find and replace for text; use Edit link when the destination moved.
Check: you are about to edit the link destination, not only the words readers see.
4. Change the link destination
-
Step 1: Open the link dialog
Open the IT support runbook and select Edit. Click VPN setup and choose Edit link in the small toolbar.
-
Step 2: Paste the new address, save, update
Enlarge screenshot
- Search recent links or paste a URL — replace the old address here.
- Display text (optional) — change it only if the words are also out of date.
- Save — saves the link, not the page.
- Update — publishes the change.
A domain move usually needs a new URL while “VPN setup” stays perfectly good link text. Until you select Update, readers still get the old address.
Check: the published page shows the new address behind the link.
5. Recheck and repeat
Leave the editor and follow the link from the published page. Confirm that it opens, that it reaches the intended VPN instructions, and that the link text still describes them. Mark the row done only after this check.
Then repeat for the next page. With the editor, the work is page by page: search → open page → Edit link → Save → Update → recheck. Eight pages mean eight edits, eight updates and eight rechecks, plus time for exceptions. Keep the worksheet as your work list for confluence links, not browser tabs and memory.
When you finish, search for the old fragment once more. Any result whose excerpt still shows the old URL needs another look. This is a final check for leftovers, not proof that search found every page.
Patterns and exceptions
A confluence change url task is not always one old URL → one new URL.
Old URL found on a page
- Same page, new address
Exact mapping
One old URL → one new URL.
Edit link, Update
- Whole area moved
Base URL changed
Old domain or folder → new one. Paths may not survive.
Test each path
- Content reorganized
No direct successor
Split, merged or retired pages.
Ask the owner
- Section link
Heading or query
The page exists, the section moved.
Copy the new heading link
For a whole area, such as https://old.example.com/docs/… moving to https://new.example.com/help/…, do not assume every path survived. Open a few real destinations and put the exceptions in the worksheet. For links to a section, copy the heading link from the new page: hover to the right of the heading and select the link icon. Atlassian: Insert links and anchors
Confluence page links
For confluence page links to other Confluence pages the rule is the same: open the current page or heading, copy its link and edit the source link. Do not rely on Space settingsContentUndefined for this: it lists links to pages that do not exist yet, not external addresses. In the test space it was empty although two links returned 404. To find those, see How to Find Broken Links in Confluence Cloud.
After moving the Confluence site itself
If the old address is your own Atlassian site — after a Data Center to Cloud or a Cloud to Cloud migration — there is a separate admin tool. In Atlassian Administration, Data managementLink fixing updates links that still point to the old site address in bulk. It needs an organization admin who is also an admin of the app, and Atlassian recommends spot-checking links afterwards. It does not cover other addresses, such as a documentation site that moved. Atlassian: Update links after migration
| Question | Native method | What stays manual |
|---|---|---|
| Which pages contain the old address? | Search for a distinctive URL fragment | Read each excerpt |
| What replaces it? | Open and verify the new page | The content decision |
| How do I change the destination? | Edit link → Save → Update | One page at a time |
| Did it work? | Open the link on the published page | One recheck per page |
| How do I track a large move? | CSV mapping worksheet | Status and exceptions |
A link checker can find failing links and recheck them, but it cannot decide that one new document is the right successor for an old one.
Before you close the move
- Every old URL has a mapping or a written exception.
- Every search result that contains the address is in the worksheet.
- The destination was changed, not only the link text.
- Every changed page was updated and opened again from the published view.
- Section links land on the right heading.
- Pages you could not edit have an owner and a next step.
- A final search for the old fragment finds nothing you meant to change.
Common questions
Can Confluence find and replace a URL across pages?
Not with the page editor. Search helps you find the pages; each link is then changed in that page’s Edit link dialog and the page is updated. After a move of the Confluence site itself, Atlassian’s Link fixing can update links to the old site address in bulk (see below).
Does the editor’s Find and replace change link destinations?
No. In the test, Find returned “No results” for an address that a link on the same page pointed to. Find and replace works on visible text; change the link itself when the destination moves.
Does Confluence search look inside link addresses?
On the test site, yes: a fragment that appeared only in a link address found the page and showed the full address in the excerpt. Search also returned unrelated pages, so treat it as a way to find candidates and check each one.
How do I handle broken links after a migration?
First decide, for each old address, whether it has a direct successor, a changed path or no equivalent. Then fix every page that uses it and recheck. A new domain that loads does not mean every old path works.
Is this cleanup or a broken-link review?
Both. A URL move is a focused cleanup task; once old destinations fail, the same links are also broken links. Keep the source page, the mapping and the recheck result together.
If the same address sits on many pages, Broken Link Checker for Confluence previews exact or base URL replacements across selected pages before anything is published. It is free for up to 10 Confluence users.
Enlarge