Technical SEO Specialist (WordPress)

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

TYPE OF WORK

Part Time

SALARY

N/A

HOURS PER WEEK

20

DATE UPDATED

Apr 6, 2026

JOB OVERVIEW

We are a growing US-based SEO agency hiring a Technical SEO Specialist to handle hands-on implementation across multiple WordPress client sites. This is ongoing work with room to grow.

Core Responsibilities:

- Implement and troubleshoot structured data / schema markup (JSON-LD) across various page types
- Audit and fix heading tags, internal links, redirects, and on-page technical issues
- Work inside WordPress and page builders (Elementor, WP Bakery, Divi) to execute SEO changes
- Troubleshoot indexing issues, crawl errors, Core Web Vitals, and site speed problems
- Assist with site migrations, staging environments, DNS changes, and redirect mapping
- Configure and troubleshoot SEO plugins (RankMath PRO, Yoast)
- Make theme-level edits when needed (child themes, ---------- p, custom CSS/JS)

Required:

- Intermediate to advanced schema markup skills (JSON-LD). Must be able to write and debug schema without relying solely on plugins, although plugin functionality of RankMath PRO may be used.
- Strong WordPress backend knowledge, including theme structure, plugin management, and troubleshooting
- Technical SEO fundamentals: crawlability, indexation, canonicals, robots.txt, sitemaps, redirect logic
- Experience with page builders (Elementor, WP Bakery, or Divi)
- HTML, CSS, and basic PHP/JS skills
- Experience with Google Search Console and at least one crawling tool (Screaming Frog, Sitebulb, etc.)

Bonus:

- WordPress developer skills (custom post types, hooks, REST API, custom themes/plugins)
- Managed hosting experience (WPEngine, Flywheel, Cloudways)
- Local SEO / Google Business Profile technical setup experience
- Comfortable using AI tools in workflow

Details:

- Remote, flexible hours (some US Central Time overlap preferred)
- Communication is exclusively through Slack. You must be comfortable with asynchronous messaging and responsive throughout your working hours.
- All tasks and deliverables are managed in ClickUp. Experience with ClickUp is a plus, but you must be willing to learn it quickly.
- This is execution-focused. We set the strategy. You implement with precision.

To Apply:

1. Briefly describe your technical SEO + WordPress experience
2. Rate your schema markup skill level and give one example of schema you have implemented manually
3. List page builders you have used
4. Note your experience with Slack and ClickUp (or similar PM tools)
5. Share your availability and desired monthly salary (USD)

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0115
Total Execution Time  0.0135
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,485,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Technical-SEO-Specialist-WordPress-1617398
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0050 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1617398
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 920141
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1617398
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-17',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-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1617398' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1617398 
0.0009   UPDATE employer_jobs SET hit_counts '***Apr-06-2026=610***Apr-07-2026=123***Apr-08-2026=62***Apr-09-2026=45***Apr-10-2026=13***Apr-11-2026=11***Apr-17-2026=2' WHERE job_id'1617398'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Apr-2026=866' WHERE job_id'1617398'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1617398' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1617398 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '920141'
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)