Zeo delivery method
Redirect & URL Mapping
Every retiring URL gets a decision with page-level evidence behind it, and every critical rule resolves in one hop to a real 200 before and after launch.
A redirect spreadsheet can contain every row and still send people to the wrong place. Each old URL needs the closest valid continuation of the task the visitor came to complete.
Every retiring URL gets an explicit decision, every redirect has page-level evidence, and every released rule is tested in one hop before and after launch.


Some of the 500+ brands we've worked with
See all referencesStages and gates
How we do it
We separate the business decision about an old page from the technical rule that implements it. An available destination is not automatically an equivalent one.
Freeze both URL universes
We combine crawls, sitemaps, CMS records, analytics, logs, and release manifests, preserving original rows while normalizing host, path, case, parameters, locale, and canonical identity.
A lossless source and destination inventory with provenance, stable row IDs, and a process for late arrivals.
- AI assist
- AI normalizes host, path, casing, and parameter variants across the crawl, sitemap, CMS, analytics, and log exports so the same URL doesn't appear as five different rows.
- Human gate
- The migration lead sets the canonical identity rule for ambiguous duplicates and signs off the late-arrival process before any row gets a disposition. Inventory freeze sign-off


Decide what should happen to each old page
We classify every retiring URL as redirect, retain, remove with a true terminal status, or investigate (before choosing a destination).
A disposition register with page purpose, value evidence, reason, and accountable owner.
- AI assist
- AI ranks each retiring URL's value evidence, search demand, backlinks, campaign use, conversions, so the disposition queue is triaged by stakes.
- Human gate
- A person decides which URLs get removed with no redirect at all, since that decision permanently forecloses whatever equity the page still carries. Disposition classification approval


Match the user's actual task
We compare visible content, product state, locale, funnel stage, queries, links, and next action to find the closest valid continuation.
A candidate map with equivalence evidence, confidence, reviewer, and an honest no-match queue.
- AI assist
- AI ranks candidate destinations by content, locale, and funnel-stage similarity across the full new-site inventory and routes anything below a confidence threshold straight to the no-match queue instead of guessing.
- Human gate
- A reviewer confirms task equivalence page by page for anything that isn't a mechanical exact match, especially high-value pages where a wrong guess is expensive. Equivalence review


Turn approved rows into safe rules
We convert page decisions into exact or pattern rules with precedence, exclusions, query behavior, locale handling, collision tests, and rollback ownership.
An executable rule set without broad catch-alls quietly swallowing exceptions.
- AI assist
- AI tests the drafted rule set against the full inventory to detect collisions, redirect chains, loops, and any pattern rule whose blast radius is wider than the approved rows it was meant to cover.
- Human gate
- Precedence order and exclusions are signed off before the rule set ships. A wrongly scoped pattern rule will silently redirect URLs nobody approved. Rule-set sign-off


Test before launch and again in public
We run the full map and representative browser journeys against the release candidate, then recrawl and inspect logs after launch.
One-hop, final-200 evidence plus an exception log for wrong targets, chains, loops, soft 404s, and new legacy URLs.
- AI assist
- AI watches the post-launch recrawl and server logs for redirect chains, loops, soft 404s, and unmapped legacy URLs arriving in live traffic, and groups repeat offenders into one exception instead of a thousand alerts.
- Human gate
- Our migration lead calls each live exception a genuine miss needing a new rule or an acceptable edge case, and owns closing it either way. Live exception close-out


AI normalizes, ranks, and stress-tests the rules; people decide equivalence and precedence.
AI normalizes host, path, casing, and parameter variants across the crawl, sitemap, CMS, analytics, and log exports so one URL does not appear as five rows, ranks each retiring URL's value evidence so the disposition queue is triaged by stakes, ranks candidate destinations by content, locale, and funnel-stage similarity and routes anything below the confidence threshold straight to the no-match queue, tests the drafted rule set against the full inventory for collisions, chains, loops, and over-wide pattern rules, and watches the post-launch recrawl and server logs for chains, loops, soft 404s, and unmapped legacy URLs. Equivalence is a human judgment. We do not use blanket homepage or top-category redirects to make unmatched rows disappear, we do not build hidden, conditional, crawler-only, or wrong-locale redirects, and we will not promise that rankings, traffic, or link value transfer completely or on a fixed schedule.
Deliverables and acceptance
What you get
Engineering gets rules it can run. Content and product owners keep the page decisions that made those rules legitimate.


