In-House SEO Strategist — Local + AI Search for a US Cleaning Brand

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

TYPE OF WORK

Full Time

SALARY

$1,500/mo base + bonus (up to $2,500+)

HOURS PER WEEK

40

DATE UPDATED

Aug 12, 2026

JOB OVERVIEW

Read every word. There's a challenge near the bottom that d ---------- whether we ever talk. Skim it and you're already out — an SEO who doesn't read carefully isn't an SEO we want.

We're Greater Phoenix Cleaning. We clean homes and businesses across Phoenix, Arizona, and we're building this into a multi-seven-figure company with locations opening across the United States. We already know how to sell and how to clean. Now we're going all-in on owning search — traditional AND AI — and we want one person to own it completely.

This is not a "post a few blogs and tweak title tags" job. This is the keys to our entire organic growth engine.

THE MISSION
Take Greater Phoenix Cleaning to 300+ inbound organic leads per month. Dominate the Google Map Pack in every ZIP code we serve, go deeper neighborhood by neighborhood for our ideal customer, and make us the business that shows up whether someone types it into Google, says it into Maps, or asks an AI assistant "who's the best cleaner near me." Then hand us the repeatable playbook to do it again in every city we open. You'll be honest that this is a 12–18 month compounding build, not a magic switch — and then you'll go build it.

WHO WE'RE LOOKING FOR
The best of the best. An SEO nerd in the best possible way — someone who lives, eats, sleeps, and breathes search. The profile:
- 10+ years in SEO, and it's the ONLY thing you do. Not "SEO + web design + ads." Pure SEO obsession.
- Deep expertise across Local SEO, GEO / location-based SEO, AI Search Optimization (AEO/GEO), and Google Business Profile optimization.
- You've ranked local service businesses to the top of the map pack and page one, with proven, measurable growth in rankings, organic traffic, leads, and engagement. Cleaning companies = ideal. Home-service businesses (HVAC, plumbing, pest, landscaping, roofing) = strong. Everyone else with real proof = welcome.
- You're on the bleeding edge of AI search RIGHT NOW — Google AI Overviews, answer engines, LLM/generative search — and you already optimize for AI-generated results, not just the ten blue links.
- You go to SEO masterminds. You have (or had) an SEO mentor. You sharpen constantly — because whoever stopped learning in 2022 is already obsolete.
- Happy, hungry, humble, sharp. Good energy. Coachable ego. Zero laziness — anywhere.

WHAT YOU'LL OWN
- Full SEO audits of our website, technical health, and entire local presence.
- Keyword and competitor research — local, long-tail, and neighborhood-level.
- On-page and technical SEO: site structure, content optimization, schema markup, page speed, internal linking.
- Local ranking signals: Google Business Profile optimization, business listings and citation management, NAP consistency, and review velocity strategy.
- GEO / location-based SEO: unique, genuinely valuable service-area and neighborhood landing pages across every ZIP we serve.
- AI Search Optimization / Answer Engine Optimization: optimize our content and entities so we surface in AI Overviews, generative results, and AI assistant answers.
- A relentless content engine — blogs and pages that are actually valuable, never thin junk.
- Real reporting. We keep score here: leads, rankings, traffic, engagement — not vanity metrics.
- The repeatable system we roll out to every new city.

WHY THIS BEATS AGENCY LIFE
We're anti-corporate. No clients to juggle, no account managers watering down your work, no politics. ONE brand, your full focus, real budget, and a team that actually ships what you recommend — fast. You'll work directly with the owner. Perform, and you help architect the SEO engine for a national franchise. We build leaders here, and we pay for results.

THE PAY
Base of $1,500/month, plus a performance bonus tied directly to the results you create:
- +$250/month once we sustain 100+ organic leads/month
- +$500/month once we sustain 200+ organic leads/month
- +$1,000/month once we sustain 300+ organic leads/month (the mission)
That's up to $2,500+/month total for hitting the target you were hired to hit — and for someone who proves they're truly elite, we'll go higher. We pay for results here, not for logging hours.

THE HONEST PART
We're demanding and we move fast. We'll give you resources and get out of your way — and in return we expect ownership, honesty about timelines, and relentless execution. If you want to coast, we're not it. If you want one brand you can take to the absolute top and point to for the rest of your career — welcome home.

HOW TO APPLY (this is the real test — most SEOs will fail it, and that's the point)

We're hiring an expert, so prove you're one. Generic copy-paste proposals get deleted unread. Do all of this:

1. Start your message with the word PAGEONE in all caps. No PAGEONE, no reply — we'll know you skimmed. (First test: passed or failed.)

2. Go look at our website ( ---------- ) and our Google Business Profile. In 5–8 sentences, tell us the single biggest thing you'd fix in your first 30 days to move our map pack rankings — and WHY. Be specific. This is what separates the real ones from the fakers.

3. Show us proof. Send at least one business you personally ranked — the URL, the keyword(s), and the before/after (screenshots, Ahrefs/SEMrush data, or a case study link). Cleaning or home-service examples move to the top of our pile.

4. Tell us your exact SEO stack (the tools you use) and one specific way you're optimizing for AI search / answer engines in 2026 that most people aren't.

5. Tell us the last SEO mastermind, course, mentor, or community you were part of — and one thing it changed about how you work.

Do all five and you're ahead of 95% of applicants. We read every application that starts with PAGEONE.

Let's take this brand to the top.

— The Greater Phoenix Cleaning Team

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.0173
Total Execution Time  0.0187
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,432 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/In-House-SEO-Strategist-Local-AI-Search-for-a-US-Cleaning-Brand-1708163
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0124 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1708163
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 904233
 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` = 1708163
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-08-17',ej.date_added) duration_daysDATEDIFF('2026-08-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-08-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1708163' 
0.0007   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1708163 
0.0017   UPDATE employer_jobs SET hit_counts '***Aug-12-2026=226***Aug-13-2026=279***Aug-14-2026=118***Aug-15-2026=44***Aug-17-2026=1' WHERE job_id'1708163'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Aug-2026=668' WHERE job_id'1708163'  
0.0011   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1708163' 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` = 1708163 
0.0046   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '904233'
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)