URL redirects
Old addresses of your store that lead to where their content lives now.
In the admin Content › URL redirects
Open Content › URL redirects. A redirect sends visitors from an old address of your store to a new one with a permanent (301) redirect, so links and search results keep working.
Links that lead nowhere
Links that lead nowhere, at the top of the page, lists the links your store writes to one of its own products, collections, pages, blogs or blog posts that is deleted or not published, so a visitor who follows them would see “not found”. Storeloom looks in your menus, pages, blog posts, product and collection descriptions, policies and the live theme, in every language of your store.
Each address shows once, with what is wrong and every place it is written:
- Not found: nothing has that address, for example a product you deleted or whose handle changed before redirects were kept.
- Not published: it exists but is a draft, archived or not published. Publish it, or redirect its address.
- Deleted: a menu item that pointed at something you have since deleted. Open the menu to change or remove the item.
Click a place to open it and change the link there. Or press Redirect: the address goes into Add a redirect below, so you only choose where it should lead. A redirect for all domains mends every link to that address at once, and the address leaves the list. Check again looks once more, for example after you change a page in another tab.
Links to other sites and to your store’s other addresses, such as the cart or search, are not checked.
Where redirects come from
Each redirect says where it came from:
- Added here: you added it on this page.
- From an import: a migration from another platform adds one for every address it could not keep.
- Changed handle: Storeloom adds one when you change a product’s, collection’s or page’s handle, so the old address still works. An address you change in another language keeps working in that language too, without a redirect listed here.
- Campaign short link: made on a campaign’s page with Make a short link and QR code (Growth › Campaigns). Removing it here stops the short address and its QR code from working.
Where an archived or deleted product’s address leads, chosen on its page (Products › a product › More actions), is kept here too, as Added here.
Add a redirect
Add a redirect asks for the Old address (a path on your store, such as /products/old-name) and where to Redirect to. The old address may have letters of any language, emoji and spaces, as on a site you are moving from (/Старо 🧵): it is kept the way a visitor’s browser asks for it, and capitals do not matter. One with a tab or a line break is refused, and the message says why. A comma, semicolon or space left at the end of where it leads, as a copy from a list can leave, is dropped.
If a page of your store is at the old address, the redirect is kept, and a note says that visitors see that page instead until it is gone or has another address.
Choose Domain to limit the rule to one of your live domains, or leave All domains selected. A domain still being connected, or a bare domain that forwards to your main address, is not offered: its own rules would never run. Removing a domain removes its own rules with it. The same old address can lead to different pages on different domains. A domain’s own rule wins over an all-domain rule; within each scope, an exact address wins over a pattern, then the most specific pattern wins. Live pages keep showing instead of redirecting.
Use one * in the old path and $1 in the destination to move a group of addresses. For example, /old-products/* → /products/$1 sends /old-products/tea to /products/tea. The wildcard can include more than one path segment. Its text cannot change the destination’s hostname. Loops are refused, and the message names the other redirect that would close the loop, so you can change or remove that one; a broken chain restored by an undo produces no redirect.
When a list’s requested page is past its end, the visitor is sent to its last page for now (not permanently: once you add products, that page exists again). Search terms, filters and other query values stay in the address.
Add many at once
Add many at once turns the form into a box for one redirect per line: the old address, then where it leads, for example /products/old-jug → /products/jug. A tab, a comma or spaces between the two work too, so you can paste two columns from a spreadsheet or a CSV, including Shopify’s redirect export; its header line is skipped, and a comma or semicolon left at a line’s end is no third address. Lines starting with # are notes and are skipped.
As you type, Storeloom says how many redirects are ready and which lines it cannot read, and why. Add adds them in order, up to 1,000 at once. Afterwards it says how many were added; an old address that already had a redirect keeps it. Only the lines that need fixing stay in the box, each with the reason, so you can correct them and add again. Add one goes back to the single form.
Export
Export (CSV), at the top of the page, downloads every redirect, by old address, with Redirect from, Redirect to and Host columns. A blank Host means all domains. The Host must be a live domain of this store that does not forward to your main address when you paste it back. Older two-column files still work for all domains, so you can keep a copy, paste it back here or take it to another platform.
Find, change and remove
Search redirects finds a redirect by either address. Sort lists them by old address (A to Z or Z to A) or newest or oldest first, and Added keeps those added in the last 7 or 30 days.
Edit changes a redirect’s old address or where it leads, checked as a new one is; nothing changes when it is refused. Remove deletes one, after you confirm in the question that names it; its old address then shows “not found”.
Tick redirects (or the box above them for every one shown) to remove them together; when more pages follow, Select every redirect found takes every one the search and filter find. The question says how many go.