SEO / AEO / GEO Specialist — Multi-Client Website Optimization

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

TYPE OF WORK

Full Time

WAGE / SALARY

$10–$15/hr depending on experience

HOURS PER WEEK

40

DATE UPDATED

May 24, 2026

JOB OVERVIEW

We are looking for an experienced SEO / AEO / GEO specialist who can handle execution and light strategy across multiple client websites.

This role is not just blog writing or basic SEO tasks. You will be responsible for building, structuring, optimizing, and improving client websites so they can perform better in Google Search, local search, Google Business Profile, and AI-driven search experiences like ChatGPT, Google AI Overviews, Gemini, Perplexity, and other answer engines.

You should be comfortable managing up to 7 client accounts at a time while maintaining quality, organization, and consistency.

We will provide direction, strategy, and content support when needed, but you should be able to work independently, identify gaps, make judgment calls, and execute without needing constant hand-holding.

Responsibilities include:

- Building and optimizing service pages and location pages from scratch
- Structuring pages for SEO, AEO, and GEO visibility
- Improving content so it answers real customer questions clearly
- Optimizing headers, page layout, metadata, internal linking, and page hierarchy
- Creating or improving FAQ sections and answer-first content blocks
- Helping organize topical content clusters and supporting blog content
- Implementing content directly in WordPress and other CMS platforms
- Supporting Google Business Profile optimization when needed
- Identifying missing content, weak pages, local SEO gaps, and conversion issues
- Recommending schema opportunities such as Organization, LocalBusiness, Service, FAQPage, BreadcrumbList, Article, and other relevant markup
- Tracking and reporting improvements across SEO, local visibility, and AI visibility
- Managing multiple client websites while keeping work organized and consistent

You should be comfortable with:

- Managing up to 7 clients at a time
- Working across different industries
- Building service and location pages
- Working inside WordPress, Elementor, and common SEO plugins
- Making practical decisions when direction is incomplete
- Understanding search intent, local intent, and conversational AI search behavior
- Writing or editing content for clarity, structure, and conversion
- Following SOPs while still thinking independently
- Communicating progress clearly

Ideal candidate:

- 3+ years of SEO experience
- Strong local SEO experience preferred
- Experience building service pages and location pages
- Comfortable with WordPress or similar CMS platforms
- Understands AEO / GEO concepts or is already applying them
- Familiar with Google Search Console, GA4, GBP, Ahrefs, Semrush, SurferSEO, Rank Math, Yoast, or similar tools
- Strong attention to detail
- Fast with execution
- Able to manage multiple client websites without quality dropping

Important:

We are not looking for a beginner or someone who only writes blog posts.

This is an execution-focused role with real responsibility. The right person should understand how to improve a website for traditional SEO, local SEO, and AI-driven search visibility.

You do not need to be a perfect AEO expert, but you do need to understand how content structure, entity clarity, FAQs, internal linking, schema, trust signals, and local relevance help a business become easier for AI systems and search engines to understand, cite, and recommend.

To apply, please include:

1. Your resume
2. Examples of service pages or location pages you worked on
3. Examples of local SEO or Google Business Profile work, if available
4. A short answer to this question:

Pick one local business website you worked on or know well. What would you change to make it more likely to appear in ChatGPT, Google AI Overviews, Gemini, Perplexity, or other AI-driven search results? Please mention content structure, prompts, trust signals, schema, and how you would measure improvement.

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.0856
Total Execution Time  0.0869
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,512,312 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-AEO-GEO-Specialist-Multi-Client-Website-Optimization-1654111
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0801 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1654111
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 843432
 LIMIT 1 
0.0707   SELECT COUNT(DISTINCT t.id) as cnt
FROM 
`t_thread` `t`
INNER JOIN `t_message` `mON `t`.`id` = `m`.`thread_id`
INNER JOIN `t_message_employer` `eON `m`.`id` = `e`.`message_id`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1654111
AND `misc`.`idIS NULL 
0.0006   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-06-22',ej.date_added) duration_daysDATEDIFF('2026-06-22',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-06-22',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1654111' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1654111 
0.0015   UPDATE employer_jobs SET hit_counts '***May-24-2026=334***May-25-2026=297***May-26-2026=69***May-27-2026=33***May-28-2026=21***May-29-2026=9***May-30-2026=9***May-31-2026=9***Jun-01-2026=14***Jun-02-2026=13***Jun-03-2026=13***Jun-04-2026=4***Jun-05-2026=6***Jun-06-2026=5***Jun-07-2026=1***Jun-08-2026=5***Jun-09-2026=22***Jun-10-2026=10***Jun-11-2026=1***Jun-12-2026=2***Jun-14-2026=2***Jun-15-2026=5***Jun-16-2026=3***Jun-17-2026=1***Jun-18-2026=3***Jun-22-2026=1' WHERE job_id'1654111'  
0.0006   UPDATE employer_jobs SET monthly_hits '***May-2026=781***Jun-2026=111' WHERE job_id'1654111'  
0.0014   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1654111' 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` = 1654111 
0.0025   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '843432'
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)