Complete findings across all 7 audit channels. Live API data. Composite score: 52/100 (D+)
April 14–15, 2026 — Account: 629-785-3874 — romewithchef.com
| Channel | Score | Grade | Top Issue |
|---|---|---|---|
| Google Ads | 44/100 | D | $612 CPA (21.8x target); BEGIN_CHECKOUT as biddable goal; Italy Brand $559 spend, 0 purchases |
| Analytics & Tracking | 58/100 | D+ | No confirmed purchase event from Ventrata; conversion accuracy <20%; revenue data ~0% |
| SEO | 6.9/10 | C+ | Render-blocking resources all pages; no LocalBusiness schema; 222 keywords lost |
| GEO / AI Search | 57/100 | D+ | No llms.txt (0/100); no FAQPage/Event schema; blog stale since Jan 2026 |
| Social Media | 5.5/10 | D+ | No TikTok/YouTube confirmed; ~21 classes/week, zero captured UGC |
| Google Business Profile | ~45/100 | D | 3 conflicting addresses; not in local pack for "cooking classes rome" |
| Composite | ~52/100 | D+ | Tracking crisis blocks optimization across all channels |
| Priority | Action | Channel | Time | Impact |
|---|---|---|---|---|
| 1 | Pause Italy Brand campaign | Google Ads | 2 min | Saves $559/month immediately |
| 2 | Remove BEGIN_CHECKOUT from biddable goals | Google Ads | 5 min | Fixes bidding signal immediately |
| 3 | Add structured snippets to all campaigns | Google Ads | 10 min | +15–25% ad real estate |
| 4 | Increase GA4 data retention to 14 months | Analytics | 2 min | Prevents historical data loss |
| 5 | Noindex test/staging pages | SEO | 30 min | Removes crawl budget waste |
| 6 | Create llms.txt file | GEO | 1 hr | Immediate AI visibility signal |
| 7 | Add AI crawler allowances to robots.txt | GEO | 15 min | AI indexing signals |
| 8 | Add brand exclusions to all PMax campaigns | Google Ads | 10 min | Stops brand cannibalization |
| 9 | Set up Google Review request in Rezdy email | GBP | 30 min | Builds Google review velocity |
| 10 | Restrict exposed Google Maps API key to domain | Security | 15 min | Prevents billing fraud risk |
Live API Data — April 14, 2026 — Analysis Only, No Changes Made
Google Ads Health Score: 44/100 (Grade: D - Poor) Conversion Tracking: 38/100 (25% weight) Wasted Spend: 42/100 (20% weight) Account Structure: 50/100 (15% weight) Keywords & QS: 62/100 (15% weight) Ads & Assets: 60/100 (15% weight) Settings & Targeting: 35/100 (10% weight)
$595/day authorized budget (~$17,850/month capacity) spending only ~$196/day (~$5,875/month), producing 9.6 trackable purchase conversions at CPA ~$612. For a 60–110 EUR product this is 5–10x the viable CPA. Root cause: Smart Bidding starved of conversion data; BEGIN_CHECKOUT is a biddable goal polluting the signal; conversion values hardcoded at $1; Italy Brand campaign ($559 spend) generated zero confirmed purchases. The account has excellent creative foundations (PMax Ad Strength: EXCELLENT, brand QS 10) but structural issues prevent Google's algorithms from working correctly.
| Campaign | Type | Daily Budget | 30d Spend | Biddable Conv | All Conv | CPA (biddable) |
|---|---|---|---|---|---|---|
| PMax | Pasta & Tiramisu Class | Global | PMax | $115 | $2,102 | 5.8 | 140.0 | $362 |
| Global (Excl Italy) Search | Brand | Search | $135 | $1,950 | 2.6 | 158.8 | $750 |
| US | PMax | Cooking Class | PMax | $40 | $709 | 1.2 | 14.3 | $591 |
| Italy | Search | Brand | Search | $120 | $559 | 0.0 | 30.0 | infinity |
| PMax | Spritz & Spaghetti | Global | PMax | $50 | $524 | 0.0 | 34.9 | infinity |
| PMax | Pizza & Cocktail | Global | PMax | $15 | $32 | 0.0 | 2.0 | infinity |
| TOTAL | $595/day | $5,875 | 9.6 | 380.0 | $612 |
Critical: 380 "All Conversions" but only 9.6 biddable (Purchase). The 370-gap = non-biddable micro-conversions + view-through from PMax Display/YouTube. Smart Bidding has only 9.6 real purchase signals.
| Action | Category | Biddable | Value | Issue |
|---|---|---|---|---|
| Purchase | Purchase | Yes | $1 (hardcoded) | Should be ~85 EUR avg or dynamic actual price |
| Begin Checkout | Add to Cart | Yes — PROBLEM | $1 | Must NOT be biddable — pollutes Purchase signal |
| Contact Form Submit | Lead | No | $0 | Not biddable — OK |
| Phone Clicks | Phone Call Lead | No | $0 | Not biddable — OK |
| # | Issue | Revenue Impact | Fix Time |
|---|---|---|---|
| 1 | BEGIN_CHECKOUT is biddable alongside Purchase — algorithms optimize for checkout starts, not completed bookings | HIGH — bidding on wrong signal | 5 min |
| 2 | Conversion values hardcoded at $1 — ROAS bidding impossible | HIGH — no revenue optimization | 30 min |
| 3 | Italy Brand — $559/mo, 0 purchases — avg CPC 18.63 EUR, local Italians not booking tourist-priced classes | $559 wasted/month | Pause immediately |
| 4 | PMax avg $0.20 CPC — Display/YouTube-heavy, low-intent traffic; zero Search term visibility | Low-intent traffic waste | Asset group restructure |
| 5 | No structured snippets; duplicate sitelinks; callouts not tourism-optimized | CTR opportunity loss | 15 min |
| Keyword | Match | QS | CTR | Avg CPC |
|---|---|---|---|---|
| rome with chef | Exact | 10/10 | 33.8% | $0.74 |
| romewithchef | Exact | 10/10 | 40.5% | $0.52 |
| rome with chef cooking class | Exact | 10/10 | 35.2% | $0.81 |
| [Italy Brand terms] | Various | 8–10/10 | 25–35% | 18.63 EUR avg — local Italians, not target audience |
| Metric | Current | Post-Fix Target |
|---|---|---|
| Monthly Spend | $5,875 | $5,875 (optimize existing, don't add) |
| Purchase Conversions/mo | 9.6 | 40–60 (once tracking fixed) |
| Avg CPA | $612 | $100–150 |
| ROAS | Unmeasurable | 3x+ |
| Campaigns in "Learning Limited" | 4 of 4 | 0 of 4 |
| Italy Brand wasted spend | $559/month | $0 (paused) |
GA4 G-9TWJL3S12T / GTM-5SRLHVT — April 14, 2026
| Tool | ID / Version | Purpose | Status |
|---|---|---|---|
| Google Tag Manager | GTM-5SRLHVT | Tag orchestration | Implemented |
| Google Analytics 4 | G-9TWJL3S12T | Behavioral analytics | Implemented |
| Microsoft Clarity | mtblr1p28o | Session recordings, heatmaps | Implemented |
| Brevo (Sendinblue) | Via plugin | Email list / newsletter | Implemented |
| WonderPush | Via Brevo | Push notifications | Implemented |
| Tawk.to | — | Live chat widget | Implemented |
| Facebook Pixel | Infrastructure present | Remarketing | Pixel ID unconfirmed |
| Ventrata | External checkout widget | Transaction processing | Cross-domain tracking unverified — CRITICAL |
| Rezdy | Currency conversion widget | Multi-currency display | Analytics integration unknown |
| Event | Trigger | Confidence |
|---|---|---|
| page_view | Automatic via GA4 | High |
| scroll | Enhanced Measurement | Medium — needs confirmation |
| click (book_now) | GTM click trigger | Medium — firing rule unclear |
| form_submit (newsletter) | Brevo success callback | Medium |
| begin_checkout | Ventrata widget click | Low — cross-domain risk |
| purchase | Ventrata confirmation | Very Low — LIKELY MISSING |
| Metric | Estimated Accuracy | Root Cause |
|---|---|---|
| Session counts | 70–80% | Bot traffic, internal browsing not excluded |
| Organic traffic attribution | 80–85% | Relatively clean |
| Paid traffic attribution | 50–60% | Cross-domain breaks + UTM loss through Rezdy |
| Conversion (booking) count | Under 20% | Ventrata cross-domain gap |
| Revenue data | ~0% | Not tracked at all |
| Tier | KPI | Source | Target |
|---|---|---|---|
| Tier 1 | Monthly Bookings | Ventrata + GA4 purchase event | Grow MoM vs. prior year |
| Tier 1 | Revenue per Month | Ventrata revenue data | Track seasonality |
| Tier 1 | ROAS (Google Ads) | Google Ads (post-tracking fix) | 4x or higher |
| Tier 1 | Cost per Booking | Google Ads + GA4 | Under 15 EUR CPB target |
| Tier 2 | Email capture rate | GA4 generate_lead / sessions | Establish baseline |
| Tier 2 | Organic booking share | GA4 acquisition report | Track channel mix |
| Tier 3 | Class page to Checkout rate | GA4 begin_checkout event | Establish baseline |
| Tier 3 | Checkout to Booking rate | GA4 / Ventrata | Establish baseline |
| Dimension | Scope | Purpose |
|---|---|---|
| class_type | Event | Segment by pasta/pizza/tour/etc. |
| booking_value_eur | Event | Revenue tracking per class |
| lead_source | Session | First-touch attribution |
| currency_selected | User | EUR/USD/GBP behavior analysis |
| has_coupon | Event | Welcome10 promo code tracking |
DataForSEO — April 14, 2026 — WordPress / Elementor 4.0.1
| Schema Type | Present | Notes |
|---|---|---|
| Organization | Warning: Present | Typed as ["Organization","Person"] — incorrect for a business entity |
| WebSite | Present | Includes SearchAction — good |
| BreadcrumbList | Present | All pages — correct |
| Service + Offer | Present | Class pages: price 79 EUR, InStock status |
| Review / AggregateRating | Present | 5 stars, 1,830+ reviews on class pages |
| LocalBusiness | MISSING | Most critical gap — no address/phone/geo/hours in schema |
| Event | MISSING | Each class is a schedulable event — enables Google Events results |
| FAQPage | MISSING | FAQ sections on all class pages but no schema — misses featured snippets |
| Course | MISSING | Cooking classes fit Course schema type |
| Person (chef bios) | MISSING | Six named chefs — no individual profiles or Person schema |
| Keyword | Search Vol (US) | Rank (UK) | Ranking URL |
|---|---|---|---|
| cooking classes rome | 2,900/mo | Position 13 | romewithchef.com/ |
| rome cooking class | 2,900/mo | Position 14 | romewithchef.com/ |
| best cooking class rome | 390/mo | Position 3 (US) | romewithchef.com/ |
| pasta making class rome | 720/mo | Position 4 (US) | romewithchef.com/ |
| pizza making class rome | 260/mo | Top 10 (US) | romewithchef.com/ |
| italian desserts | 12,100/mo | Position 14–19 (UK) | /a-regional-guide-to-traditional-italian-desserts/ |
Total keywords ranking: 541 (UK) Positions 1: 5 keywords Positions 2-3: 14 keywords Positions 4-10: 83 keywords Positions 11-20: 147 keywords Est. organic traffic value (UK): ~2,734 GBP/month Top competitor (Eat and Walk Italy): ~9,154 GBP/month (3.3x gap)
| Competitor | Domain | Organic Keywords (UK) | Est. Traffic Value (UK) |
|---|---|---|---|
| Rome With Chef | romewithchef.com | 541 | ~2,734 GBP |
| Eat and Walk Italy | eatandwalkitaly.it | 778 | ~9,154 GBP (3.3x gap) |
| InRome Cooking | inromecooking.com | 787 | ~3,929 GBP |
| Madonna del Piatto | madonnadelpiatto.com | 653 | ~5,371 GBP |
| Gap | Priority | Opportunity |
|---|---|---|
| "Cooking Class Rome for Couples" | HIGH | High-conversion niche, no existing page |
| "Family Cooking Class Rome" | HIGH | Major travel segment — no page exists |
| "Bachelorette Party Cooking Class Rome" | HIGH | High-intent, low-competition |
| "Rome Cooking Class Gift Voucher" dedicated page | MEDIUM | Homepage mentions gifts but no dedicated page |
| Chef biography pages (6 named chefs) | MEDIUM | E-E-A-T improvement, People Also Ask opportunities |
| Press/Media page | MEDIUM | Rick Steves, NatGeo, Business Insider — no "As Seen In" page |
7 Dimensions — April 14, 2026 — romewithchef.com
GET https://romewithchef.com/llms.txt -> 404 Not Found No llms.txt file exists anywhere on the site. This is a critical gap for AI system interpretation. Estimated fix time: 1 hour. Immediate AI visibility impact.
| Schema Type | Status | Why It Matters for AI |
|---|---|---|
| LocalBusiness | MISSING | Physical cooking school — required for local AI queries |
| Event | MISSING | Each class is schedulable — enables Google Events AI results |
| Course | MISSING | Cooking classes fit Course schema — AI citation for "cooking classes in rome" |
| FAQPage | MISSING | FAQ sections on every page but not structured — AI cannot extract |
| AggregateRating | MISSING | 3,592 TripAdvisor reviews — missed AI trust signal and SERP star rating |
| SpeakableSpecification | MISSING | Voice AI / audio readout designation |
| Recipe (partial) | Present — accuracy issue | Amatriciana post has Cacio e Pepe schema label — mismatch must be fixed |
| Source | Type | Authority |
|---|---|---|
| TripAdvisor #1 of 566 experiences in Rome | Rankings | Very High |
| Rick Steves feature | Editorial | Very High |
| National Geographic feature | Editorial | Very High |
| Business Insider feature | Editorial | High |
| TripAdvisor Experience Award | Award | High |
| 3,592+ reviews (cooking classes subset) | Social Proof | High |
| Alexander Meddings — Oxford postgrad (Roman history), personal site linked | Author Credential | High |
E-E-A-T Gaps: No Wikipedia entity. /about and /our-story return 404. Chef credentials are playful epithets not formal training. Blog citations not hyperlinked. No founding date visible on site.
| Content | Citability | Notes |
|---|---|---|
| "Where Does Pasta Come From?" blog | High | Oxford-trained author, primary source references, strong historical framing |
| "Authentic Amatriciana Recipe" | High | Well-structured, historical context, external links |
| Class pages (FAQ content) | Medium | Good FAQ content but no FAQPage schema — AI cannot extract structured data |
| "Types of Italian Pizza", "Italian Wine Guide" | Medium | Mid-tier citability |
| Homepage / booking pages | Low | Commercial intent, low factual density |
Blog freshness: Last post January 2026 — 3+ months stale at audit date. AI systems factor content recency into citability scoring.
| Query | Current Readiness | Priority |
|---|---|---|
| "cooking classes in Rome" (local) | Medium | HIGH — has address, missing LocalBusiness schema |
| "how to make [Italian recipe]" | Medium | HIGH — has recipes, schema partial/inaccurate |
| "best cooking schools in Rome" | High | MEDIUM — TripAdvisor #1 is strong AI signal already |
| "pasta history / where does pasta come from" | Low | MEDIUM — needs stronger external citations |
| "what to do in Rome for foodies" | Low | LOW — no comprehensive guide exists |
Platform Analysis — April 14, 2026 — @romewithchef
| Platform | Status | Handle | Notes |
|---|---|---|---|
| Active | @romewithchef | Primary social channel; confirmed | |
| Active | /romewithchef | Linked from website; confirmed | |
| TripAdvisor | #1 Ranked | Rome With Chef | #1 of 566 Food & Drink in Rome — 3,592+ reviews |
| TikTok | Unconfirmed | — | No confirmed account — CRITICAL GAP for 2025–2026 |
| YouTube | Unconfirmed | — | No confirmed channel — CRITICAL GAP |
| Not found | — | No presence detected | |
| Not found | — | No presence detected |
| Factor | Assessment |
|---|---|
| UGC Potential | VERY HIGH |
| Weekly class experiences (content moments) | ~21 group classes/week — constant content production happening WITHOUT the brand |
| Current UGC program status | Passive/None — no systematic capture or amplification program |
| International guest reach | Tourists from US, UK, Europe, Australia — posts reach global audiences organically |
Recommended UGC program: (1) In-class verbal CTA + printed card "Tag @romewithchef + #RomeWithChef"; (2) Designate an "Instagram moment" station per class (pasta rack, pizza launch, tiramisu assembly); (3) DM rights requests + weekly Story reshares of best UGC; (4) Post-class email "Show us your dishes!" linking to Instagram; (5) Monthly Reels compilation of best guest moments.
Voice score: 8/10 — Among the strongest brand voices in the Rome experiential category. Witty, warm, distinctly Italian without being cliche. Example quote: "committed to three Italian traditions: terrible driving, even worse parking, and sharing the best of Italian cooking."
Visual score: 5/10 (est.) — High-quality candid photography on website, but no brand overlay/watermark system, no distinctive color palette on social assets, missing recipe card templates and Story highlight design.
| Tier | Examples | Purpose |
|---|---|---|
| Brand (owned) | #RomeWithChef, #CookRome | Community building, UGC collection |
| Niche (mid) | #romecookingclass, #foodtourrome, #pastamaking | Targeted discovery |
| Broad (reach) | #romefood, #italianfoodlover, #travelfood | Reach boost |
| Seasonal | #summertravelrome, #romanholiday | Trend-based reach |
| Window | Why It Works |
|---|---|
| 8–10am CET | US morning scroll + EU lunch break |
| 12–2pm CET | Peak EU engagement |
| 7–9pm CET | US afternoon + global peak |
Est. ~45/100 — Full score requires dashboard access — April 14, 2026
| Location | Address | Postal Code | Recommendation |
|---|---|---|---|
| Cooking School | Via Cesare Balbo 19 | 00186 Roma RM | Designate as GBP primary address |
| Office / Contact page | Via Cavour 58 | 00184 Roma RM | Admin use only — remove from public citations |
| Pizza Class Venue | Via di S. Maria Maggiore 114 | Unknown | Secondary GBP listing or Service Area entry |
High Risk: Google mismatch between GBP address and citation addresses lowers local pack ranking. The brand that is #1 on TripAdvisor is invisible in Google's local pack. Fixing requires less than 8 hours of implementation effort.
| Query | Local Pack Status | Notes |
|---|---|---|
| cooking classes rome | NOT APPEARING | Should be top 3 given TripAdvisor #1 — gap = missing schema + NAP issues |
| rome cooking class | NOT APPEARING | Same underlying issue |
| pasta class rome | Top 3 likely | Most popular class type, strong review count |
| food tour rome trastevere | Top 5 likely | Strong Rezdy review volume (2,704) |
| rome cooking school | Top 3 likely | Branded + non-branded query |
| Platform / Product | Reviews | Rating |
|---|---|---|
| Rezdy — Rome Tipsy Tour | 3,245 | 5 stars |
| Rezdy — Rome Food Tour | 2,704 | 5 stars |
| Rezdy — Colosseum VIP | 2,586 | 5 stars |
| Rezdy — Pasta & Tiramisu Class | 1,943 | 5 stars |
| Rezdy — Spritz & Spaghetti Class | 1,830 | 5 stars |
| Rezdy — Pizza & Tiramisu | 473 | 5 stars |
| TripAdvisor (total, cooking classes) | 3,592+ | 5.0/5 — #1 of 566 Food & Drink in Rome |
| Google (GBP) | Unknown — dashboard access required | Unknown |
Google Maps API Key EXPOSED in HTML source: AIzaSyDF5ZBD4wTNWkrRaiGQh_OJ3My7dTONBig Action Required: Restrict to romewithchef.com domain in Google Cloud Console. Unrestricted Maps API keys can be abused for billing fraud.
| Platform | Status | Priority |
|---|---|---|
| Viator | NOT CONFIRMED | HIGH — major OTA, critical for international tourists |
| GetYourGuide | BLOCKED/UNVERIFIED | HIGH — most important for European tourists |
| Cookly | NOT FOUND | HIGH — Rome cooking class specialist aggregator |
| Yelp | NOT VERIFIED | MEDIUM — US travellers |
| Foursquare / Mapbox | NOT CHECKED | MEDIUM — feeds Apple Maps, Uber, etc. |
| Airbnb Experiences | NOT CONFIRMED | MEDIUM — large experiential booking audience |
| Priority | Category |
|---|---|
| Primary | Cooking School |
| Secondary | Food Tour |
| Secondary | Tour Operator |
| Additional | Culinary Tour (if in Google taxonomy) |
Recommended attributes: Accepts bookings online · Online appointments · Good for kids · Languages: English & Italian · Reservations required · Wheelchair accessible (verify).
| Q | A |
|---|---|
| Where is the cooking class located? | Our cooking school is at Via Cesare Balbo 19, 00186 Roma. Pizza classes are at Via di S. Maria Maggiore 114. |
| How do I book a class? | Book directly at romewithchef.com using Rezdy. Free cancellation 24+ hours in advance. |
| Are classes suitable for children? | Yes! Our Pizza & Tiramisu class is family-friendly and suitable for children. |
| Do you offer private events and team building? | Yes. Contact us for custom private cooking classes and team building events. |
| What languages are classes in? | All classes in English. Italian and other languages available on request. |
| What is your cancellation policy? | Full refund for cancellations made 24+ hours before the class. |
Composite Score: 52/100 (D+) — April 15, 2026 — AAMA-107
For a business of this calibre -- TripAdvisor #1, featured by Rick Steves, National Geographic, Business Insider -- a D+ composite digital score represents a massive unrealised revenue opportunity. The good news: most gaps are structural and fixable within 90 days.
| # | Action | Channel | Effort | Impact |
|---|---|---|---|---|
| 1 | Fix conversion tracking — Implement Ventrata booking confirmation event; pass actual booking value; remove BEGIN_CHECKOUT from biddable goals | Analytics + Ads | 4–8 hrs (dev) | Unlocks Smart Bidding; enables ROAS measurement |
| 2 | Implement Consent Mode v2 — Install CMP (OneTrust or CookieBot) + configure in GTM | Analytics + Ads | 2–4 hrs (dev) | Restores EU conversion data; GDPR compliance |
| 3 | Pause Italy Brand campaign — $559/month, 0 purchase conversions | Google Ads | 2 min | Recovers $559/month immediately |
| 4 | Set conversion values — Minimum 85 EUR average; goal: pass actual price dynamically | Google Ads | 30 min | Enables revenue-based bidding |
| 5 | Add brand exclusions to all PMax campaigns | Google Ads | 10 min | Stops brand cannibalization |
| 6 | Add LocalBusiness schema — Full NAP, geo, hours, priceRange, aggregateRating | SEO + GEO + GBP | 2 hrs | Local pack visibility; rich results in SERPs |
| 7 | Add FAQPage schema — Homepage and all class pages | SEO + GEO | 1 hr | AI snippet extraction; featured snippets |
| # | Action | Channel | Effort |
|---|---|---|---|
| 8 | Create llms.txt file | GEO | 1 hr |
| 9 | Add explicit AI crawler allowances to robots.txt | GEO | 15 min |
| 10 | Add Event schema to all class pages | SEO + GEO | 2 hrs |
| 11 | Add AggregateRating schema (3,592 TripAdvisor reviews) | SEO + GEO + GBP | 30 min |
| 12 | Resolve NAP — Via Cesare Balbo 19 as primary address everywhere | SEO + GBP | 1 hr |
| 13 | Fix page speed — defer Elementor + 3rd-party JS; optimize homepage (4,423ms) | SEO | 4–8 hrs |
| 14 | Add structured snippets to all Google Ads campaigns | Google Ads | 10 min |
| 15 | Establish weekly GBP post cadence (What's New, Offer, Event, Product) | GBP | 30 min/week |
| 16 | Set up Google Review request automation via Rezdy post-booking email | GBP | 30 min |
| 17 | Launch in-class UGC program (CTA cards + Instagram moment station per class) | Social | 1 hr setup |
| 18 | Increase GA4 data retention to 14 months | Analytics | 2 min |
| 19 | Add cross-domain tracking — ventrata.com in GTM linker | Analytics | 1 hr |
| 20 | Restrict Google Maps API key to romewithchef.com domain | Security | 15 min |
| # | Action | Channel | Effort |
|---|---|---|---|
| 21 | Enable Enhanced Conversions (Google Ads) | Google Ads + Analytics | 30 min |
| 22 | Upload Customer Match list from Rezdy/Klaviyo | Google Ads | 30 min |
| 23 | Reactivate non-brand Search campaigns | Google Ads | 2 hrs |
| 24 | Noindex staging/test pages (/test-black-friday/, /home-page/, /404-2/) | SEO | 30 min |
| 25 | Fix duplicate H1 tags (Elementor) on Homepage + Our Classes | SEO | 1 hr |
| 26 | Fix all image alt text site-wide | SEO | 2–4 hrs |
| 27 | Create dedicated landing pages — Couples, Families, Bachelorette, Gift Vouchers | SEO | 4 hrs each |
| 28 | List on GetYourGuide and Viator | GBP + SEO | 2 hrs |
| 29 | Launch Instagram Reels program — minimum 1 per class day | Social | Ongoing |
| 30 | Launch TikTok account (2 hrs setup + daily content) | Social | 2 hrs + ongoing |
| 31 | Build Looker Studio dashboard connecting GA4 + Google Ads + Ventrata | Analytics | 4 hrs |
| 32 | Pre-populate GBP Q&A section (6 pre-written Q&As in GBP report) | GBP | 1 hr |
| 33 | Upload 30–50 high-quality photos to GBP | GBP | 2 hrs |
| # | Action | Channel |
|---|---|---|
| 34 | Create comprehensive "Rome Food Guide" — 3,000+ word resource | Content + GEO |
| 35 | Build press/media page ("As Seen In": Rick Steves, NatGeo, Business Insider) | SEO + GEO |
| 36 | Expand chef bio pages — formal credentials for all 6 named chefs | SEO + GEO + Social |
| 37 | Pursue additional editorial features in food publications | GEO + SEO |
| 38 | Establish #RomeWithChef as brand hashtag system-wide | Social |
| 39 | Implement micro-influencer program (10K–150K food travel creators) | Social |
| 40 | Develop Wikipedia entity for Rome With Chef | GEO |
| 41 | Align GBP & citation strategy with Carpe Diem Tours — shared parent synergies | GBP + SEO |
| 42 | Add Cookly and Airbnb Experiences listings | Distribution |
| Quarter | Theme | Key Milestones |
|---|---|---|
| Q2 2026 (Apr–Jun) | Fix the Foundation | Google Ads CPA: $612 to <$150; Local pack entry for "cooking classes rome"; AI citability 57 to 70+; Revenue tracking live in GA4 |
| Q3 2026 (Jul–Sep) | Build the Content Machine (Peak Season) | TikTok launched with 15+ posts; 50+ Reels filmed; 2+ OTA platforms live; 3–5 micro-influencer partnerships; Blog cadence resumed (2/month) |
| Q4 2026 (Oct–Dec) | Build AI/Search Authority | 2+ editorial features secured; Chef bio pages with credentials live; Wikipedia entity in progress; YouTube Shorts active; Carpe Diem cross-brand alignment complete |
| Q1 2027 (Jan–Mar) | Scale | Enter peak season 2027 with fully optimized, measurable, AI-visible marketing stack |
| Work Type | Effort | Who |
|---|---|---|
| Development (Ventrata tracking, Consent Mode, GTM) | 12–16 hours | Dev resource / agency |
| Schema markup implementation | 6–8 hours | Developer or SEO specialist |
| Google Ads account cleanup | 4–6 hours | Paid media manager |
| GBP optimization | 3–4 hours | Marketing coordinator |
| Content (llms.txt, landing pages, blog) | 8–12 hours | Copywriter |
| Social / Reels production | Ongoing (daily) | Social media creator |
| Dashboard build (Looker Studio) | 4–6 hours | Analytics specialist |