WordPress Technical SEO & Website Performance Specialist (Legal Website)

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

TYPE OF WORK

Any

SALARY

Negotiable

HOURS PER WEEK

35

DATE UPDATED

May 8, 2025

JOB OVERVIEW

Job Title: WordPress Technical SEO & Website Performance Specialist (Legal Website)
Type: Freelance / Part-Time (Remote)
Website: ----------

Email
Applications To: ----------
Subject Line: WordPress Technical SEO & Website Performance Specialist
Attention: John

Overview
Our U.S.-based immigration law firm is seeking a WordPress Technical SEO and website Performance Specialist to audit and improve its website, ---------- . Google Search Console and Ahrefs have flagged multiple technical issues. In addition, we are concerned about the impact of our current page builder on speed, SEO, and maintainability.

Key Responsibilities
Conduct a full technical audit of our WordPress website.
Identify and resolve:
Crawlability and indexing issues
Core Web Vitals and PageSpeed bottlenecks
Mobile responsiveness issues
Broken links, redirect errors, 404s
Duplicate/thin content or improper meta tags
Security and plugin-related concerns
Evaluate the impact of the current page builder on:
Page load time
Mobile performance
SEO structure
Flexibility and maintainability
Recommend whether to keep, replace, or optimize the page builder.
Propose short-term fixes and a long-term strategy to ensure the website performs optimally for lead generation.

If qualified, assist in implementing changes or collaborate with our in-house team to do so.

Qualifications
Extensive experience with WordPress development, SEO, and technical audits.
Expertise in resolving site errors and optimizing for performance and lead generation.
Familiarity with Google Search Console, Ahrefs, and PageSpeed Insights.
Strong understanding of various WordPress page builders and their pros/cons.
Ability to explain technical concepts clearly and propose actionable solutions.
Prior experience working with law firms or U.S.-based service businesses is a plus.


How to Apply
1. Submit your resume and portfolio.
2. Examples of websites you’ve optimized (before/after preferred).
3. Any relevant audit reports or screenshots you've produced.
4. Your hourly rate or fixed project fee.
5. Your evaluation process timeline.
6. Include a short 2-minute video explaining:

a. Your relevant experience
b. How you would approach diagnosing and fixing our site
c. Any insights you already have based on a quick look at our website

Use the subject line: WordPress Technical SEO & Website Performance Specialist.


Email
to: ---------- Attention: John

We are looking to hire immediately, so early applications are encouraged!

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0248
Total Execution Time  0.0262
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,523,808 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WordPress-Technical-SEO-Website-Performance-Specialist-Legal-Website-1372760
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0192 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1372760
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 632827
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1372760
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-13',ej.date_added) duration_daysDATEDIFF('2026-04-13',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-04-13',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1372760' 
0.0075   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1372760 
0.0018   UPDATE employer_jobs SET hit_counts '***May-08-2025=118***May-09-2025=84***May-10-2025=23***May-11-2025=11***May-12-2025=10***May-13-2025=7***May-14-2025=7***May-15-2025=3***May-16-2025=4***May-17-2025=1***May-18-2025=5***May-19-2025=3***May-20-2025=1***May-21-2025=4***May-22-2025=2***May-23-2025=6***May-24-2025=2***May-25-2025=2***May-26-2025=4***May-27-2025=1***May-28-2025=4***May-29-2025=1***May-30-2025=1***Jun-02-2025=2***Jun-03-2025=3***Jun-04-2025=10***Jun-05-2025=2***Jun-06-2025=1***Jun-07-2025=5***Jun-09-2025=2***Jun-10-2025=1***Jun-11-2025=2***Jun-12-2025=1***Jun-15-2025=1***Jun-17-2025=3***Jun-18-2025=1***Jun-19-2025=2***Jun-20-2025=1***Jun-23-2025=1***Jun-26-2025=1***Jun-28-2025=1***Jun-30-2025=2***Jul-01-2025=1***Jul-02-2025=4***Jul-03-2025=2***Jul-04-2025=1***Jul-05-2025=1***Jul-07-2025=5***Jul-08-2025=1***Jul-11-2025=1***Jul-12-2025=2***Jul-13-2025=2***Jul-15-2025=2***Jul-16-2025=3***Jul-17-2025=3***Jul-18-2025=2***Jul-19-2025=2***Jul-20-2025=1***Jul-21-2025=4***Jul-22-2025=2***Jul-23-2025=1***Jul-24-2025=1***Jul-29-2025=1***Jul-30-2025=2***Aug-07-2025=4***Aug-08-2025=4***Aug-10-2025=4***Aug-11-2025=1***Aug-12-2025=1***Aug-15-2025=1***Aug-17-2025=1***Aug-18-2025=1***Aug-25-2025=2***Aug-27-2025=1***Sep-05-2025=1***Sep-07-2025=4***Sep-09-2025=1***Sep-10-2025=1***Sep-12-2025=2***Sep-13-2025=1***Sep-14-2025=1***Sep-15-2025=1***Sep-16-2025=6***Sep-20-2025=1***Sep-21-2025=4***Sep-26-2025=1***Sep-28-2025=1***Oct-02-2025=1***Oct-03-2025=1***Oct-04-2025=3***Oct-07-2025=2***Oct-08-2025=2***Oct-11-2025=1***Oct-20-2025=1***Oct-21-2025=2***Oct-22-2025=2***Oct-25-2025=2***Oct-26-2025=2***Oct-27-2025=1***Oct-28-2025=2***Oct-30-2025=2***Nov-08-2025=2***Nov-14-2025=1***Nov-15-2025=2***Nov-16-2025=2***Nov-18-2025=2***Nov-24-2025=2***Nov-26-2025=1***Nov-28-2025=1***Nov-30-2025=2***Dec-03-2025=1***Dec-05-2025=4***Dec-06-2025=1***Dec-14-2025=4***Dec-16-2025=1***Dec-19-2025=3***Dec-22-2025=1***Dec-23-2025=1***Dec-30-2025=2***Jan-20-2026=3***Jan-21-2026=1***Jan-23-2026=2***Jan-26-2026=1***Jan-27-2026=42***Jan-28-2026=75***Jan-29-2026=63***Jan-30-2026=17***Jan-31-2026=7***Feb-01-2026=3***Feb-02-2026=3***Feb-03-2026=4***Feb-04-2026=1***Feb-06-2026=1***Feb-07-2026=2***Feb-10-2026=1***Feb-11-2026=1***Feb-17-2026=5***Feb-18-2026=1***Feb-28-2026=2***Mar-02-2026=2***Mar-03-2026=4***Mar-07-2026=1***Mar-10-2026=1***Mar-16-2026=1***Mar-17-2026=1***Mar-18-2026=1***Mar-24-2026=1***Mar-26-2026=2***Mar-27-2026=2***Apr-01-2026=1***Apr-03-2026=1***Apr-06-2026=1***Apr-10-2026=1***Apr-13-2026=1' WHERE job_id'1372760'  
0.0008   UPDATE employer_jobs SET monthly_hits '***May-2025=304***Jun-2025=42***Jul-2025=44***Aug-2025=20***Sep-2025=25***Oct-2025=24***Nov-2025=15***Dec-2025=18***Jan-2026=211***Feb-2026=24***Mar-2026=16***Apr-2026=5' WHERE job_id'1372760'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1372760' 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` = 1372760 
0.0038   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '632827'
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)