SEO & AEO Specialist

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

TYPE OF WORK

Part Time

SALARY

GBP 450 per month

HOURS PER WEEK

20

DATE UPDATED

Oct 8, 2026

JOB OVERVIEW

Job Title: SEO and AEO Specialist (Senior - Remote Philippines)
Job Type: Part-Time (4 hours per day)

Location: Remote (Philippines)
Reporting To: Director

ROLE PURPOSE
To own SEO and Answer Engine Optimization (AEO) delivery across client sites, measured by client results rather than tasks completed, with reporting that clients can present directly to their stakeholders.

SPLIT OF WORK• Retainer SEO: Monthly SEO for retainer clients, with performance recovery as priority #1.
• SEO & AEO Projects: Specific SEO and AI search projects with clear objectives, timelines, and allocated hours.
• AEO Service Build: Developing AEO as a core agency offering, using our site as the testbed.
• Site Health: Plugin, theme, and technical upkeep across ~23 managed WordPress sites.

KEY RESPONSIBILITIES

1. Initial Client Site Set-up:
• Technical: Address indexing and crawl errors, HTTPS, site structure, permalinks, canonicals, and XML sitemaps (Yoast, Search Console, Bing).
• On-Page: Meta titles/descriptions, H1/H2 hierarchy, clean slugs, image alt text & compression, internal linking, and readability.
• Local SEO: Google Business Profile setup, NAP consistency, Google Maps, and location schema.
• Analytics: Link GA4 & Search Console, set up conversion tracking and cookie consent compliance.
• Schema: Implement structured data via Yoast and validate using Google Rich Results Test. 2. Ongoing Monthly SEO:
• Reporting: Create meaningful monthly reports explaining performance movements, strategy, next steps, and hours spent (no raw data dumps).
• Account Management: Proactively review retainers throughout the month rather than waiting for month-end.
• Content: Optimize new pages/posts and refresh underperforming content.
• Housekeeping: Resolve crawl errors, broken links, redirects, Core Web Vitals issues, robots.txt, and perform plugin/theme updates.
• Off-Page: Disavow toxic backlinks and build domain authority. 3. AEO & AI Search:
• Deliver end-to-end AEO (entity audits, schema markup, llms.txt, FAQ structure, and AI referral reporting).
• Assist in defining the commercial framework (tasks, hours, KPIs) to help price the AEO service. 4. Planning & Proposals:
• Maintain written client plans with clear objectives and timelines, planning months ahead to assist leadership with scheduling.

WAYS OF WORKING (Tested during interview)•

Daily Check-ins: Submit planned tasks at the start of shift; log completed tasks and time spent at end of shift.
• Availability: Reachable on Slack with notifications active during working hours.
• Safe Site Changes: Always back up sites before updates or structural changes, log every change, and get leadership sign-off on high-risk updates. ESSENTIAL EXPERIENCE• 4+ years of agency-side SEO experience managing multiple client sites.
• Strong technical SEO expertise on WordPress, including staging environments, safe plugin updates, and backups.
• Proven track record of improving traffic and ranking metrics for small businesses.
• Hands-on AEO experience or comprehensive working knowledge of AI search optimization.
• Excellent written English with client-ready reporting capabilities.

DESIRABLE EXPERIENCE

• Local SEO for trades, home services, or field service businesses.
• Multilingual sites and hreflang implementation.
• Experience in Solar, EV, Electrical, Building Products, or Surveying sectors.

HANDOVER & ENGAGEMENT• Handover overlap with current Specialist, including access logins, status reports, and client plans.

• Working Hours: Part-time, 4 hours per day.

HOW TO APPLY: Please complete this application form: ----------

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0210
Total Execution Time  0.0223
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,515,432 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-AEO-Specialist-1746212
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0152 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1746212
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 812582
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1746212
AND `misc`.`id` IS NULL 
0.0005   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-10-25',ej.date_added) duration_days, DATEDIFF('2026-10-25',e.rebill_date) duration_rebill, ej.*, e.deactivate FROM employers e, employer_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-10-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1746212' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746212 
0.0015   UPDATE employer_jobs SET hit_counts = '***Oct-08-2026=747***Oct-09-2026=219***Oct-10-2026=66***Oct-11-2026=39***Oct-12-2026=99***Oct-13-2026=95***Oct-14-2026=69***Oct-15-2026=30***Oct-16-2026=17***Oct-17-2026=7***Oct-18-2026=1***Oct-21-2026=2***Oct-22-2026=1***Oct-23-2026=2***Oct-24-2026=1***Oct-25-2026=1' WHERE job_id= '1746212'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1393' WHERE job_id= '1746212'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1746212' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1746212 
0.0091   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '812582'
AND `date_added` >= '2022-06-08' 
0.0003   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)