WEBSITE/WordPress Developer and Local SEO Specialist (SEO, AEO, GEO, GBP, Citations)

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

TYPE OF WORK

Part Time

SALARY

5.50

HOURS PER WEEK

20

DATE UPDATED

Jun 29, 2026

JOB OVERVIEW

JOB DESCRIPTION
We are a US-based marketing agency building the complete digital presence for a new professional services client: a CFO-level accounting firm in the greater Atlanta, Georgia market. We need one skilled, self-directed hire who can build the WordPress site and own the full local search presence from launch through ongoing optimization. This is a long-term role with real ownership and room to grow.

PHASE 1: WEBSITE BUILD (Weeks 1)
Build a clean, fast, conversion-ready WordPress (or your recommendation) site (5 to 7 pages) on the provided hosting
Install and configure Rank Math Pro or Yoast SEO (v19+)
Pass Core Web Vitals on mobile and desktop
Integrate lead capture forms on every service page
Connect Google Analytics 4 and Google Search Console from day one
Implement IndexNow protocol for immediate Bing indexing (this feeds ChatGPT live search)
Configure robots.txt to allow AI crawlers including ChatGPT-User

SCHEMA AND STRUCTURED DATA (this is a hard requirement, not optional)
LocalBusiness JSON-LD on homepage and contact page: name, address, phone, hours, geo coordinates, URL, image, priceRange, areaServed — must match GBP exactly
FAQPage schema on every service page
Person schema for the business principal
Organization schema with sameAs properties linked to all verified profiles
Service schema on each individual service page

PHASE 2: GBP, NAP, AND CITATIONS
Full Google Business Profile setup and optimization: all fields complete, services reviewed and corrected, photos uploaded and labeled, GBP posts on a regular cadence, Q and A section seeded with structured answers
Submit to all tier-one directories: Google, Bing Places, Apple Maps, Yelp, Facebook, BBB
Submit to accounting and professional services industry directories
Submit to local Cherokee County and greater Atlanta directories
Target 40 to 60 verified citations in the first 90 days
Audit NAP consistency across all platforms quarterly and correct any drift

PHASE 3: AEO AND GEO OPTIMIZATION (ongoing)
Place a 40 to 60 word direct answer block at the top of every service page section
Build and maintain prompt-aligned FAQ sections on all service pages
Maintain a 7 to 14 day content freshness cycle with genuine page updates
Define 15 to 25 target prompts for the local market and track AI citation performance monthly
Track three GEO KPIs each month: mention rate, citation rate, and answer position across ChatGPT, Perplexity, Gemini, and Google AI Overviews

If this works, I have 20 other websites that will need adjusting and keep you busy :)

BACKLINKS
White-hat only: local press, chamber of commerce, business association profiles, relevant guest content
No link farms, no PBNs, no shortcuts

TOOLS YOU MUST KNOW
Google Search Console, GA4, Rank Math or Yoast SEO, Semrush or Ahrefs, BrightLocal or Whitespark, Google Rich Results Test and Schema Validator, IndexNow. Ability to manually test AI citation visibility in ChatGPT, Perplexity, and Gemini is required.

TO APPLY: Send a Loom video, 3 minutes maximum, covering these three things: Show one local SEO project you built from scratch, your experience implementing JSON-LD schema, and how you would get a brand new local business appearing in Google AI Overviews within 30 days. Applications without a Loom video will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0145
Total Execution Time  0.0159
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,503,040 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/WEBSITEWordPress-Developer-and-Local-SEO-Specialist-SEO-AEO-GEO-GBP-Citations-1664390
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0090 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1664390
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 892228
 LIMIT 1 
0.0015   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1664390
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-10',ej.date_added) duration_daysDATEDIFF('2026-07-10',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-10',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1664390' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1664390 
0.0008   UPDATE employer_jobs SET hit_counts '***Jun-08-2026=159***Jun-09-2026=242***Jun-10-2026=48***Jun-11-2026=34***Jun-12-2026=12***Jun-13-2026=8***Jun-14-2026=7***Jun-15-2026=12***Jun-16-2026=11***Jun-17-2026=2***Jun-18-2026=2***Jun-19-2026=1***Jun-21-2026=2***Jun-23-2026=1***Jun-24-2026=1***Jun-25-2026=8***Jun-26-2026=5***Jun-27-2026=3***Jun-28-2026=5***Jun-29-2026=2***Jun-30-2026=1***Jul-02-2026=1***Jul-03-2026=1***Jul-10-2026=1' WHERE job_id'1664390'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Jun-2026=566***Jul-2026=3' WHERE job_id'1664390'  
0.0010   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1664390' 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` = 1664390 
0.0024   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '892228'
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)