AI-Native WordPress SEO Systems Engineer (Programmatic websites + SEO + content)

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

TYPE OF WORK

Any

SALARY

$6-10

HOURS PER WEEK

20

DATE UPDATED

Feb 21, 2026

JOB OVERVIEW

Overview

We are building an AI-powered operating system that includes a website deployment engine for HVAC, plumbing, roofing, solar, and electrical companies.

This is not a typical WordPress role.
We are not building one-off websites.
We are building a scalable SEO + automation system.

You must think in systems, not pages.

What You’ll Do

Architect reusable WordPress templates for local service businesses

Design programmatic service + city page structures

Implement correct schema (LocalBusiness, Service, FAQ)

Configure RankMath or custom schema injection

Optimize Core Web Vitals at the template level

Work with AI-generated content pipelines

Design blog automation workflows

Build GBP auto-posting pipelines

Structure internal linking at scale


Required

3-5+ years WordPress development

Deep understanding of local SEO structure

Experience with schema markup

Deep understanding of SEO and AEO/GEO

Familiarity with REST APIs

Experience integrating automation tools (Make / n8n / APIs)

Must use AI tools daily (Claude, GPT, Cursor, Claude Code)

Must think in scalable templates

Expert in the WordPress plug-ins required for scale and automation

Familiarity with LLMs

Ability to make replicable templates for local businesses and directories

Bonus

Experience in HVAC / home services and/or local businesses

Experience with programmatic SEO

Experience scraping + normalizing content

Experience working with large-scale site duplication

Questions
1) Explain how you would build a scalable HVAC template capable of generating 100+ service + city pages with proper schema and internal linking, using AI to populate content.

2) Describe how you think we should take an existing website and GBP and programmatically extract all relevant information, and then populate the website template with existing information + generative new content

3) What is your weekly availability in hours, and what is your expected compensation?

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.0142
Total Execution Time  0.0156
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,478,840 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/AI-Native-WordPress-SEO-Systems-Engineer-Programmatic-websites-SEO-content-1584851
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0082 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1584851
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 904374
 LIMIT 1 
0.0009   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1584851
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-04-15',ej.date_added) duration_daysDATEDIFF('2026-04-15',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-15',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1584851' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1584851 
0.0008   UPDATE employer_jobs SET hit_counts '***Feb-21-2026=179***Feb-22-2026=30***Feb-23-2026=32***Feb-24-2026=16***Feb-25-2026=4***Feb-26-2026=3***Feb-27-2026=3***Feb-28-2026=3***Mar-02-2026=10***Mar-03-2026=2***Mar-05-2026=2***Mar-07-2026=3***Mar-09-2026=1***Mar-10-2026=2***Mar-11-2026=2***Mar-12-2026=1***Mar-16-2026=2***Mar-17-2026=3***Mar-18-2026=1***Mar-19-2026=1***Mar-20-2026=1***Mar-22-2026=2***Mar-23-2026=1***Mar-24-2026=1***Mar-26-2026=2***Mar-27-2026=1***Mar-30-2026=2***Mar-31-2026=2***Apr-01-2026=3***Apr-02-2026=5***Apr-08-2026=3***Apr-15-2026=1' WHERE job_id'1584851'  
0.0005   UPDATE employer_jobs SET monthly_hits '***Feb-2026=270***Mar-2026=42***Apr-2026=12' WHERE job_id'1584851'  
0.0012   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1584851' AND status LIKE 'sent%' ORDER BY id DESC  
0.0002   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1584851 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '904374'
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)