Local SEO Specialist – Home Services

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

TYPE OF WORK

Any

SALARY

$2000/mo

HOURS PER WEEK

40

DATE UPDATED

Jul 17, 2026

JOB OVERVIEW

We’re looking for an experienced Local SEO Specialist to manage a small portfolio of local home-service businesses, including pest control and similar service industries.

This role is focused specifically on local SEO—not ecommerce, affiliate, SaaS, or nationwide campaigns. There is no sales responsibility and little to no direct client communication.

Responsibilities

- Research, write, optimize, and publish SEO content
- Create and improve service and location pages
- Optimize page copy, titles, headings, metadata, images, and internal links
- Manage Google Business Profile posts and optimizations
- Monitor rankings, traffic, indexing, and Google Search Console
- Investigate ranking declines and recommend solutions based on actual data
- Perform local keyword and competitor research
- Build and maintain citations and relevant local links
- Complete routine technical SEO checks
- Make occasional basic WordPress fixes involving formatting, images, links, and minor layout issues
- Recommend better priorities when the existing task list is not the best use of time to improve rankings

Qualifications

- Hands-on Local SEO experience, preferably with home-service businesses
- Strong understanding of service-area and multi-location SEO
- Experience with Google Business Profile and Google Search Console
- Comfortable using WordPress, GA4, Semrush,
- Able to write or thoroughly edit natural, high-quality content
- Able to investigate SEO problems instead of relying on generic explanations
- Organized, dependable, and capable of managing recurring monthly work independently

We’re looking for someone who can both execute consistently and think critically. Completing the monthly work matters, but so does understanding whether that work is actually improving rankings, traffic, and qualified leads.

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.0138
Total Execution Time  0.0160
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,483,704 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Local-SEO-Specialist-Home-Services-1691480
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0068 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1691480
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 956634
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1691480
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-22',ej.date_added) duration_daysDATEDIFF('2026-07-22',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-07-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1691480' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1691480 
0.0007   UPDATE employer_jobs SET hit_counts '***Jul-17-2026=243***Jul-18-2026=409***Jul-19-2026=5***Jul-22-2026=1' WHERE job_id'1691480'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jul-2026=658' WHERE job_id'1691480'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1691480' 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` = 1691480 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '956634'
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)