Local SEO Keyword Research & Sitemap Specialist

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

TYPE OF WORK

Part Time

SALARY

$1000

HOURS PER WEEK

20

DATE UPDATED

Dec 2, 2025

JOB OVERVIEW

Hey guys! We are Contractor Kingdom, we build high-performing websites and marketing systems for blue-collar and home service companies across the U.S. based in the USA (HVAC, plumbing, asphalt, etc.). Our work is not about templates – it’s about semantic structure, rankings, leads, and making good business owners win online.

We already have strong design, dev, and ads teams. Now we’re looking for someone obsessed with structure, keyword strategy, and local markets to own “Phase A” of our Website Builds.

Your #1 job:
Build the best possible Sitemap SEO infrastructure with Detailed onboarding form for each client based on:

Their services

Their service area

Their competitors

Real unique Data/structure based on each local business

You’ll be the person who:

Figures out what each market is actually searching for

Plans how the site should be structured, hard silo/soft silo - ect.

Maps which pages should exist and what each page should rank for

Everything our designers, writers, and devs do will sit on top of the foundation you build.

For each new client project, you will: (Core Responsibilities)

Keyword Research & Market Understanding

Research service + location keywords for local/home service businesses

Use tools (and the SERPs) to understand demand, intent, and competition

Build keyword lists that distinguish between:

Core service terms

Sub-service and emergency terms

City / suburb / “near me” variants

Sitemap & URL Architecture

Turn your keyword research into a clear sitemap and URL plan

Group services, sub services into logical categories Grandpa, Parent, Child

Plan service pages, city pages, and help support content direction

Make sure every important service + location combo has a place in the structure

Insert data & structure into our template map spreadsheet ready to hand to content writers & dev.


Tools & Experience


Must-Have Experience

Solid hands-on experience doing keyword research and sitemaps for SEO

Strong understanding of local SEO for service businesses

Comfortable using:

Google Keyword Planner

At least one major SEO tool (Ahrefs, SEMrush, Screaming Frog etc.

Google Search / SERP analysis (you should actually look at the results, not just the numbers)

Bonus Points

Experience with home service / blue-collar niches (HVAC, plumbing, electrical, asphalt, roofing, garage doors, etc.)

Experience planning sites in WordPress ecosystems (knowing what’s practical for dev to build)

Comfortable with on-page SEO fundamentals beyond Phase A: (Room to grow)

Title/meta writing, Heading structure, Internal linking logic, Basic schema concepts, Familiarity with tools like Screaming Frog or similar crawlers

We don’t need you to be a full technical SEO or CRO specialist, but any extra experience beyond On Page or versatility is a bonus.

What Exactly we are looking for:

Understandable/ Good English

You don’t just dump big keyword lists, you organize them into a clear plan.

You understand that different cities and towns search differently, even for the same service.

Your sitemaps make sense & are prioritized to:

Google

The business owner

Our designer & dev team

You proactively spot gaps (“We’re missing a page for X service in Y suburb”) and fix them in your plan.

Growth Path

This starts as a project-based Phase A role focused on:

Keyword research

Sitemaps / IA

Page-level keyword mapping

For the right person, this can grow into:

Full on-page SEO ownership for launches

Ongoing content & on-page optimization for monthly clients

Leading our internal standards for all local SEO infrastructure across all clients

How to Apply

When you apply, please include:

A short intro about you and your experience with local SEO or a loom video explaining how youre a good fit for this role.

Experience, Any working examples of URL's, sitemaps/keyword maps you’ve built (screenshots, redacted docs are fine)

(Send what you have over & if you have the experience well schedule a interview & go from there!)

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0024
Controller Execution Time ( Jobseekers / Job )  0.0169
Total Execution Time  0.0201
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,516,624 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Local-SEO-Keyword-Research-Sitemap-Specialist-1525923
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0095 seconds)  (Hide)
0.0011   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0012   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1525923
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 813710
 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` = 1525923
AND `misc`.`idIS NULL 
0.0005   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 '1525923' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1525923 
0.0009   UPDATE employer_jobs SET hit_counts '***Dec-02-2025=117***Dec-03-2025=78***Dec-04-2025=33***Dec-05-2025=16***Dec-06-2025=7***Dec-07-2025=11***Dec-08-2025=5***Dec-09-2025=5***Dec-10-2025=1***Dec-11-2025=1***Dec-12-2025=5***Dec-13-2025=3***Dec-14-2025=3***Dec-15-2025=6***Dec-16-2025=3***Dec-17-2025=3***Dec-18-2025=3***Dec-19-2025=1***Dec-20-2025=2***Dec-21-2025=1***Dec-23-2025=1***Dec-24-2025=4***Dec-25-2025=1***Dec-27-2025=3***Dec-29-2025=3***Dec-30-2025=1***Dec-31-2025=1***Jan-02-2026=2***Jan-06-2026=2***Jan-09-2026=1***Jan-10-2026=2***Jan-12-2026=4***Jan-14-2026=1***Jan-15-2026=1***Jan-17-2026=1***Jan-18-2026=2***Jan-20-2026=1***Jan-21-2026=2***Jan-22-2026=1***Jan-24-2026=1***Jan-27-2026=1***Jan-28-2026=1***Jan-29-2026=1***Jan-30-2026=1***Jan-31-2026=2***Feb-01-2026=1***Feb-02-2026=1***Feb-06-2026=1***Feb-08-2026=1***Feb-09-2026=2***Feb-11-2026=2***Feb-16-2026=1***Feb-19-2026=1***Feb-20-2026=3***Feb-23-2026=1***Feb-26-2026=3***Mar-03-2026=1***Mar-07-2026=1***Mar-12-2026=1***Mar-13-2026=2***Mar-15-2026=1***Mar-16-2026=2***Mar-17-2026=2***Mar-20-2026=1***Mar-21-2026=1***Mar-23-2026=1***Mar-24-2026=1***Mar-26-2026=2***Mar-27-2026=1***Mar-28-2026=1***Mar-29-2026=1***Apr-01-2026=1***Apr-04-2026=1***Apr-06-2026=1***Apr-09-2026=3***Apr-10-2026=1***Apr-17-2026=1' WHERE job_id'1525923'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Dec-2025=317***Jan-2026=27***Feb-2026=17***Mar-2026=19***Apr-2026=8' WHERE job_id'1525923'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1525923' 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` = 1525923 
0.0020   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '813710'
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)