SEO Specialist

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

TYPE OF WORK

Full Time

SALARY

£6

HOURS PER WEEK

40

DATE UPDATED

Sep 2, 2026

JOB OVERVIEW

SEO Specialist – South Africa

Full-Time | Monday–Friday | Remote

We are looking for an experienced SEO Specialist to join our team and take ownership of SEO strategy and performance across our clients.

This is a high-impact, hands-on role covering technical SEO, on-page optimisation, content strategy, keyword research, and off-page SEO. You should have strong experience using SEO tools and be comfortable working with clients, developers, content writers, and marketing teams.

Key Responsibilities

* Develop and execute end-to-end SEO strategies
* Conduct technical, on-page, content, and backlink audits
* Perform keyword research, competitor analysis, and topical gap analysis
* Optimise titles, headings, metadata, schema, internal linking, and website content
* Identify and coordinate technical SEO fixes including crawlability, page speed, structured data, and site architecture
* Manage link-building, digital PR, and authority-building campaigns
* Monitor organic traffic, rankings, conversions, and other SEO KPIs
* Use Google Analytics and Search Console to identify opportunities and provide actionable insights
* Prepare monthly client reports with clear insights, recommendations, and next steps
* Use AI tools and AI-driven workflows to improve SEO research, content, targeting, analysis, and reporting
* Work closely with content writers, developers, and marketing teams
* Stay up to date with Google algorithm changes, SERP features, AI search, and the latest SEO trends
* Support reputation management activities when required

Requirements

* Minimum 5 years of hands-on SEO experience
* Strong experience in a senior, agency, or in-house SEO role
* Proven track record of improving organic traffic, rankings, and website performance
* Advanced knowledge of technical, on-page, and off-page SEO
* Strong knowledge of Google Analytics and Google Search Console
* Hands-on experience with Ahrefs, SEMrush, and Screaming Frog
* Good understanding of HTML, CSS, and JavaScript as they relate to SEO
* Strong analytical and problem-solving skills
* Excellent written and spoken English
* Confident communicating with clients through Teams, Zoom, telephone, and meetings
* Highly organised, detail-oriented, and able to manage multiple projects
* Strong understanding of current AI and SEO developments

Experience with WordPress, Shopify, Magento, local SEO, international SEO, structured data, CRO, Google Ads/PPC, Hotjar, Microsoft Clarity, or similar tools is an advantage.

Ideal Candidate

We are looking for someone who takes ownership, thinks strategically, and is focused on results.

You should be able to look beyond basic SEO checklists, identify what is preventing a website from growing, and develop practical strategies that deliver measurable improvements.

You should also be comfortable working independently while collaborating closely with clients and internal teams.

This is a long-term opportunity for an experienced SEO professional who wants to take ownership of campaigns and grow with the business.

How to Apply

Please send:

* Your CV
* Total years of SEO experience
* SEO tools you regularly use
* Examples of websites/campaigns where you achieved significant organic growth
* Your experience with AI in SEO
* Your expected monthly salary/rate

Application instruction: Include SEO Specialist in your application subject line.

Note: This is a dedicated full-time position during the agreed working hours.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0300
Total Execution Time  0.0313
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,888 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-Specialist-1722212
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0241 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1722212
 LIMIT 1 
0.0012   SELECT *
FROM `employers`
WHERE `employer_id` = 802160
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1722212
AND `misc`.`id` IS NULL 
0.0004   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-26',ej.date_added) duration_days, DATEDIFF('2026-09-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1722212' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1722212 
0.0007   UPDATE employer_jobs SET hit_counts = '***Sep-02-2026=429***Sep-03-2026=93***Sep-04-2026=51***Sep-05-2026=15***Sep-06-2026=7***Sep-07-2026=23***Sep-08-2026=14***Sep-09-2026=17***Sep-10-2026=8***Sep-11-2026=8***Sep-12-2026=2***Sep-13-2026=3***Sep-14-2026=3***Sep-15-2026=5***Sep-16-2026=6***Sep-17-2026=4***Sep-18-2026=1***Sep-25-2026=1***Sep-26-2026=1' WHERE job_id= '1722212'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=689' WHERE job_id= '1722212'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1722212' 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` = 1722212 
0.0181   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '802160'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0002   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)