EatCookJoy · SF SEO Audit
EATCOOKJOY · COMPANION TO SF LAUNCH PLAYBOOK · SEO / GEO / AEO AUDIT VOL. 2 · ADDENDUM 1 · MAY 2026

The SEO status of eatcookjoy.com/sf — page by page.

Companion audit to the SF Launch Playbook. Covers traditional SEO, GEO (LLM answer surfaces — Perplexity, ChatGPT Search, Gemini, Claude) and AEO (Google featured snippets, voice search). Every issue maps to a 90-day fix on the playbook page.

A · Composite Health Snapshot

Overall SF score — 30 / 100

Roughly where eatcookjoy-uae.com was 6 months ago before the relaunch took it to 63/100. Same fix list. Same 12-week glide path. Below: scorecard by dimension, then page-level audit.

Traditional SEO
28/100
robots/sitemap missing · schema gaps · thin content depth
GEO (LLM answer)
22/100
no Speakable schema · no citable data study · sparse FAQPage
AEO (snippets, voice)
35/100
some FAQs · no HowTo · no Recipe schema on /sf
Authority (DR/backlinks)
42/100
DR 18 · 47 RDs · concentrated in YC + co-founder press
B · Page-by-page audit (top 8 pages)

What each URL is doing right — and what it's missing

URLTitle / H1SchemaIssuesScore
/Brand homepage · "EatCookJoy"Organization onlyMissing Service · LocalBusiness · WebSite SearchAction38
/sfRegional landing · "EatCookJoy SF"NoneNo LocalBusiness · no hreflang · no city signals · meta too short24
/servicesService catalogService partialNo price ranges · no AggregateOffer · missing alt text on icons31
/ecj-chefsChef directoryNoneNo Person schema per chef · no Review schema · sparse bios22
/ecj-faqsFAQ pageFAQPage ✓Only 7 Q&As · no Speakable · no nested HowTo48
/chef-profileIndividual chef profileNoneNo Person · no Review · no breadcrumb · noindex would be safer until built out18
/blogBlog hubBlog partial3 posts · no Article schema · no author bylines · missing related links29
/blog/personal-chef-vs-private-chefCost / comparison postArticle ✓No FAQ block · no TOC · no internal links to /sf or /services44
Average page health32
C · Technical SEO checklist

The 18 fixes — ranked by impact ÷ effort

#FixImpactEffortOwnerDue (wk)
1Publish /robots.txt with sitemap referenceHigh15 minEng1
2Generate /sitemap.xml (auto on every deploy)High1 hrEng1
3Add canonical tags on every pageHigh2 hrEng1
4Add hreflang en-US ↔ en-AE for /sf ↔ UAEHigh2 hrEng1
5Inject LocalBusiness JSON-LD on /sf + neighborhood pagesHigh4 hrEng2
6Inject Service JSON-LD on /services + each tierHigh3 hrEng2
7Inject FAQPage + Speakable JSON-LD on /ecj-faqsHigh2 hrEng2
8Build 7 neighborhood pages (Pac Hts · Marina · Russian Hill · Nob Hill · Hayes Vly · Mission · SoMa)High2 daysContent + Eng3
9Rewrite title/meta on /sf with "Private Chef San Francisco"High1 hrContent2
10Add Person + Review schema on /ecj-chefs and /chef-profileMedium4 hrEng3
11Inline critical CSS · lazy-load below-fold images (LCP < 2s)Medium1 dayEng4
12Ship 3-post "Private Chef SF — cost / personal vs private / Sunday prep" clusterHigh1 weekContent4
13Add Article + HowTo + FAQ block to every blog postMedium2 daysContent + Eng5
14Publish "SF private-chef wallet-share study" — citable dataHigh (GEO)1 weekContent6
15Outreach: Eater SF · 7×7 · KQED · Bold Italic · Resy LocalHighongoingGrowth7
16Port Recipe schema from UAE 16,848-recipe vaultHigh3 daysEng8
17Submit to GBP · Bing Places · Apple Business ConnectMedium1 dayGrowth9
18Quarterly LLM-citation audit (Perplexity / ChatGPT / Gemini)MediumongoingGrowth12+
D · GEO / AEO — winning the LLM answer

How a Perplexity user finds EatCookJoy / SF in 90 days.

LLM answer engines pick brands they can confidently quote. The pattern is: structured schema + citable data + third-party links. Each of the three below is required for an LLM to recommend us.

The three GEO pillars

Voice / AEO target queries

Each of those queries returns a 60-90 word LLM answer today, sourced from Shef, Take a Chef and three blog aggregators. Each is winnable inside 12 weeks with the schema + content cluster above. Audited via Perplexity Pro · ChatGPT Search · Gemini · Claude.ai · May 25–28 2026
E · KPIs & reporting cadence

The dashboard the founder reviews every Friday

KPITodayWk 4Wk 8Wk 12
Composite SEO health30455870
Indexed pages8223860+
"private chef sf" SERP position>100754015–25
Branded organic clicks / wk4095180350
LLM citations (Perplexity / ChatGPT / Gemini)01410+
Referring domains (DR-weighted)47587595
Estimated organic GMV contribution / mo$0$2.5k$11k$28k

Reported every Friday in a 1-pager. Same template as the UAE Marketing Audit 2026 (63/100) that lives at /eatcookjoy-playbook-marketing-2026/ ↗.