Senior Local SEO & AI Search Manager

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

TYPE OF WORK

Full Time

SALARY

$1,400 to $1,700 USD per month

HOURS PER WEEK

40

DATE UPDATED

Sep 22, 2026

JOB OVERVIEW

We are not looking for someone who needs an SEO task list.

We are looking for the person who creates the task list.

Leap Windows & Doors is a family-owned replacement window and door company serving homeowners In North Carolina. Our owner has almost 30 years in the industry. We hold a 4.9 star Google rating and we are A+ rated and accredited by the Better Business Bureau. We operate from two offices and plan 1 to 2 new locations in the next 6 months.

We are bringing SEO in-house and want one experienced Local SEO professional to take ownership of our organic search growth.

You will own:
Local SEO
Both Google Business Profiles + new locations
Google Maps visibility
Website SEO
Technical SEO
On-page optimization
Location and service-page growth
Content map, content calendar, and AI-assisted drafts written to our brand knowledge base and approved before publishing
Internal linking
Citation management
Parasite SEO strategy and execution
Link strategy and local authority building
Digital PR opportunities
Competitor research
GA4, Search Console, call tracking, and CRM attribution reporting
AI-search, AEO, and GEO visibility, where we already get real leads from ChatGPT, Google AI Overviews, and Perplexity
SEO launch planning for new physical locations

You will make normal website changes yourself. Our site runs on a proprietary CMS, not WordPress, and we do not have an in-house developer, so template-level competence matters. This CMS uses a simple to use editor for quick changes and the CMS support staff is available for larger page builds and technical updates. Long term, we will be moving off of this CMS and you will be involved in that migration.

We already have:
A real operating company with a physical HQ in Burlington, NC and a second office in Greensboro
Over 2,000 North Carolina homeowners served
Strong reviews
An established website with existing search visibility
Existing paid, direct mail, radio, and local events marketing
A written brand knowledge base for you to inherit
A budget for approved tools and outside resources

This role is about growing qualified leads measured in our CRM, not creating reports that only show activity.

We want someone who:
Has 4 to 7+ years of real, hands-on SEO experience
Has personally produced measurable Local SEO results for US service businesses
Understands Google Business Profile beyond posting updates
Can explain why one company outranks another
Understands technical, on-page, local, and off-page SEO
Can work confidently inside a proprietary CMS (WordPress experience is a fine proxy)
Can build and improve normal website pages
Writes and validates schema by hand
Uses Search Console and GA4 at an advanced level
Understands local rank-grid tracking
Has built citations and quality links without chasing junk volume
Understands how SEO, Local SEO, and AI search fit together as one system
Uses AI heavily where it improves the work, and checks important output instead of accepting it blindly
Writes natural US English a homeowner would read without noticing it was written offshore
Notices problems without being told to look, and tells us early when something is wrong
Follows a brand rulebook exactly, and pushes back with data when a rule seems wrong
Can turn data into a clear action plan
Works independently and takes deadlines seriously
Keeps learning as search changes

Home-services SEO experience is a major plus. Multi-location, digital PR, advanced off-site SEO, third-party publishing, social-search strategy, or CRM attribution experience is also a plus.

AI use matters:

We do not care whether you prefer ChatGPT, Claude, Gemini, or another strong AI system. We do care how you use it.
We are looking for someone who uses AI to improve work such as:

Keyword clustering and intent classification
Search Console analysis
Competitor research and content-gap analysis
Content briefs and first drafts against a written knowledge base
Internal-link analysis
Schema drafting and checking
Technical research
Large spreadsheet and data analysis
Reporting
Simple scripts and automations
Repeatable workflows

Using AI only to write blog posts is not enough for this role. You should know what data the model is using, what must be checked, what cannot be trusted without outside proof, and when AI is creating noise instead of useful work.

How we work:

You will have a weekly meeting with the marketing director and maintain a simple SEO scorecard.

Each week we expect you to tell us what changed, what you completed, what you learned, what needs attention, and what you are doing next.

We judge results measured in our CRM, not activity reports and not platform-reported numbers. We would rather hear a flat month explained accurately than a good-looking report we cannot trust.

We have strict, written rules about how certain facts about our company are worded. You will get the knowledge base. You will follow it exactly. You will never invent a statistic or a claim to fill a page.

You will have a budget for approved SEO tools, citations, memberships, PR, and link opportunities.

You are being hired for your judgment, not just your labor.

Schedule:

We need 4 hours of overlap with US Eastern business hours every working day, agreed in writing and sustained. We do not need you awake all night. If a full US day shift is not realistic for you long term, tell us what is. We would rather agree on a schedule you can keep for years than one that collapses in month three.

Equipment and connection:

Reliable high-speed internet with a backup connection or backup power, and a computer that can run crawls and screen-share without lag. You will be asked to show a speed test.

Compensation:

$1,400 to $1,700 USD per month depending on experience and verified results. Strong candidates may be considered above the listed range.

Also included:

13th month pay
Paid time off
Company-paid SEO tools and memberships
A 6-month performance review with a defined raise path
Long-term, full-time position with one employer

Shortlisted candidates complete a paid practical test before the final interview. Every finalist who completes it in good faith is paid.

How to Apply:

Do not send only a generic resume. Generic applications are deleted.

Use this subject line exactly: SEO - [Your Name] - Frog

Answer these seven questions. Short, specific answers beat long general ones. Links, screenshots, and proof are welcome.

1. Local SEO proof

Give us your two strongest Local SEO results. For each, include: business type, market, website URL if you are allowed to share it, what you personally did, starting situation, measurable result, and how you verified the result.

2. Google Business Profile proof

Give us one example where you materially improved Google Maps or GBP visibility. Tell us the problem, what you changed, what happened, and how you measured it.

3. AI use

Tell us how you currently use AI in your SEO work. Give us three specific workflows you actually use today. For each: which AI tool you use, what you give it, what it produces, and what you still check or do manually.

4. AI judgment

Give us one example of a time AI gave you an SEO recommendation, analysis, or output that was wrong or weak. How did you catch it? What did you do instead?

5. Independent thinking

Imagine you start Monday and nobody gives you an SEO task list. You have access to our website, both Google Business Profiles, Search Console, GA4, rank tracking, and SEO tools. What would you want to understand first before d ---------- what to work on?

6. Brand rules

While writing a page under a strict brand rulebook, you find a claim you cannot verify. What do you do? Two or three sentences.

7. Logistics

Desired monthly compensation, normal working hours, US Eastern Time availability, and whether you currently work for any other clients or employers.

We care much more about clear thinking and proven results than certifications. Applicants who follow these instructions exactly are reviewed first.

VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0008
Controller Execution Time ( Jobseekers / Job )  0.0161
Total Execution Time  0.0176
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-Local-SEO-AI-Search-Manager-1728030
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0100 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0014   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1728030
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 966728
 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` = 1728030
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',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-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1728030' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1728030 
0.0013   UPDATE employer_jobs SET hit_counts = '***Sep-10-2026=215***Sep-11-2026=278***Sep-12-2026=94***Sep-13-2026=86***Sep-14-2026=45***Sep-15-2026=36***Sep-16-2026=21***Sep-17-2026=22***Sep-18-2026=21***Sep-19-2026=10***Sep-20-2026=6***Sep-21-2026=12***Sep-22-2026=208***Sep-23-2026=268***Sep-24-2026=94***Sep-25-2026=27***Sep-26-2026=32***Sep-27-2026=1' WHERE job_id= '1728030'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=1476' WHERE job_id= '1728030'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1728030' 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` = 1728030 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '966728'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0004   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)