Decision matrix
URL disposition register
Accepted when
Every source row retains provenance, canonical identity, locale, purpose, value evidence, disposition, reason, and owner. Normalization never deletes evidence.


Redirect map
Destination equivalence map
Accepted when
Every redirect row has one valid target, task-equivalence evidence, reviewer, timestamp, and individual approval for high-value assets.


Playbook
Redirect implementation rules
Accepted when
Exact and pattern rules define precedence, exclusions, query and locale behavior, expected status and target, test ID, deployment owner, and rollback version.


Audit report
Prelaunch & live validation report
Accepted when
Critical URLs pass one-hop final-200 tests. Every loop, chain, wrong target, soft 404, and unmatched arrival has severity, owner, and action.
We call it done when: The disposition register, equivalence map, implementation rules, and validation report are done when every source row retains provenance, canonical identity, locale, purpose, value evidence, disposition, reason, and owner with no evidence lost to normalization, every redirect row has one valid target with task-equivalence evidence, reviewer, timestamp, and individual approval for high-value assets, the rules define precedence, exclusions, query and locale behavior, expected status and target, test ID, deployment owner, and rollback version, and every loop, chain, wrong target, soft 404, and unmatched arrival has a severity, owner, and action.
Fit and readiness
When you need this
Redirect mapping is page-level migration work. A nearest-title lookup exported to engineering the night before is something else entirely.
A good fit when
- You are changing domains, paths, taxonomy, products, locales, or platforms and need a decision for every retiring URL.
- Some legacy pages still carry search demand, backlinks, campaigns, conversions, or contractual visibility and need individual review.
- Exact and pattern rules must be tested in the actual delivery layer with clear ownership and rollback.


Better handled as other work when
- The instruction is to send every old URL to the homepage or nearest category without checking user intent and content equivalence.
- Old and new URL populations are incomplete, or the redirect layer cannot be tested against a release candidate and owned in production.
If one of these is closer to your situation, start here instead: SEO Migration
We call it done when: Every old URL has an approved redirect, retain, remove, or investigate decision, critical rules resolve once to the right 200 page, and every late arrival has an owner.
The specialists behind this SEO work
Zeo's SEO work goes back to 2006, when we started what we call the first SEO blog in the MENA region. The consultants shown here are doing that work today, matched to what this page covers.

Samet Özsüleyman
SEO Manager

Metehan Urhan
New Business & Partnership Manager

Ezgi Gülsen Yaylı
SEO Manager

Hande Parmaksız
SEO Manager

Sena Önder
Senior SEO Executive

Sinem Bakır Yavaş
Senior SEO Executive

Bensu Tınastepe
Senior SEO Analyst

Gülşah Şahin Özkan
Senior SEO Analyst

Ali Özgün Öz
SEO Executive

Ruhan Tiryaki
Senior SEO Analyst

Aybüke Göktuna
Senior SEO Analyst

Yağmur Bayram
Sr. SEO Analyst

Emir Kağan Kahveci
SEO Analyst

Deniz İmre Temiztürk
Content Specialist

Ataberk Yüzat
SEO Executive
Content we've produced on this topic
Tools we use
Tools behind this work
Ahrefsflags linked legacy URLs that need individual destination review
Screaming Frogfreezes legacy and destination inventories before mapping decisions begin
Sitebulbfinds rule collisions and broad patterns swallowing approved exceptions
LinkChecker.proretests approved redirect targets before launch and after release
Google Search Consoleadds query and landing-page evidence to each legacy URL decision
Google Analyticsshows the visitor actions each old URL must continue supporting
Next step
Bring the URLs that can't afford a bad guess


Before we start



















