GEO Specialist (Generative Engine Optimization)

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

TYPE OF WORK

Full Time

SALARY

TBD

HOURS PER WEEK

40

DATE UPDATED

Apr 2, 2026

JOB OVERVIEW

About the Role
AI-powered search is changing the way shoppers discover pools and outdoor living spaces. When a customer asks ChatGPT "luxury pool design" or uses Google AI Overviews to compare pool builders, we want Calimingo Pools to be the brand they're pointed to — and the one ranking when they search traditionally too.
We're looking for an experienced GEO Specialist to own Calimingo's entire search presence. In 2026, great GEO means mastering both the traditional foundations that Google still rewards and the AI-first strategies that determine who gets cited, recommended, and discovered on the platforms where buyers are increasingly turning first. This is a hands-on freelance role with real impact across every search surface.

What You'll Do
- Own Calimingo's full search visibility strategy — from Google rankings to AI-generated answers
- Audit our content and digital presence for discoverability, citation potential, and technical search health
- Develop keyword and topic strategies, on-page content, and link-building initiatives alongside a GEO roadmap
- Optimize product pages, category content, and editorial articles for both Google and LLM readability — structured content, clear heading hierarchies, and answer-first formats that AI engines can extract and cite
- Build Calimingo's topical authority and entity signals so search engines and AI tools alike associate our brand with luxury pools, pool design, and outdoor living
- Manage technical search foundations — site architecture, crawlability, page speed, internal linking, and Core Web Vitals
- Implement schema markup across the site (FAQPage, Product, Article, Organization) to support both rich results and AI citation
- Identify citation opportunities across ChatGPT, Perplexity, Google AI Overviews, Microsoft Copilot, and Gemini
- Pursue earned media placements — features, directories, and review platforms — that strengthen both backlink profiles and AI multi-source authority
- Monitor and report on performance across all channels: organic rankings, traffic, AI citation frequency, and share of voice
- Keep content regularly refreshed with updated data and "Last Updated" signals to stay competitive in both Google and AI retrieval
- Implement and maintain content directly on the Calimingo website via WordPress


What We're Looking For

Must-have skills:
- Proven experience in Generative Engine Optimization with a strong command of the traditional search foundations that underpin it
- Strong understanding of how LLMs retrieve, rank, and cite content, including RAG (Retrieval-Augmented Generation) systems
- Solid technical search skills — crawl audits, site architecture, internal linking, page speed, and Core Web Vitals
- Experience with structured data and schema markup, particularly FAQPage, Product, Article, and Organization schemas
- Experience with semantic content architecture, keyword and topic research, and entity-based strategy
- Familiarity with e-commerce content strategy and product-led search optimization
- Ability to conduct comprehensive audits and translate findings into clear, prioritized action plans
- Proficiency with search tools such as Ahrefs, SEMrush, or Google Search Console
- Proficiency with AI visibility tracking tools such as Otterly.ai, Ahrefs Brand Radar, BrightEdge, or similar
- Proficiency with ChatGPT, Perplexity, Google AI Overviews, Copilot, and Gemini for citation monitoring and testing
- WordPress proficiency — comfortable navigating, editing, and publishing content directly on the Calimingo website

Nice to have:
- Experience with digital PR and earning placements on authoritative third-party sources
- Experience with product feed optimization and merchant-facing AI platforms
- Knowledge of knowledge graph optimization and E-E-A-T signals
- Familiarity with agentic search (e.g., OpenAI Operator) and how structured content fits into agent-driven discovery workflows


What Success Looks Like
Within the first 90 days, we expect a comprehensive audit, a prioritized roadmap, and early improvements in how Calimingo appears — in Google results and in AI-generated responses — across searches like "best luxury pool designs," "pool options," and "pool builders near me." Longer term, success means Calimingo is the brand search engines rank and AI tools reach for when someone starts dreaming about their backyard.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0011
Controller Execution Time ( Jobseekers / Job )  0.0159
Total Execution Time  0.0188
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,096 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/GEO-Specialist-Generative-Engine-Optimization-1602842
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0073 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0011   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1602842
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 893675
 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` = 1602842
AND `misc`.`idIS NULL 
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` = 1602842
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-17',ej.date_added) duration_daysDATEDIFF('2026-04-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-04-17',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1602842' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1602842 
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` = 1602842
AND `misc`.`idIS NULL 
0.0009   UPDATE employer_jobs SET hit_counts '***Mar-16-2026=447***Mar-17-2026=79***Mar-18-2026=40***Mar-19-2026=30***Mar-20-2026=10***Mar-21-2026=2***Mar-22-2026=6***Mar-23-2026=7***Mar-24-2026=4***Mar-25-2026=2***Mar-26-2026=6***Mar-27-2026=3***Mar-30-2026=2***Mar-31-2026=6***Apr-01-2026=2***Apr-02-2026=287***Apr-03-2026=25***Apr-04-2026=11***Apr-05-2026=8***Apr-06-2026=6***Apr-07-2026=7***Apr-08-2026=6***Apr-09-2026=4***Apr-10-2026=10***Apr-11-2026=1***Apr-17-2026=1' WHERE job_id'1602842'  
0.0006   UPDATE employer_jobs SET monthly_hits '***Mar-2026=644***Apr-2026=368' WHERE job_id'1602842'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1602842' 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` = 1602842 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '893675'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0012   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)