Junior SEO Specialist

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

TYPE OF WORK

Full Time

SALARY

12.50 per hour

HOURS PER WEEK

40

DATE UPDATED

Mar 16, 2026

JOB OVERVIEW

We’re seeking a dedicated contractor available for ~40 hours per week for an ongoing engagement to support our SEO team with optimizations across multiple websites. This role is ideal for someone with foundational SEO knowledge who wants to grow quickly while working on real client sites, has excellent written English communication skills, and availability to work M-F 9:00am to 5:00PM CST (US and Canada)

You must submit a Loom video to be considered for this role. Please record a 2–3 minute Loom video covering:

1. A quick introduction about yourself
2. Your SEO experience
3. A website you’ve analyzed and one improvement you would make

Applications without a Loom video will NOT be reviewed. Include the Loom link in your application.

Responsibilities:

Technical SEO & Site Health

Identifying and resolving indexability issues

Reviewing XML sitemaps and robots.txt files

Identifying and fixing 404 errors and redirect issues

Reviewing site architecture and URL structure

Checking broken inbound and outbound links

Monitoring site speed and performance metrics

Ensuring proper use of CDN, lazy loading, and caching

On-Page SEO Optimization

Optimizing title tags and meta descriptions

Reviewing heading tag structure (H1-H6)

Identifying and fixing duplicate metadata

Resolving keyword cannibalization issues

Ensuring correct keyword usage across key pages

Improving internal linking structure

Implementing structured data where appropriate

Content Optimization

Identifying thin or low-quality content

Improving readability and content structure

Ensuring proper word count targets

Optimizing image alt tags

Adding authority citations where appropriate

Reviewing content for duplicate issues

Technical Site Audits

You will regularly run tools such as:

Screaming Frog

Google Search Console

PageSpeed Insights

Other SEO auditing tools

You will analyze the data and resolve issues such as:

Missing or duplicate title tags

Missing meta descriptions

Duplicate headings

Thin content

Indexing issues

Technical SEO errors

UX & Mobile Review

Ensuring mobile experience matches desktop

Reviewing site navigation and usability

Identifying conversion opportunities on key pages

Ensuring proper blog categorization and pagination

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0342
Total Execution Time  0.0356
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,500,408 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Junior-SEO-Specialist-1603105
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0282 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0025   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1603105
 LIMIT 1 
0.0105   SELECT *
FROM `employers`
WHERE `employer_id` = 671141
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1603105
AND `misc`.`idIS NULL 
0.0078   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-16',ej.date_added) duration_daysDATEDIFF('2026-04-16',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-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1603105' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1603105 
0.0008   UPDATE employer_jobs SET hit_counts '***Mar-16-2026=318***Mar-17-2026=174***Mar-18-2026=58***Mar-19-2026=51***Mar-20-2026=22***Mar-21-2026=12***Mar-22-2026=7***Mar-23-2026=21***Mar-24-2026=28***Mar-25-2026=37***Mar-26-2026=19***Mar-27-2026=23***Mar-28-2026=4***Mar-29-2026=2***Mar-30-2026=14***Mar-31-2026=7***Apr-01-2026=10***Apr-02-2026=1***Apr-03-2026=1***Apr-04-2026=2***Apr-05-2026=1***Apr-06-2026=5***Apr-07-2026=6***Apr-08-2026=4***Apr-09-2026=3***Apr-10-2026=12***Apr-11-2026=2***Apr-16-2026=1' WHERE job_id'1603105'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Mar-2026=797***Apr-2026=48' WHERE job_id'1603105'  
0.0013   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1603105' 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` = 1603105 
0.0016   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '671141'
AND `date_added` >= '2022-06-08' 
0.0004   select from teasers 
0.0005   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)