WordPress Migration Specialist

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

$10

HOURS PER WEEK

40

DATE UPDATED

Aug 31, 2026

JOB OVERVIEW

Title: WordPress Migration Specialist — 10-Month Project, US Company (WordPress / 301 Redirects / SEO-Safe Migrations)

Rate: $8 – $10 USD/hour, based on demonstrated skill

Type: Long-term contract, ~10 months,

About the project

A US healthcare company with treatment centers in several states is rebranding. We're moving ten websites onto ten new domains over the next ten months — roughly one site per month. Every page has to move without losing its search rankings, which means content moves, metadata gets rewritten, and every old URL gets pointed at its new home.

This is careful, methodical work. It is not glamorous. Done right, nobody notices — traffic stays flat through the move and then grows. Done wrong, a company loses a decade of search visibility in a weekend. We're hiring someone who understands which one of those they're preventing.

The problem I'm hiring to solve

We can direct ten site migrations but we can't personally execute three thousand URL moves, metadata rewrites, and redirect mappings.

What you'll actually own

- Moving pages and posts from existing WordPress sites to new ones, preserving formatting and images

- Rewriting titles, meta descriptions, and headings for the new brand

- Building and implementing the 301 redirect map — old URL to new URL, every single one

- Publishing content on a schedule we set — not all at once, because every batch has to be reviewed and verified before the next one goes out

- QA: broken links, missing images, redirect chains, orphaned pages

- A weekly written status on what moved, what broke, and what you're unsure about

- Additionally, Build Programmatic SEO into new migrated sites using dedicated sitesmaps and mega menu

- Familiar with WP Engine

You'll work directly with me and our content lead. We'll show you the process on the first site. After that we review, we don't hover.

Who this is for

You've done WordPress content migration before and you know what a 301 redirect is for, not just how to create one. You're comfortable in Yoast or Rank Math and you've used a redirect manager. You're careful with spreadsheets — a redirect map is a spreadsheet, and one wrong row is a dead page. You write clear English; we work asynchronously and almost everything is written. When you apply, please use the exact subject line "Lanzones — Migration" so I know you read the whole post.

Most importantly: you ask before you guess. On a migration, a confident wrong assumption is worse than a question.

Who this is not for

If you've never touched a redirect, this isn't an entry point — the stakes are too high across ten sites. If you'd find ten months of methodical, repetitive, detail-critical work miserable, please don't apply; you'll be unhappy and so will we.

What we offer

- Steady, predictable work for roughly ten months, paid semi-monthly

- A US client who pays on time and knows what they're asking for

- Paid skills assessment — $30 for about 90 minutes. No free work

- Paid probation week at full rate before either of us commits

- Real chance of ongoing contract work after we run multiple sites and always need reliable hands

How to apply

1. Your resume, plus two live sites you've worked on that I can look at

2. Answers to the three questions below, in your own words

3. A 90-second Loom video ( ---------- , free) sharing your screen walk me through a migration or a redirect setup you've done. Any site, any size. Also answer the 3 questions below in Loom video

The three questions:

The three questions:

1. You're moving a blog post from ---------- /blog/what-is-detox/ to ---------- /resources/what-is-detox/. Walk me through every step you'd take, in order, from start to finished. Assume the new site already exists.

2. You've been given a list of 400 URLs to migrate and 30 of them have no obvious match on the new site. What do you do?

3. What's one mistake you've seen people make during a website migration — or made yourself — and what did it cost?

Applications missing the video or any answer won't be reviewed. Every complete application gets a reply.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0149
Total Execution Time  0.0171
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,232 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WordPress-Migration-Specialist-1720647
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0069 seconds)  (Hide)
0.0006   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0007   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720647
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 88055
 LIMIT 1 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720647
AND `misc`.`idIS NULL 
0.0007   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-08',ej.date_added) duration_daysDATEDIFF('2026-09-08',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-09-08',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1720647' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720647 
0.0009   UPDATE employer_jobs SET hit_counts '***Aug-31-2026=488***Sep-01-2026=170***Sep-02-2026=62***Sep-03-2026=32***Sep-04-2026=17***Sep-05-2026=19***Sep-08-2026=2' WHERE job_id'1720647'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=488***Sep-2026=302' WHERE job_id'1720647'  
0.0005   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1720647' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720647 
0.0005   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '88055'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)