SEO AND AEO SPECIALIST

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

TYPE OF WORK

Full Time

SALARY

1800

HOURS PER WEEK

45

DATE UPDATED

Sep 8, 2026

JOB OVERVIEW

We are a UK property management company hiring a dedicated SEO and AEO specialist to own search visibility across organic search, local search and AI search.

The website is already built. Service pages, location pages, accommodation listings, booking system and payments are all in place. This is not a build role. Your job is to make what exists rank, get found, get cited by AI assistants, and generate enquiries.

We serve two audiences through one website: landlords seeking property management, and guests booking accommodation. Both need to be found.

You will implement on page and technical SEO changes directly in WordPress and work with a developer for larger builds.

FIRST 90 DAYS

You begin with a full assessment of where the site stands, then a prioritised plan agreed with the Director.

1. Technical SEO audit of both WordPress installations: indexation, crawl health, redirects, canonicals, duplicate content, architecture, internal linking, schema, Core Web Vitals
2. Content audit of every page: what ranks, what is invisible, what is thin or duplicated across locations, what to merge, rewrite or remove
3. Local SEO audit: Google Business Profile, citations and NAP consistency, map pack positions
4. AEO baseline: how we appear, or do not, in ChatGPT, Perplexity, Gemini and Google AI Overviews
5. Competitor benchmark: who ranks and who gets cited in our categories and areas, and why
6. Keyword and topic research producing a prioritised content plan
7. Reporting baseline in Search Console and GA4

Output: a written plan with priorities, expected impact and timeframes, approved before execution.

RESPONSIBILITIES

Technical SEO
Fix indexation, crawl, sitemap and robots issues. Fix canonicals, duplicates, 404s and redirect chains. Manage site architecture and internal linking. Implement and validate schema (LocalBusiness, Organization, Service, FAQ, Review, Product, Offer, breadcrumbs). Improve Core Web Vitals with the developer, without removing conversion elements.

Content SEO and blogs
Own the content calendar. Research topics by search demand, competitor gaps and buyer questions. Write or oversee blog articles, guides, FAQs and location content matched to search intent. Rewrite existing pages to rank, and differentiate location pages so no two read as duplicates. Optimise titles, meta, headings, images and internal links on everything published.

Local SEO and Google Business Profile
Manage the GBP in full: categories, services, descriptions, photos, posts, Q and A, review strategy. Maintain NAP and citation consistency. Implement local schema and maps. Build local keyword strategy for service plus location and near me queries. Improve map pack positions and report monthly.

AEO and AI search
Structure content so AI assistants can extract and cite it. Build entity consistency across the web. Manage structured data, llms.txt and crawler access. Build third party mentions and citations. Track AI visibility and share of voice against competitors. Target featured snippets, People Also Ask and AI Overviews.

Conversion support
Find pages with traffic but no enquiries and diagnose why. Recommend changes supported by data, for approval before implementation.

Tracking and reporting
Maintain GTM and GA4 so forms, calls, WhatsApp clicks, bookings and calendar actions are tracked accurately. Own Search Console. Produce a monthly report: rankings, traffic, local positions, AI visibility, enquiries by source, next month priorities.

WordPress implementation
Implement on page, schema, redirect and content changes in WordPress and Elementor. Publish and optimise content pages. Coordinate with the developer on templates, performance and larger builds.

HOW WE WORK

Design specifications are final. Where a page design or template is supplied, it is not altered without written approval.

Proposed changes to any approved page are submitted in writing with the reason and expected effect, and approved before being made.

Work is complete when it is live, indexed where intended, and functioning. Drafts are not reported as complete.

Delays, blockers and errors are raised as soon as known.

Written weekly summary every Friday: what went live, what is in progress, what is blocked.

Daily video call with camera on. Under 60 minutes response time during working hours.

This is an exclusive full time role. No other employment or freelance work in SEO, content, web development or digital marketing during the contract.

WHAT WE MEASURE

Qualified enquiries from organic and local search, month over month
Rankings on priority keywords in target locations
Map pack positions
How often we are named and cited by AI assistants
Organic traffic to priority pages
Content published against the calendar and how it performs
Indexation health and error counts in Search Console
Accuracy of conversion tracking

REQUIREMENTS

Essential
3 or more years in SEO with results you can evidence
Strong technical SEO, able to audit and implement fixes
Proven local SEO including GBP and multi location strategy
Content SEO: research, briefing, writing or editing, optimisation
Working knowledge of AEO and AI search visibility, or a clear plan to develop it fast
Hands on WordPress and Elementor at the level needed to implement SEO changes and publish content without help
Search Console, GTM and GA4 experience
Fluent written English suitable for publishing
Good documentation habits

Desirable
Property, hospitality, travel or local service lead generation experience
Digital PR and link acquisition
Looker Studio
MotoPress Hotel Booking familiarity
GoHighLevel familiarity
Screaming Frog, Ahrefs or Semrush at an advanced level
Content operations with AI writing tools under editorial control

All paid tools are provided, including Ahrefs, Screaming Frog and Elementor Pro.

HOW TO APPLY

Applications missing any of the following will not be reviewed.

1. Your SEO experience: years, types of businesses, your specific role
2. Three SEO results you personally achieved: situation, what you did, measurable outcome. Screenshots from Search Console, Ahrefs or GA4 preferred
3. Written answer: a service business operates in twelve towns and wants to rank in all of them. How do you build and rank those pages without duplicate content, and what timeframe do you expect?
4. Written answer: how would you get a local service business named and cited in ChatGPT, Perplexity and Google AI Overviews? Be specific about what you would actually do
5. Written answer: you inherit a site with 200 pages built by someone else. What do you do in your first two weeks?
6. Written answer: describe a time a client or manager asked you to change something you disagreed with, and what you did
7. Two writing samples: one blog article and one service or location page you wrote or substantially rewrote, with the ranking or traffic result if known
8. Tools you use
9. Confirm you are available 10:00 to 19:00 UK time, Monday to Friday, with no other current work commitments

Process: application review, video interview including a live screen share audit of one page, paid task for shortlisted candidates, offer.

Independent contractor agreement under the laws of England and Wales. Three month probation. Performance and compensation reviewed every six months.

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.0133
Total Execution Time  0.0147
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,522,920 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-AND-AEO-SPECIALIST-1726407
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0062 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0005   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1726407
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 874952
 LIMIT 1 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1726407
AND `misc`.`id` IS NULL 
0.0006   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-27',ej.date_added) duration_days, DATEDIFF('2026-09-27',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-09-27',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1726407' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726407 
0.0012   UPDATE employer_jobs SET hit_counts = '***Sep-08-2026=308***Sep-09-2026=339***Sep-10-2026=89***Sep-11-2026=53***Sep-12-2026=15***Sep-13-2026=22***Sep-14-2026=28***Sep-15-2026=18***Sep-16-2026=22***Sep-17-2026=15***Sep-18-2026=15***Sep-19-2026=12***Sep-20-2026=5***Sep-21-2026=9***Sep-22-2026=5***Sep-23-2026=13***Sep-24-2026=5***Sep-25-2026=6***Sep-26-2026=4***Sep-27-2026=2' WHERE job_id= '1726407'  
0.0006   UPDATE employer_jobs SET monthly_hits = '***Sep-2026=984' WHERE job_id= '1726407'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1726407' AND status LIKE 'sent%' ORDER BY id DESC  
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1726407 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '874952'
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)