Senior SEO Specialist (SEO Expert, Local SEO, On-page/Off Page, Technial SEO, AI SEO Expert)

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

TYPE OF WORK

Part Time

SALARY

Starting Php 620/ hour

HOURS PER WEEK

TBD

DATE UPDATED

Aug 31, 2026

JOB OVERVIEW

We're looking for a senior detail-oriented SEO specialist to maintain and execute local SEO, content, and AI-visibility (AEO/GEO) strategy across a small portfolio of US-based brands, spanning a local service business, a national B2B staffing company, a new local club, and a product/e-commerce brand. This role owns ongoing execution and upkeep across all of them. Part-time, ongoing hourly role, not a one-off project.

What you'll do:
-Business listings & consistency
-Maintain one accurate, locked business record (name, address, phone, category, key stats) per brand, and audit for drift across Google Business Profile, directories, and review platforms on a regular cadence
-Set up and manage Google Business Profiles, keeping hours, categories, photos, and descriptions current
-Build and maintain local citations across relevant directories for each brand's category
-On-page & technical
-Implement and maintain schema markup (LocalBusiness, FAQPage, Review, Service, Article, JobPosting, or Product, depending on the brand)
-Write and update title tags, meta descriptions, and on-page content to target the right local and category keywords
-Flag technical issues (broken tracking pixels, broken links, duplicate URLs, outdated pages) and either fix directly or scope clearly for a developer
-Content & AEO/GEO
-Maintain a recurring content calendar per brand (blog/FAQ articles, service pages, social posts) answering the real questions each audience searches
-Structure content question-first and answer-first so it's eligible for featured snippets and AI-generated answers (ChatGPT, Perplexity, Google AI Overview)
-Run monthly checks of how each brand appears in AI answer engines and track competitor visibility
-Reviews & reputation
-Manage review generation requests and respond to reviews across Google, Yelp, and other relevant platforms
-Convert strong testimonials into indexable, quotable content on each site
-Local & community marketing
-Post and engage on Nextdoor Business Pages and relevant local Facebook community/parent groups per each platform's rules
-Support local partnership, referral, and community-calendar outreach where relevant
Reporting
-Track a monthly KPI/reporting sheet per brand and flag priorities or blockers

What we're looking for:
-5+ years hands-on local SEO experience: Google Business Profile, citation building/cleanup, on-page basics (not just social media management)
-Real experience implementing schema markup, or strong ability to follow a technical spec precisely
-Familiarity with in AEO/GEO (how content gets surfaced by AI answer engines), still a newer skill, so curiosity counts as much as direct experience
-Comfortable managing multiple brands/priorities at once (agency background is a plus)
-Strong written English for content drafting across different audiences and industries
-Detail-oriented enough to catch small inconsistencies (an address, a broken redirect, a stale page) without being told to look for them

Hours & pay:
Part-time to start, up to 20 hrs/week across the full portfolio, with room to grow
Hourly rate based on experience (range shared after the paid test task below)
Paid trial task first, hourly ongoing role after

To apply: Send your resume/portfolio and 2-3 examples of local SEO or citation work you've personally done (before/after is ideal). Shortlisted candidates will be given a small paid test task before any ongoing commitment.

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.0226
Total Execution Time  0.0240
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,518,672 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-SEO-Specialist-SEO-Expert-Local-SEO-On-pageOff-Page-Technial-SEO-AI-SEO-Expert-1720633
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0172 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1720633
 LIMIT 1 
0.0014   SELECT *
FROM `employers`
WHERE `employer_id` = 367738
 LIMIT 1 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1720633
AND `misc`.`idIS NULL 
0.0005   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-09-21',ej.date_added) duration_daysDATEDIFF('2026-09-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-09-21',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1720633' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1720633 
0.0018   UPDATE employer_jobs SET hit_counts '***Aug-31-2026=527***Sep-01-2026=226***Sep-02-2026=72***Sep-03-2026=22***Sep-04-2026=11***Sep-05-2026=13***Sep-06-2026=12***Sep-07-2026=25***Sep-08-2026=8***Sep-09-2026=13***Sep-10-2026=3***Sep-11-2026=8***Sep-12-2026=2***Sep-13-2026=1***Sep-14-2026=2***Sep-15-2026=5***Sep-16-2026=5***Sep-17-2026=4***Sep-18-2026=5***Sep-21-2026=1' WHERE job_id'1720633'  
0.0007   UPDATE employer_jobs SET monthly_hits '***Aug-2026=527***Sep-2026=438' WHERE job_id'1720633'  
0.0007   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1720633' 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` = 1720633 
0.0094   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '367738'
AND `date_added` >= '2022-06-08' 
0.0005   select from teasers 
0.0002   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)