Senior SEO, AEO and Wordpress

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

TYPE OF WORK

Full Time

SALARY

1800

HOURS PER WEEK

45

DATE UPDATED

Aug 26, 2026

JOB OVERVIEW

ROLE SUMMARY

A UK property management company requires a senior specialist to own website search visibility, performance and conversion. The company manages short term and holiday lets for landlord clients and takes direct guest bookings through its own website.

The primary purpose of this role is to generate qualified enquiries through organic search, local search and AI search. WordPress and related tools are the delivery layer. The role is measured on enquiries and rankings, not on tasks completed.

The position covers two audiences served by one website: landlord clients seeking property management, and guests booking accommodation. The site processes live bookings and payments.

KEY RESPONSIBILITIES
Search engine optimisation

Conduct full technical SEO audits and resolve issues found, including crawl and indexation problems, sitemap and robots.txt errors, canonical errors, duplicate and thin content, 404s and redirect chains, internal linking and URL structure.

Manage Core Web Vitals as both a ranking and conversion factor.

Build and rank location pages at volume across multiple towns and cities without creating duplicate content, ensuring each page is genuinely differentiated.

Optimise on page elements: title tags, meta descriptions, heading structure, content and images, matched to search intent.

Create and maintain reusable SEO templates so new pages are published to a consistent standard.

Implement and validate schema markup, including LocalBusiness, Organization, Service, FAQ, Review, Product, Offer and breadcrumbs.

Conduct keyword and competitor research, convert findings into a page plan, and build the resulting pages.

Answer engine optimisation and AI search

Structure content so answer engines can extract and cite it.

Maintain entity and brand consistency across the web so AI systems associate the company with its category and locations.

Manage structured data and semantic markup as machine readable proof.

Manage llms.txt and crawler access decisions for AI systems.

Build citations, directory listings and third party mentions that strengthen the entity.

Measure AI visibility and share of voice, and report monthly.

Optimise for featured snippets, People Also Ask and AI Overview inclusion.

Local SEO

Manage the Google Business Profile in full, including categories, services, descriptions, photos, posts, Q and A and review strategy.

Maintain NAP and citation consistency across directories.

Implement local schema and embedded maps.

Develop and execute local keyword strategy covering service plus location and near me queries.

Conversion rate optimisation

Identify conversion blockers using analytics and heatmap data.

Implement improvements to layout, messaging, calls to action and trust signals.

Run tests where traffic volume supports them, and support recommendations with data.

Tracking and reporting

Configure Google Tag Manager, including events, triggers, variables and debugging.

Configure GA4, including conversions, funnel steps, custom events and audiences.

Track high intent actions: form submissions, calls, WhatsApp clicks, bookings and calendar actions.

Implement Meta Pixel and CAPI.

Maintain UTM discipline and produce reliable reporting.

WordPress and website management

Manage multiple WordPress installations, including pages, templates, plugins and responsive layouts.

Build pages in Elementor from supplied design specifications.

Manage the booking system, including property listings, rates, occupancy, availability, seasonal pricing and booking forms.

Maintain payment gateway integration in working order.

Improve site performance through image optimisation, lazy loading, script control, removal of unused CSS and JavaScript, caching, CDN configuration and database maintenance.

Maintain security, backups, staging workflows and updates.

Build and maintain funnel platform assets, including forms, calendars and data flow into pipelines.

Troubleshoot plugin conflicts, layout faults, site errors and tracking breaks.

WORKING STANDARDS

Design specifications are final. Where a design pack is supplied, it is the approved specification and must be built as given, in the order given, with all elements included.

Proposed changes to a specification must be submitted in writing and approved before being built. Undiscussed changes to approved specifications are not acceptable.

Work is considered complete only when it is publicly live and functioning. Work in draft or pending configuration is not reported as complete.

Progress must be reported accurately. Delays, blockers and errors are to be raised as soon as they are known.

A written weekly summary is required each Friday covering work published, work in progress and blockers.

Attendance at a daily video call is required, with camera on.

Response time to company communications must be under 60 minutes during working hours.

This is an exclusive full time engagement. Other employment or freelance work in web development, SEO or digital marketing is not permitted during the term of the contract.

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.0234
Total Execution Time  0.0253
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,508,904 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Senior-SEO-AEO-and-Wordpress-1717503
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0120 seconds)  (Hide)
0.0011   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0013   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1717503
 LIMIT 1 
0.0006   SELECT *
FROM `employers`
WHERE `employer_id` = 874952
 LIMIT 1 
0.0006   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1717503
AND `misc`.`id` IS NULL 
0.0009   SELECT e.business_name, e.logo, e.website, e.rebill_date, e.date_added member_date, hits, DATEDIFF('2026-09-25',ej.date_added) duration_days, DATEDIFF('2026-09-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-09-25',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1717503' 
0.0010   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1717503 
0.0008   UPDATE employer_jobs SET hit_counts = '***Aug-26-2026=313***Aug-27-2026=249***Aug-28-2026=75***Aug-29-2026=41***Aug-30-2026=18***Aug-31-2026=42***Sep-01-2026=23***Sep-02-2026=51***Sep-03-2026=43***Sep-04-2026=20***Sep-05-2026=12***Sep-06-2026=9***Sep-07-2026=14***Sep-08-2026=12***Sep-09-2026=13***Sep-10-2026=6***Sep-11-2026=6***Sep-12-2026=2***Sep-13-2026=1***Sep-14-2026=4***Sep-15-2026=5***Sep-16-2026=1***Sep-17-2026=6***Sep-18-2026=7***Sep-19-2026=3***Sep-25-2026=2' WHERE job_id= '1717503'  
0.0028   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=738***Sep-2026=239' WHERE job_id= '1717503'  
0.0008   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1717503' 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` = 1717503 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '874952'
AND `date_added` >= '2022-06-08' 
0.0008   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)