SEO Specialist (Technical + On-page SEO)

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

TYPE OF WORK

Any

SALARY

N/A

HOURS PER WEEK

TBD

DATE UPDATED

Jun 16, 2026

JOB OVERVIEW

Hi! We're a U.S.-based digital marketing agency, and we're looking to add a skilled SEO person to our team. We already work with several talented people in the Philippines and value reliability, clear communication, and people who take pride in clean, accurate work.
We're starting this role hourly and task-by-task, but we'd love for it to grow. If you're a good fit, there's a real path to part-time and eventually full-time work with us.

The work involves:

-Running technical SEO audits (Screaming Frog crawls, identifying orphaned pages, duplicate content, missing title tags, crawl/index issues)
-Building structured data / JSON-LD schema (LocalBusiness, Service, Medical, Legal) and implementing it in WordPress, Webflow, etc.
-Planning and executing internal linking campaigns (anchor text strategy, blog-to-blog and blog-to-service linking)
-Keyword research with a local/proximity focus, organized into clean, usable workbooks
-Performance reporting using GA4, Google Search Console, and rank trackers like SE Ranking
-Content migration and consolidation audits (URL classification, redirect planning)
-Producing polished, branded client deliverables in Excel and Word

We're looking for someone who:

-Knows technical SEO inside and out, not just the basics
-Is comfortable with structured data and can read/write clean JSON-LD
-Understands on-page SEO (heading hierarchy, internal linking, meta, schema)
-Can read GA4 and GSC data and turn it into a clear narrative
-Has strong written English
-Communicates proactively and flags decisions that need client confirmation before proceeding
-Cares about doing the job right, not just fast

Bonus points for:

-Local SEO experience (especially medical, cosmetic surgery, or legal practices)
-Experience with Screaming Frog, SE Ranking, or similar tools
-Comfort working inside WordPress (RankMath) and Webflow
-Clean Excel skills (formatting, structured deliverables)
-Experience with client work or agency settings

To apply, send us:

-A short note about yourself and your SEO background
-2–3 examples of audits, schema, or reports you've produced (specify what you did on each)
-Your hourly rate in USD
-Hours per week you can commit, and your time zone

SKILL REQUIREMENT
SEO
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0153
Total Execution Time  0.0166
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,486,144 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-Specialist-Technical-On-page-SEO-1669681
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0097 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1669681
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 920141
 LIMIT 1 
0.0014   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1669681
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-10',ej.date_added) duration_daysDATEDIFF('2026-08-10',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-08-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1669681' 
0.0006   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1669681 
0.0015   UPDATE employer_jobs SET hit_counts '***Jun-16-2026=430***Jun-17-2026=128***Jun-18-2026=49***Jun-19-2026=34***Jun-20-2026=9***Jun-21-2026=10***Jun-22-2026=22***Jun-23-2026=6***Jun-24-2026=9***Jun-25-2026=7***Jun-26-2026=7***Jun-27-2026=3***Jun-28-2026=1***Jun-29-2026=3***Jun-30-2026=11***Jul-01-2026=7***Jul-02-2026=3***Jul-04-2026=2***Jul-05-2026=3***Jul-06-2026=3***Jul-07-2026=1***Jul-08-2026=3***Jul-09-2026=4***Jul-10-2026=2***Jul-11-2026=3***Jul-12-2026=4***Jul-13-2026=4***Jul-15-2026=1***Jul-16-2026=1***Jul-17-2026=2***Jul-19-2026=1***Jul-20-2026=3***Jul-21-2026=3***Jul-22-2026=1***Jul-23-2026=2***Jul-25-2026=10***Jul-26-2026=15***Jul-27-2026=10***Jul-28-2026=11***Jul-29-2026=12***Jul-30-2026=12***Jul-31-2026=15***Aug-01-2026=14***Aug-02-2026=17***Aug-03-2026=11***Aug-04-2026=11***Aug-05-2026=26***Aug-06-2026=10***Aug-07-2026=20***Aug-08-2026=22***Aug-10-2026=1' WHERE job_id'1669681'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=729***Jul-2026=138***Aug-2026=132' WHERE job_id'1669681'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1669681' 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` = 1669681 
0.0015   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)