Experienced Local SEO Specialist - US Agency (Part-Time to Full-Time

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

TYPE OF WORK

Full Time

SALARY

8

HOURS PER WEEK

30

DATE UPDATED

Apr 17, 2026

JOB OVERVIEW

We're a US-based digital marketing agency working with local businesses (agricultural, service-based, and professional companies). We're looking for an experienced local SEO specialist to manage the execution of our SEO campaigns across multiple clients.

This is not a data entry role. We need someone who can independently run local SEO campaigns: evaluate backlink prospects, write outreach that gets responses, manage Google Business Profiles strategically, and build real authority for our clients. You'll work directly with the agency owner and have autonomy over execution.

What you'll be responsible for:
- Research and secure quality backlinks through outreach (guest posts on niche blogs, local press, supplier pages, directory placements). You evaluate prospects, draft personalized outreach, negotiate placements, and follow up.
- Manage Google Business Profile for multiple clients. Create original posts 2x/week per client with local keywords and real photos. Optimize profiles (categories, services, attributes, Q&A). Monitor and respond to reviews.
- Build and maintain citation profiles across 50+ directories. Know which ones matter, submit accurately, and clean up inconsistent or outdated listings.
- Format and publish pre-written blog content in custom CMS platforms. Add internal links, optimize images, verify formatting.
- Pull monthly reporting data from Ahrefs, Google Analytics 4, and Google Search Console. Flag ranking changes, traffic trends, and issues without being asked.
- Track all work in shared Google Sheets (backlink tracker, citation tracker, content calendar, outreach log).

Requirements:
- 2+ years experience running local SEO campaigns for US-based clients (not just your own projects)
- Proven backlink outreach experience. You've sent cold emails, landed guest posts, and built real links. Not PBN, not web 2.0, not "tier 1/tier 2" link schemes.
- Ahrefs proficiency. You can navigate Site Explorer, check domain ratings, evaluate referring domains, and pull keyword data without step-by-step instructions.
- Google Business Profile management experience with screenshots or examples you can show.
- Strong English writing. Your outreach emails and GBP posts need to read like a native speaker wrote them.
- Google Sheets proficiency for tracking and reporting.
- Reliable internet connection and available during US business hours (minimum 4-hour overlap with Pacific Time).
- Self-directed. You flag problems and suggest solutions, not just wait for instructions.

Red flags (do not apply if this describes you):
- Your link building experience is primarily PBN, blog comment spam, or automated tools
- You've never worked with a US client directly
- You can't show real examples of GBP posts or outreach emails you've sent

Nice to have:
- Experience with WordPress or custom CMS platforms
- Canva or basic graphic design for GBP post images
- Google Ads or Meta Ads experience
- Experience in agricultural, equestrian, or service business niches

Hours: 20 hours/week to start. Grows to 30-40 hours/week as we add clients. This is a long-term position, not a one-off project.

Rate: $7-8/hour USD. Paid weekly or biweekly via Wise, PayPal, or Payoneer.

To apply, complete this test task (required, no exceptions):

Our client is in FL. They sell premium western hay and feed to horse owners in North Central Florida. Their biggest growth market is Ocala, FL (30 miles south), which has a massive equestrian community.

Send me:
1. A backlink you personally built for a previous client. Include the live URL, the client's domain, and how you got it.
2. One outreach email you've sent that resulted in a placed link. Screenshot or copy/paste.
3. 2 GBP posts you've created for a previous client (screenshots).
4. Top 15 citation directories you would submit a local US business to, in priority order.

If you can't complete this task, this role is not the right fit. If you can, you're exactly who we're looking for.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0022
Controller Execution Time ( Jobseekers / Job )  0.0166
Total Execution Time  0.0195
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,509,272 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Experienced-Local-SEO-Specialist-US-Agency-Part-Time-to-Full-Time-1625028
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0067 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1625028
 LIMIT 1 
0.0008   SELECT *
FROM `employers`
WHERE `employer_id` = 918064
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1625028
AND `misc`.`idIS NULL 
0.0016   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-21',ej.date_added) duration_daysDATEDIFF('2026-04-21',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-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1625028' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1625028 
0.0008   UPDATE employer_jobs SET hit_counts '***Apr-16-2026=2***Apr-17-2026=261***Apr-18-2026=83***Apr-19-2026=1***Apr-21-2026=1' WHERE job_id'1625028'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Apr-2026=348' WHERE job_id'1625028'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1625028' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1625028 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '918064'
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)