Part-Time Marketing Specialist (SEO/AEO/GEO) — Law Firm Experience REQUIRED

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

TYPE OF WORK

Part Time

SALARY

TBD

HOURS PER WEEK

20

DATE UPDATED

Jul 2, 2026

JOB OVERVIEW

About Bay Legal, PC

Bay Legal, PC is a full-service California law firm combining expert legal counsel with modern technology to deliver seamless, results-driven representation. With 50+ professionals and 180+ years of combined attorney experience, we serve individuals, families, and businesses across the state.
Position Overview

We are seeking a results-driven Part-Time Marketing Specialist with hands-on experience in SEO, Answer Engine Optimization (AEO), and Generative Engine Optimization (GEO) — specifically within a law firm setting. You will play a key role in growing Bay Legal's organic search presence, improving existing content performance, publishing new blog content, and ensuring our website is technically optimized and properly indexed across both traditional and AI-driven search engines.

Key Responsibilities

- Develop and execute SEO strategies to increase organic traffic to ----------
- Optimize content for AEO and GEO, including featured snippets, AI Overviews, and visibility in AI-driven search tools such as ChatGPT and Perplexity
- Research, write, and publish blog posts targeting high-value legal keywords across our practice areas
- Audit and update existing blog content to improve rankings and relevance
- Monitor and manage indexing, crawl issues, and performance data through Google Search Console
- Address and improve Core Web Vitals scores (LCP, INP, CLS) in coordination with the web team
- Conduct keyword research, competitor analysis, and content gap identification
- Track and report on organic traffic, keyword rankings, and content performance metrics
- Assist with local SEO efforts, including Google Business Profile optimization

Practice Areas You'll Be Creating Content For

- Estate Planning (Wills, Trusts, Asset Protection, Power of Attorney)
- California Probate & Estate Administration
- Real Estate Law & Real Estate Disputes
- Construction Law
- Landlord-Tenant Law
- Business Formation & California Business Law
- Immigration

Required Qualifications

- Minimum 2 years of SEO and content marketing experience working with or within a law firm — required
- Proven track record of improving organic rankings and driving measurable traffic growth
- Hands-on experience with Google Search Console and Core Web Vitals optimization
- Strong understanding of AEO, GEO, and how AI-driven search results impact legal content strategy
- Experience optimizing content for Google AI Overviews and AI tools such as ChatGPT and Perplexity
- Experience publishing and updating content within a CMS (WordPress or similar)
- Ability to research legal topics accurately and write in a clear, professional tone
- Familiarity with SEO tools such as Ahrefs, SEMrush, or similar platforms
- Self-directed and able to manage tasks and deadlines independently in a remote setting

Preferred Qualifications

- Experience with local SEO for multi-practice California law firms
- Familiarity with schema markup and structured data for legal content
- Basic understanding of HTML/CSS for on-page SEO adjustments

We only review applications from candidates who meet all of the required qualifications listed above.

HOW TO APPLY

Send your application to ---------- with the subject line "Part-Time Marketing Specialist Application — [Your Name]" and include:

1. Resume highlighting your law firm SEO and content marketing experience
2. Cover letter describing specific results you have achieved (traffic growth, ranking improvements, etc.)
3. Links to published blog content or SEO case studies you have contributed to
4. Hourly rate
5. Available start date and weekly hours available

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0007
Controller Execution Time ( Jobseekers / Job )  0.0275
Total Execution Time  0.0289
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,504,832 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Part-Time-Marketing-Specialist-SEOAEOGEO-Law-Firm-Experience-REQUIRED-1667584
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0199 seconds)  (Hide)
0.0009   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0009   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1667584
 LIMIT 1 
0.0015   SELECT *
FROM `employers`
WHERE `employer_id` = 925034
 LIMIT 1 
0.0013   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1667584
AND `misc`.`idIS NULL 
0.0008   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1667584
AND `misc`.`idIS NULL 
0.0010   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-16',ej.date_added) duration_daysDATEDIFF('2026-07-16',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-07-16',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1667584' 
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667584 
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` = 1667584
AND `misc`.`idIS NULL 
0.0017   UPDATE employer_jobs SET hit_counts '***Jun-12-2026=487***Jun-13-2026=107***Jun-14-2026=67***Jun-15-2026=55***Jun-16-2026=42***Jun-17-2026=35***Jun-18-2026=20***Jun-19-2026=16***Jun-20-2026=15***Jun-21-2026=12***Jun-22-2026=210***Jun-23-2026=128***Jun-24-2026=7***Jul-02-2026=366***Jul-03-2026=78***Jul-04-2026=39***Jul-05-2026=26***Jul-06-2026=41***Jul-07-2026=37***Jul-08-2026=22***Jul-09-2026=12***Jul-10-2026=16***Jul-11-2026=13***Jul-16-2026=1' WHERE job_id'1667584'  
0.0012   UPDATE employer_jobs SET monthly_hits '***Jun-2026=1200***Jul-2026=651' WHERE job_id'1667584'  
0.0037   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1667584' AND status LIKE 'sent%' ORDER BY id DESC  
0.0008   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1667584 
0.0027   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '925034'
AND `date_added` >= '2022-06-08' 
0.0009   select from teasers 
0.0008   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)