Website Content & SEO Specialist

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

TYPE OF WORK

Part Time

SALARY

$5/hour

HOURS PER WEEK

3

DATE UPDATED

Oct 3, 2026

JOB OVERVIEW

The Role

You'll own our website. That means publishing blogs that people and search engines actually find, keeping our YouTube content live on the site, and continually optimizing everything so we rank at the top of Google and show up in AI answers from tools like ChatGPT, Gemini, and Google AI Overviews.

What You'll Do
Write, optimize, and publish blogs anywhere from multiple times per week to monthly, covering real estate updates, Saskatoon and Kelowna market updates, investor insights, and relevant local news
Embed and publish every new YouTube video on the website with optimized titles, descriptions, transcripts, and supporting copy
Run ongoing SEO: keyword research, on page optimization, meta titles and descriptions, internal linking, image alt text, and page speed improvements
Run ongoing AEO (Answer Engine Optimization): structure content with clear Q&A sections, FAQs, schema markup, and concise answers that AI tools can pull and cite
Keep the website fully updated and optimized inside Lofty CRM, including pages, neighborhood guides, and lead capture
Monitor rankings, traffic, and lead conversion, then adjust strategy based on what the data shows
Support Google Ads campaigns as needed (setup, optimization, reporting)
Deliver a simple monthly report on rankings, traffic, top content, and next steps
What You Bring

Required

Proven SEO experience with results you can show us
Working knowledge of AEO / AI search optimization
Strong writing skills and comfort using AI tools to produce content faster without sounding robotic
YouTube savvy: embedding, optimization, transcripts, and repurposing video into written content
Digital marketing fundamentals
Lofty CRM experience (or the ability to get up to speed fast on its website builder)

Nice to Have

Google Ads experience
Google Search Console and Google Analytics proficiency
Real estate or local business content experience
Familiarity with Saskatoon or Kelowna markets
What Success Looks Like
Consistent, on schedule publishing with zero missed YouTube uploads to the site
Steady growth in organic traffic and keyword rankings month over month
Our content showing up in AI generated answers for local real estate searches
More website leads landing in Lofty
How to Apply

Send your resume, two or three samples of SEO content you've written, and one example of a site you've helped rank. Bonus points if you include a quick audit idea for our current website.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0010
Controller Execution Time ( Jobseekers / Job )  0.0186
Total Execution Time  0.0209
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,493,928 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Website-Content-SEO-Specialist-1742852
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0091 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1742852
 LIMIT 1 
0.0005   SELECT *
FROM `employers`
WHERE `employer_id` = 683775
 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` = 1742852
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-10-04',ej.date_added) duration_days, DATEDIFF('2026-10-04',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-10-04',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1742852' 
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1742852 
0.0021   UPDATE employer_jobs SET hit_counts = '***Oct-03-2026=1686***Oct-04-2026=1' WHERE job_id= '1742852'  
0.0014   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=1684' WHERE job_id= '1742852'  
0.0004   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1742852' 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` = 1742852 
0.0017   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '683775'
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)