WordPress Technical SEO & Website Architecture Specialist

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

TYPE OF WORK

Part Time

SALARY

$5 to $7/hour starting

HOURS PER WEEK

10

DATE UPDATED

Sep 20, 2026

JOB OVERVIEW

I own two established local service businesses in Jacksonville, Florida: a pest control company and a concrete company.

I am looking for ONE technically strong person who can take ownership of the structure and technical SEO of our WordPress websites.

This is NOT primarily a content-writing position and NOT a basic WordPress VA position. I already have people who can build pages and create content.

THE PROBLEM:

Our pest control website is approximately 10 years old. Different contractors have built and optimized different parts of the website over time.

We now have newer optimized service and location pages that are published, but the old website structure was never properly reorganized.

Examples:

• Old service pages are still linked from menus and other parts of the website
• New optimized pages exist but are difficult to find through normal website navigation
• Old and new pages may target the same search intent
• Internal linking needs to be reorganized
• Some newer pages may be orphaned or poorly integrated
• Old URLs may have years of Google history and backlinks that must be protected
• Navigation and service/location hierarchy needs to make sense
• Redirects, canonicals, indexing and sitemaps need to be reviewed
• We need to determine which pages should be kept, updated, merged, redirected or removed from the website structure

I DO NOT want someone to simply start deleting pages, changing URLs or rebuilding everything.

I need someone who understands how to reorganize an established website WITHOUT destroying existing SEO value.

FIRST PAID PROJECT:

Start with our pest control website.

Analyze the existing website and create a clear URL/page map showing:

CURRENT URL
TARGET/PURPOSE
OLD OR NEW PAGE
CURRENT INDEXING/RANKING STATUS
KEEP
UPDATE
MERGE
301 REDIRECT
NOINDEX
OTHER ACTION
REASON

You should also identify:

• Old and new pages competing for the same keywords
• Orphan or poorly linked pages
• Navigation links still pointing to outdated pages
• Internal-linking problems
• Canonical/indexing problems
• Important URLs with existing rankings, traffic or backlinks that need to be protected
• Sitemap problems
• Opportunities to consolidate old and new content without losing SEO value

Then recommend a logical website hierarchy, navigation structure and internal-linking structure.

IMPORTANT:

Do NOT make major changes, delete pages or implement redirects during the initial analysis.

I want to see the proposed architecture and URL map first.

I do not want to spend hours every week telling someone exactly what to do.

I want someone who can investigate a problem independently, identify what is wrong, explain it to me in plain English, recommend the solution, and then implement approved work correctly.

We already use:

• WordPress
• Google Search Console
• Semrush
• SEO optimization tools

If the first project goes well, this can become an ongoing position handling technical website structure and SEO implementation for BOTH businesses.

REQUIRED EXPERIENCE:

• WordPress
• Technical SEO
• Website information architecture
• Internal linking
• URL mapping
• 301 redirects
• Canonical tags
• Google Search Console
• XML sitemaps
• Indexation
• Orphan-page identification
• Keyword cannibalization
• Semrush
• Local SEO
• Preserving existing rankings and backlinks during website restructuring

Experience with pest control, contractors, home services or other local service businesses is a plus.

TO APPLY:

Start your application with the words:

OLD URL

If your application does not start with OLD URL, I will assume you did not read the job description.

Then answer these questions:

1. Tell me about an established WordPress website you personally reorganized or cleaned up without unnecessarily losing existing rankings.

2. How do you d ---------- whether an old page should be kept

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0019
Controller Execution Time ( Jobseekers / Job )  0.0239
Total Execution Time  0.0266
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,520 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WordPress-Technical-SEO-Website-Architecture-Specialist-1734280
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0169 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0008   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1734280
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 918862
 LIMIT 1 
0.0019   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1734280
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1734280' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734280 
0.0021   UPDATE employer_jobs SET hit_counts = '***Sep-20-2026=850***Sep-21-2026=229***Sep-22-2026=62***Sep-23-2026=47***Sep-24-2026=14***Sep-25-2026=11***Sep-26-2026=11***Sep-27-2026=1' WHERE job_id= '1734280'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1225' WHERE job_id= '1734280'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1734280' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1734280 
0.0070   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '918862'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)