SEO SPECIALIST - HOSPITALITY & LOCAL SEARCH - UK EVENTS BRAND (LONG-TERM)

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

TYPE OF WORK

Any

SALARY

Up to $7 per hour

HOURS PER WEEK

12

DATE UPDATED

Aug 17, 2026

JOB OVERVIEW

ABOUT US

We run Cocktail Week - city-wide cocktail festivals across more than 20 cities in the UK and Ireland, including Belfast, Liverpool, Manchester, Newcastle, Leeds, Cardiff, Dublin and Cork.

We sell wristbands that give people access to discounted cocktails across dozens of partner bars in their city. Our website runs on WordPress, and we work with over 500 partner venues.


THE CHALLENGE (please read - this shapes the whole role)

Our event names are only searched for about six weeks a year. "Belfast Cocktail Week" is busy in October and almost silent in March.

So the job is not just ranking for our event names. It is building content that ranks all year round for the things people in our cities actually search for - the best cocktail bars in Liverpool, where to drink in Newcastle, things to do in Belfast this weekend - and turning that traffic into people on our mailing list who buy tickets when our events come round.

If that sounds like the kind of problem you enjoy, we would like to hear from you.


WHAT YOU WILL DO

TECHNICAL FOUNDATIONS
- Full technical audit of our website and a prioritised plan to fix what matters
- Help us sort out our domain structure (we own a lot of city domains and need a proper strategy for them)
- Add event structured data across all our city and event pages
- Fix page titles, meta descriptions, heading structure and image alt text across our city and venue pages

CONTENT AND KEYWORDS
- Keyword research for each of our cities, covering both year-round and seasonal search
- Brief and optimise our city cocktail bar guides
- Optimise our venue listing pages (we have 500+)
- Plan seasonal content far enough ahead that it ranks in time

LOCAL SEO AND LINKS
- Run a link programme with our partner venues - they are real businesses in the cities we want to rank in, and most of them would happily link to us if asked properly
- Keep our local listings and citations accurate and consistent
- Track how we rank against local competitors in each city

REPORTING
- Set up and maintain Google Search Console and GA4 properly
- Track rankings by city and keyword group
- Monthly reporting that connects rankings to traffic to mailing list sign-ups


WHAT WE NEED FROM YOU

- Real hands-on SEO experience. Not theory - sites you have actually worked on and can talk about.
- Experience with LOCAL SEO. Understanding how the map pack works and how it differs from normal organic ranking.
- Experience in HOSPITALITY is strongly preferred - bars, restaurants, hotels, venues, events or tourism. This sector behaves differently from ecommerce and we would rather not teach it.
- Comfortable with technical SEO - crawling, redirects, schema markup, site speed
- Confident with Google Search Console, GA4 and a keyword tool such as Ahrefs or Semrush
- WordPress experience
- Able to explain your reasoning clearly in writing, including when you disagree with us
- Honest about what SEO can and cannot do, and how long it takes


NICE TO HAVE (NOT REQUIRED)

- Experience with event or ticketing websites
- Experience with multi-location or multi-city businesses
- Schema markup and structured data
- Any view on how AI search assistants are changing search, and what to do about it


HOW TO APPLY

Please send us:

1. Two or three examples of sites you have worked on, with a short note on what you did and what changed as a result. Please include real numbers if you can.

2. Start your message with the word BITTERS so we know you have read this properly.

3. Answer this in a few sentences: we own both ---------- and ---------- , as well as several other similar domains for each of our cities. Our main website is ---------- . What would you do with the other domains, and why?

4. Your available hours and which SEO tools you have access to.

Please note: we are not interested in guaranteed rankings, backlink packages or anything similar. We are looking for someone who works properly and explains their thinking.

Shortlisted applicants will be given a paid trial task before we make any hiring decision. We pay for the trial regardless of the outcome.

This is a long-term role. SEO takes time and we understand that - we are looking for someone who will still be with us in two years.

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.0108
Total Execution Time  0.0122
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,510,368 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/SEO-SPECIALIST-HOSPITALITY-LOCAL-SEARCH-UK-EVENTS-BRAND-LONG-TERM-1710661
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0052 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1710661
 LIMIT 1 
0.0003   SELECT *
FROM `employers`
WHERE `employer_id` = 965888
 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` = 1710661
AND `misc`.`id` IS NULL 
0.0004   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 = '1710661' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1710661 
0.0006   UPDATE employer_jobs SET hit_counts = '***Aug-17-2026=854***Aug-18-2026=128***Aug-19-2026=55***Aug-20-2026=43***Aug-21-2026=31***Aug-22-2026=30***Aug-23-2026=20***Aug-24-2026=29***Aug-25-2026=28***Aug-26-2026=25***Aug-27-2026=6***Aug-28-2026=3***Aug-29-2026=2***Aug-30-2026=2***Aug-31-2026=1***Sep-01-2026=4***Sep-03-2026=2***Sep-05-2026=1***Sep-06-2026=3***Sep-07-2026=2***Sep-08-2026=1***Sep-09-2026=2***Sep-12-2026=2***Sep-13-2026=1***Sep-14-2026=1***Sep-17-2026=1***Sep-18-2026=2***Sep-25-2026=2' WHERE job_id= '1710661'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Aug-2026=1257***Sep-2026=24' WHERE job_id= '1710661'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1710661' 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` = 1710661 
0.0004   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '965888'
AND `date_added` >= '2022-06-08' 
0.0004   select * from teasers 
0.0003   SELECT * FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)