Long-Term Blog & Newsletter Writer for a Sourdough Pastry Website (WordPress, SEO + Personality)

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

TYPE OF WORK

Part Time

SALARY

To be discussed

HOURS PER WEEK

TBD

DATE UPDATED

Oct 25, 2026

JOB OVERVIEW

Hi! I'm Jesha Stevens, a sourdough pastry creator ---------- — croissants, bagels, breads and trompe l'oeil bakes, with a large social audience. My website, ---------- (WordPress), is where my recipes live, and I'm looking for a writer to own it with me long term.

THE ROLE (ongoing, not a one-off):
- Write SEO blog posts around my recipes and content (about 2 posts/month to start, growing) — search-optimized AND full of personality. My voice is playful and bold; generic, robotic posts won't work here.
- Write my email newsletter — warm, fun, and worth opening.
- Format and publish posts yourself in WordPress (recipe cards, internal links, image alt text, categories/tags).
- Act like a partner, not just a writer: pitch post ideas, flag what's missing, and give honest feedback on the site. I want your intel, not just your words.

YOU ARE:
- An excellent blog writer with proven SEO results — posts you've written that actually rank.
- A food writer at heart — you write about food, pastry and baking. Experience writing about sourdough or bread is a real plus.
- Excellent in WordPress — you can build a beautiful, well-structured post without hand-holding.
- Experienced with email newsletters (any major platform).
- Looking for a long-term home, with excellent English and reliable communication.

TO APPLY, PLEASE SEND:
1. Links to 2–3 published blog posts you wrote (food/baking posts strongly preferred) — and what they rank for, if you know.
2. A newsletter sample, if you have one.
3. Your rate — per post, and/or a monthly rate for 2 posts + newsletter.
4. One thing you'd improve on ---------- after a quick look. (Seriously — this is your first piece of intel.)

Looking forward to meeting you!
— Jesha

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.0117
Total Execution Time  0.0132
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,487,000 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Long-Term-Blog-Newsletter-Writer-for-a-Sourdough-Pastry-Website-WordPress-SEO-Personality-1755521
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 15 (0.0056 seconds)  (Hide)
0.0003   SELECT *
                                
FROM exrates
                                WHERE rate_name 
= 'USD-PHP' 
0.0004   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1755521
 LIMIT 1 
0.0004   SELECT *
FROM `employers`
WHERE `employer_id` = 923973
 LIMIT 1 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755521
AND `misc`.`id` IS NULL 
0.0002   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755521
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-10-26',ej.date_added) duration_days, DATEDIFF('2026-10-26',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-26',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != 1 AND ej.deleted = 0 AND job_id = '1755521' 
0.0004   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755521 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `misc` ON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1755521
AND `misc`.`id` IS NULL 
0.0007   UPDATE employer_jobs SET hit_counts = '***Oct-24-2026=10***Oct-25-2026=89***Oct-26-2026=4' WHERE job_id= '1755521'  
0.0007   UPDATE employer_jobs SET monthly_hits = '***Oct-2026=103' WHERE job_id= '1755521'  
0.0003   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id = '' AND job_id = '1755521' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `sc` ON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1755521 
0.0003   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '923973'
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)