📋 All 7 Audits Complete — April 14–15, 2026

Rome With Chef — Full Audit Suite

Complete findings across all 7 audit channels. Live API data. Composite score: 52/100 (D+)

52/100Composite
44/100Google Ads
58/100Analytics
6.9/10SEO
57/100GEO/AI
5.5/10Social
~45/100GBP
$612Current CPA
$5,875/moAds Spend
Audit Overview

All Agents — Rome With Chef

April 14–15, 2026 — Account: 629-785-3874 — romewithchef.com

Composite Health Scorecard

ChannelScoreGradeTop Issue
Google Ads44/100D$612 CPA (21.8x target); BEGIN_CHECKOUT as biddable goal; Italy Brand $559 spend, 0 purchases
Analytics & Tracking58/100D+No confirmed purchase event from Ventrata; conversion accuracy <20%; revenue data ~0%
SEO6.9/10C+Render-blocking resources all pages; no LocalBusiness schema; 222 keywords lost
GEO / AI Search57/100D+No llms.txt (0/100); no FAQPage/Event schema; blog stale since Jan 2026
Social Media5.5/10D+No TikTok/YouTube confirmed; ~21 classes/week, zero captured UGC
Google Business Profile~45/100D3 conflicting addresses; not in local pack for "cooking classes rome"
Composite~52/100D+Tracking crisis blocks optimization across all channels

Channel Score Bars

Google Ads44/100
Analytics58/100
SEO69/100
GEO / AI Search57/100
Social Media55/100
Google Business Profile45/100

6 Critical Cross-Channel Findings

  • TRACKING & ATTRIBUTION CRISIS: GA4 receives no confirmed purchase event from Ventrata. Google Ads has only 9.6 trackable purchase conversions/month on $5,875 spend — CPA $612 vs. ~$28 target (21.8x). All 4 campaigns in "Learning Limited" mode. Revenue data accuracy: ~0%.
  • LOCAL DISCOVERY GAP: Rome With Chef does NOT appear in the Google local pack for "cooking classes rome." No LocalBusiness schema, 3 conflicting addresses, GBP completeness unknown.
  • SHORT-FORM VIDEO & UGC GAP: ~21 group cooking class experiences/week generating zero captured content. No confirmed TikTok/YouTube. Brand voice rated 8/10 — strongest in category — but competitors grow through video while Rome With Chef sits on a dormant goldmine.
  • PAID ADS STRUCTURAL CRISIS: Italy Brand — $559/month, 0 confirmed purchases (local Italians, not tourists). PMax avg $0.20 CPC (Display-heavy). No structured snippets. BEGIN_CHECKOUT set as biddable goal.
  • AI SEARCH READINESS GAP: GEO 57/100. No llms.txt (0/100). No FAQPage schema despite FAQ sections on every page. Blog stale since Jan 2026.
  • PARENT COMPANY SYNERGIES UNEXPLOITED: Rome With Chef & Carpe Diem Tours share Global Experiences LTD. Cross-client schema entity declarations, backlink leverage, and citation building all under-utilized.

Quick Win Priority List (Under 2 Hours Each)

PriorityActionChannelTimeImpact
1Pause Italy Brand campaignGoogle Ads2 minSaves $559/month immediately
2Remove BEGIN_CHECKOUT from biddable goalsGoogle Ads5 minFixes bidding signal immediately
3Add structured snippets to all campaignsGoogle Ads10 min+15–25% ad real estate
4Increase GA4 data retention to 14 monthsAnalytics2 minPrevents historical data loss
5Noindex test/staging pagesSEO30 minRemoves crawl budget waste
6Create llms.txt fileGEO1 hrImmediate AI visibility signal
7Add AI crawler allowances to robots.txtGEO15 minAI indexing signals
8Add brand exclusions to all PMax campaignsGoogle Ads10 minStops brand cannibalization
9Set up Google Review request in Rezdy emailGBP30 minBuilds Google review velocity
10Restrict exposed Google Maps API key to domainSecurity15 minPrevents billing fraud risk

Audit Coverage Cards

💰

Paid Ads Agent

Google Ads — Account 629-785-3874
44/100
$5,875/mo spend, 9.6 tracked purchases, CPA $612 (21.8x target)
BEGIN_CHECKOUT as biddable goal — Smart Bidding on wrong signal
All conversion values hardcoded $1 — ROAS bidding impossible
Italy Brand: $559 spend, 0 purchase conversions
📊

Analytics Analyst

GA4 G-9TWJL3S12T / GTM-5SRLHVT
58/100
No confirmed purchase event from Ventrata cross-domain checkout
Conversion tracking accuracy <20%; revenue data ~0%
No Consent Mode v2 — EU/GDPR exposure
Data retention at 2-month default — historical analysis impossible
🔍

SEO Agent

romewithchef.com — 541 ranking keywords
6.9/10
Render-blocking JS/CSS on ALL 10 pages; homepage DOM 4,423ms (3x slower)
No LocalBusiness schema; no Event, FAQPage, or Course schema
Missing image alt text on 9/9 crawled pages
222 keywords lost; blog index may 404
🤖

GEO Agent

AI Search Visibility — 7 dimensions
57/100
No llms.txt — 404 at romewithchef.com/llms.txt
No explicit AI crawler directives (GPTBot, ClaudeBot, PerplexityBot)
Schema mismatch: Amatriciana post has Cacio e Pepe schema label
TripAdvisor #1 of 566 + Rick Steves/NatGeo features — strong E-E-A-T
📸

Social Media Manager

Instagram, Facebook, TripAdvisor
5.5/10
No confirmed TikTok or YouTube channel — critical gap 2025–2026
~21 classes/week = zero captured UGC content program
Brand voice 8/10 — strongest in Rome experiential category
Instagram ER est. 1–3%; no brand overlay/watermark system
📍

GBP Agent

Via Cesare Balbo 19, 00186 Roma
~45/100
3 conflicting addresses on website — NAP inconsistency risk
Not appearing in local pack for "cooking classes rome"
Google Maps API key exposed in HTML — restrict immediately
No confirmed Viator, GetYourGuide, or Cookly listings
Paid Ads Agent

Google Ads Audit — Account 629-785-3874

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)

Executive Summary

$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.

Active Campaigns — Last 30 Days

CampaignTypeDaily Budget30d SpendBiddable ConvAll ConvCPA (biddable)
PMax | Pasta & Tiramisu Class | GlobalPMax$115$2,1025.8140.0$362
Global (Excl Italy) Search | BrandSearch$135$1,9502.6158.8$750
US | PMax | Cooking ClassPMax$40$7091.214.3$591
Italy | Search | BrandSearch$120$5590.030.0infinity
PMax | Spritz & Spaghetti | GlobalPMax$50$5240.034.9infinity
PMax | Pizza & Cocktail | GlobalPMax$15$320.02.0infinity
TOTAL$595/day$5,8759.6380.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.

Conversion Actions

ActionCategoryBiddableValueIssue
PurchasePurchaseYes$1 (hardcoded)Should be ~85 EUR avg or dynamic actual price
Begin CheckoutAdd to CartYes — PROBLEM$1Must NOT be biddable — pollutes Purchase signal
Contact Form SubmitLeadNo$0Not biddable — OK
Phone ClicksPhone Call LeadNo$0Not biddable — OK

Top 5 Issues & Fixes

#IssueRevenue ImpactFix Time
1BEGIN_CHECKOUT is biddable alongside Purchase — algorithms optimize for checkout starts, not completed bookingsHIGH — bidding on wrong signal5 min
2Conversion values hardcoded at $1 — ROAS bidding impossibleHIGH — no revenue optimization30 min
3Italy Brand — $559/mo, 0 purchases — avg CPC 18.63 EUR, local Italians not booking tourist-priced classes$559 wasted/monthPause immediately
4PMax avg $0.20 CPC — Display/YouTube-heavy, low-intent traffic; zero Search term visibilityLow-intent traffic wasteAsset group restructure
5No structured snippets; duplicate sitelinks; callouts not tourism-optimizedCTR opportunity loss15 min

Brand Keyword Quality Scores

KeywordMatchQSCTRAvg CPC
rome with chefExact10/1033.8%$0.74
romewithchefExact10/1040.5%$0.52
rome with chef cooking classExact10/1035.2%$0.81
[Italy Brand terms]Various8–10/1025–35%18.63 EUR avg — local Italians, not target audience

Account Settings Issues

  • No Consent Mode v2: EU/GDPR compliance risk; conversion data loss for European visitor traffic.
  • No brand exclusions in PMax: PMax cannibalizing Italy Brand Search for brand queries. Add brand exclusion audiences immediately.
  • Attribution window at default 30-day: Tourists plan 2–3 months in advance. Extend to 90-day click window.
  • No ad schedule: Running 24/7 with no dayparting. Significant spend outside peak booking intent hours.
  • No Customer Match lists: Rezdy/Klaviyo email list not used for exclusions or similar audiences.

Post-Fix Targets

MetricCurrentPost-Fix Target
Monthly Spend$5,875$5,875 (optimize existing, don't add)
Purchase Conversions/mo9.640–60 (once tracking fixed)
Avg CPA$612$100–150
ROASUnmeasurable3x+
Campaigns in "Learning Limited"4 of 40 of 4
Italy Brand wasted spend$559/month$0 (paused)
Analytics Analyst

Analytics & Tracking Audit

GA4 G-9TWJL3S12T / GTM-5SRLHVT — April 14, 2026

58/100
Overall Score
72/100
Tag Setup
40/100
Conv Tracking
55/100
Attribution
60/100
KPI Framework
50/100
Data Quality
45/100
Dashboards

Tracking Stack Inventory

ToolID / VersionPurposeStatus
Google Tag ManagerGTM-5SRLHVTTag orchestrationImplemented
Google Analytics 4G-9TWJL3S12TBehavioral analyticsImplemented
Microsoft Claritymtblr1p28oSession recordings, heatmapsImplemented
Brevo (Sendinblue)Via pluginEmail list / newsletterImplemented
WonderPushVia BrevoPush notificationsImplemented
Tawk.toLive chat widgetImplemented
Facebook PixelInfrastructure presentRemarketingPixel ID unconfirmed
VentrataExternal checkout widgetTransaction processingCross-domain tracking unverified — CRITICAL
RezdyCurrency conversion widgetMulti-currency displayAnalytics integration unknown

Event Tracking Status

EventTriggerConfidence
page_viewAutomatic via GA4High
scrollEnhanced MeasurementMedium — needs confirmation
click (book_now)GTM click triggerMedium — firing rule unclear
form_submit (newsletter)Brevo success callbackMedium
begin_checkoutVentrata widget clickLow — cross-domain risk
purchaseVentrata confirmationVery Low — LIKELY MISSING

Data Accuracy Estimates

MetricEstimated AccuracyRoot Cause
Session counts70–80%Bot traffic, internal browsing not excluded
Organic traffic attribution80–85%Relatively clean
Paid traffic attribution50–60%Cross-domain breaks + UTM loss through Rezdy
Conversion (booking) countUnder 20%Ventrata cross-domain gap
Revenue data~0%Not tracked at all

GA4 Configuration Issues

  • Cross-domain tracking not configured: ventrata.com and rezdy.com must be added to GA4 linked domains. Users crossing to Ventrata checkout start new sessions — inflating new user % and breaking funnel reports.
  • Data retention at 2-month default: Change to 14 months immediately. 2-minute fix. Historical analysis impossible at current setting.
  • Internal traffic not filtered: Office/dev IP browsing inflates session counts and may create false conversions.
  • Attribution model split: GA4 uses Data-Driven Attribution; Google Ads defaults to Last Click — creates reporting discrepancy across platforms.
  • No server-side tracking: iOS + browser ad blockers erode 30–40% of conversions. Server-side GTM would close this gap.

Recommended KPI Framework

TierKPISourceTarget
Tier 1Monthly BookingsVentrata + GA4 purchase eventGrow MoM vs. prior year
Tier 1Revenue per MonthVentrata revenue dataTrack seasonality
Tier 1ROAS (Google Ads)Google Ads (post-tracking fix)4x or higher
Tier 1Cost per BookingGoogle Ads + GA4Under 15 EUR CPB target
Tier 2Email capture rateGA4 generate_lead / sessionsEstablish baseline
Tier 2Organic booking shareGA4 acquisition reportTrack channel mix
Tier 3Class page to Checkout rateGA4 begin_checkout eventEstablish baseline
Tier 3Checkout to Booking rateGA4 / VentrataEstablish baseline

Recommended GA4 Custom Dimensions

DimensionScopePurpose
class_typeEventSegment by pasta/pizza/tour/etc.
booking_value_eurEventRevenue tracking per class
lead_sourceSessionFirst-touch attribution
currency_selectedUserEUR/USD/GBP behavior analysis
has_couponEventWelcome10 promo code tracking
SEO Agent

SEO Audit — romewithchef.com

DataForSEO — April 14, 2026 — WordPress / Elementor 4.0.1

6.9/10
Overall
7/10
Technical SEO
6.5/10
On-Page SEO
5/10
Schema Markup
7/10
Keyword Coverage
6/10
Competitor Position
7/10
Content / E-E-A-T
5.5/10
Local / Geo SEO
92.4/100
DataForSEO On-Page
541
Ranking Keywords (UK)

Critical Technical Issues

  • Render-blocking resources on ALL 10 pages: JS/CSS loaded in <head> blocking DOM completion. Homepage DOM Complete: 4,423ms — 3x slower than all other pages (1,067–1,794ms).
  • Duplicate H1 tags on Homepage and Our Classes — Elementor rendering issue creating two H1 elements per page.
  • Missing image alt text on 9/9 crawled pages: All pages have images with generic or missing alt text.
  • Test/staging pages indexed: /test-black-friday/, /home-page/, /404-2/ in sitemap and indexed. Noindex immediately.
  • SSL expires July 9, 2026 (~85 days from audit). Let's Encrypt auto-renewal must be verified.
  • Blog index may return 404 at /our-blog/.
  • 222 keywords lost in measurement period — recovery analysis recommended.
  • 2 duplicate title tags, 2 duplicate meta descriptions. "Our Classes | Rome With Chef" (29 chars) — no location or keyword. "Blog | Rome With Chef" — no relevance.

Schema Markup Assessment

Schema TypePresentNotes
OrganizationWarning: PresentTyped as ["Organization","Person"] — incorrect for a business entity
WebSitePresentIncludes SearchAction — good
BreadcrumbListPresentAll pages — correct
Service + OfferPresentClass pages: price 79 EUR, InStock status
Review / AggregateRatingPresent5 stars, 1,830+ reviews on class pages
LocalBusinessMISSINGMost critical gap — no address/phone/geo/hours in schema
EventMISSINGEach class is a schedulable event — enables Google Events results
FAQPageMISSINGFAQ sections on all class pages but no schema — misses featured snippets
CourseMISSINGCooking classes fit Course schema type
Person (chef bios)MISSINGSix named chefs — no individual profiles or Person schema

Keyword Rankings (UK Market)

KeywordSearch Vol (US)Rank (UK)Ranking URL
cooking classes rome2,900/moPosition 13romewithchef.com/
rome cooking class2,900/moPosition 14romewithchef.com/
best cooking class rome390/moPosition 3 (US)romewithchef.com/
pasta making class rome720/moPosition 4 (US)romewithchef.com/
pizza making class rome260/moTop 10 (US)romewithchef.com/
italian desserts12,100/moPosition 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 Landscape

CompetitorDomainOrganic Keywords (UK)Est. Traffic Value (UK)
Rome With Chefromewithchef.com541~2,734 GBP
Eat and Walk Italyeatandwalkitaly.it778~9,154 GBP (3.3x gap)
InRome Cookinginromecooking.com787~3,929 GBP
Madonna del Piattomadonnadelpiatto.com653~5,371 GBP

High-Value Content Gaps

GapPriorityOpportunity
"Cooking Class Rome for Couples"HIGHHigh-conversion niche, no existing page
"Family Cooking Class Rome"HIGHMajor travel segment — no page exists
"Bachelorette Party Cooking Class Rome"HIGHHigh-intent, low-competition
"Rome Cooking Class Gift Voucher" dedicated pageMEDIUMHomepage mentions gifts but no dedicated page
Chef biography pages (6 named chefs)MEDIUME-E-A-T improvement, People Also Ask opportunities
Press/Media pageMEDIUMRick Steves, NatGeo, Business Insider — no "As Seen In" page

E-E-A-T Assessment

Strengths

  • 3,592 TripAdvisor reviews — #1 of 566 Food & Drink in Rome
  • TripAdvisor Experience Award Winner
  • Featured: Rick Steves, Business Insider, National Geographic
  • Named, photographed chef team (6 chefs)

Gaps

  • No formal chef credentials (culinary school, certifications)
  • No press/media page ("As Seen In" absent)
  • Physical address not in footer/contact section
  • /about and /our-story return 404
GEO Agent

GEO / AI Search Audit

7 Dimensions — April 14, 2026 — romewithchef.com

57/100
Composite GEO
70/100
AI Crawler Access
0/100
llms.txt
50/100
Schema Markup
72/100
E-E-A-T Signals
65/100
AI Citability
70/100
Brand Authority
50/100
SGE Readiness

AI Crawler Access (70/100)

  • robots.txt minimal — only blocks /wp-admin/ (admin-ajax.php allowed). All AI crawlers implicitly allowed to crawl full site.
  • Sitemap properly declared: https://romewithchef.com/sitemap_index.xml (4 sub-sitemaps: posts, pages, categories, authors)
  • No explicit AI crawler directives: GPTBot, ClaudeBot, anthropic-ai, PerplexityBot, Google-Extended, Amazonbot all missing from robots.txt. Add explicit Allow rules to signal AI-friendliness and indexability preferences.

llms.txt Compliance (0/100)

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.

Missing Schema (Critical for AI Citability)

Schema TypeStatusWhy It Matters for AI
LocalBusinessMISSINGPhysical cooking school — required for local AI queries
EventMISSINGEach class is schedulable — enables Google Events AI results
CourseMISSINGCooking classes fit Course schema — AI citation for "cooking classes in rome"
FAQPageMISSINGFAQ sections on every page but not structured — AI cannot extract
AggregateRatingMISSING3,592 TripAdvisor reviews — missed AI trust signal and SERP star rating
SpeakableSpecificationMISSINGVoice AI / audio readout designation
Recipe (partial)Present — accuracy issueAmatriciana post has Cacio e Pepe schema label — mismatch must be fixed

E-E-A-T Signals (72/100)

SourceTypeAuthority
TripAdvisor #1 of 566 experiences in RomeRankingsVery High
Rick Steves featureEditorialVery High
National Geographic featureEditorialVery High
Business Insider featureEditorialHigh
TripAdvisor Experience AwardAwardHigh
3,592+ reviews (cooking classes subset)Social ProofHigh
Alexander Meddings — Oxford postgrad (Roman history), personal site linkedAuthor CredentialHigh

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 AI Citability

ContentCitabilityNotes
"Where Does Pasta Come From?" blogHighOxford-trained author, primary source references, strong historical framing
"Authentic Amatriciana Recipe"HighWell-structured, historical context, external links
Class pages (FAQ content)MediumGood FAQ content but no FAQPage schema — AI cannot extract structured data
"Types of Italian Pizza", "Italian Wine Guide"MediumMid-tier citability
Homepage / booking pagesLowCommercial intent, low factual density

Blog freshness: Last post January 2026 — 3+ months stale at audit date. AI systems factor content recency into citability scoring.

AI Overview / SGE Target Queries

QueryCurrent ReadinessPriority
"cooking classes in Rome" (local)MediumHIGH — has address, missing LocalBusiness schema
"how to make [Italian recipe]"MediumHIGH — has recipes, schema partial/inaccurate
"best cooking schools in Rome"HighMEDIUM — TripAdvisor #1 is strong AI signal already
"pasta history / where does pasta come from"LowMEDIUM — needs stronger external citations
"what to do in Rome for foodies"LowLOW — no comprehensive guide exists
Social Media Manager

Social Media Audit

Platform Analysis — April 14, 2026 — @romewithchef

5.5/10
Overall
8/10
Brand Voice
4/10
Platform Presence
5/10
Content Consistency
2/10
Short-Form Video
3/10
UGC Strategy
4/10
Hashtag Strategy
3/10
Influencer Strategy
6/10
Competitor Position

Platform Presence Audit

PlatformStatusHandleNotes
InstagramActive@romewithchefPrimary social channel; confirmed
FacebookActive/romewithchefLinked from website; confirmed
TripAdvisor#1 RankedRome With Chef#1 of 566 Food & Drink in Rome — 3,592+ reviews
TikTokUnconfirmedNo confirmed account — CRITICAL GAP for 2025–2026
YouTubeUnconfirmedNo confirmed channel — CRITICAL GAP
LinkedInNot foundNo presence detected
PinterestNot foundNo presence detected

The Short-Form Video Gap (Critical)

  • ~21 group cooking class experiences per week — zero captured UGC. Experiential tourism is the top-performing TikTok/Reels category in 2025–2026. Every class day without a Reel is a compounding missed opportunity.
  • Competitors growing through video volume: Walks of Italy (100K+ Instagram). Pasta e Vino / Tasting Rome have YouTube channels ranking for "rome cooking class". Rome With Chef is absent from this channel.
  • Ready-to-execute formats: "One hour of pasta class in 30 seconds" (time-lapse); "Your chef's pasta secrets" (quick tip from named chef); "First pasta vs. last pasta" (before/after guest comparison); "POV: You're making pasta in Rome" (immersive trending format); "Things tourists get wrong about Italian food" (opinion/viral); "I bet you can't make pasta this thin" (Duet/Stitch bait).

UGC Program — Opportunity Assessment

FactorAssessment
UGC PotentialVERY HIGH
Weekly class experiences (content moments)~21 group classes/week — constant content production happening WITHOUT the brand
Current UGC program statusPassive/None — no systematic capture or amplification program
International guest reachTourists 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.

Brand Voice Assessment

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.

Recommended Hashtag Framework

TierExamplesPurpose
Brand (owned)#RomeWithChef, #CookRomeCommunity building, UGC collection
Niche (mid)#romecookingclass, #foodtourrome, #pastamakingTargeted discovery
Broad (reach)#romefood, #italianfoodlover, #travelfoodReach boost
Seasonal#summertravelrome, #romanholidayTrend-based reach

Best Posting Windows (International Tourism Audience)

WindowWhy It Works
8–10am CETUS morning scroll + EU lunch break
12–2pm CETPeak EU engagement
7–9pm CETUS afternoon + global peak

Platform Rollout Priority

  1. Instagram Reels — Leverage existing audience; minimum 1 Reel per class day
  2. TikTok — New audience acquisition; highest organic reach in experiential tourism 2025–2026
  3. YouTube Shorts — Evergreen search value; ranks in Google for "rome cooking class" video searches
GBP Agent

Google Business Profile Audit

Est. ~45/100 — Full score requires dashboard access — April 14, 2026

~45/100
GBP Health (est.)
3
Conflicting Addresses
3,592+
TripAdvisor Reviews
#1
TripAdvisor (of 566)
?
Google Review Count
No
Local Pack (cooking)

Critical: 3 Conflicting Addresses (NAP Risk)

LocationAddressPostal CodeRecommendation
Cooking SchoolVia Cesare Balbo 1900186 Roma RMDesignate as GBP primary address
Office / Contact pageVia Cavour 5800184 Roma RMAdmin use only — remove from public citations
Pizza Class VenueVia di S. Maria Maggiore 114UnknownSecondary 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.

Local Pack Status

QueryLocal Pack StatusNotes
cooking classes romeNOT APPEARINGShould be top 3 given TripAdvisor #1 — gap = missing schema + NAP issues
rome cooking classNOT APPEARINGSame underlying issue
pasta class romeTop 3 likelyMost popular class type, strong review count
food tour rome trastevereTop 5 likelyStrong Rezdy review volume (2,704)
rome cooking schoolTop 3 likelyBranded + non-branded query

Review Volumes by Platform

Platform / ProductReviewsRating
Rezdy — Rome Tipsy Tour3,2455 stars
Rezdy — Rome Food Tour2,7045 stars
Rezdy — Colosseum VIP2,5865 stars
Rezdy — Pasta & Tiramisu Class1,9435 stars
Rezdy — Spritz & Spaghetti Class1,8305 stars
Rezdy — Pizza & Tiramisu4735 stars
TripAdvisor (total, cooking classes)3,592+5.0/5 — #1 of 566 Food & Drink in Rome
Google (GBP)Unknown — dashboard access requiredUnknown

Security Issue Found

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.

Missing Citation Platforms

PlatformStatusPriority
ViatorNOT CONFIRMEDHIGH — major OTA, critical for international tourists
GetYourGuideBLOCKED/UNVERIFIEDHIGH — most important for European tourists
CooklyNOT FOUNDHIGH — Rome cooking class specialist aggregator
YelpNOT VERIFIEDMEDIUM — US travellers
Foursquare / MapboxNOT CHECKEDMEDIUM — feeds Apple Maps, Uber, etc.
Airbnb ExperiencesNOT CONFIRMEDMEDIUM — large experiential booking audience

Recommended GBP Categories

PriorityCategory
PrimaryCooking School
SecondaryFood Tour
SecondaryTour Operator
AdditionalCulinary Tour (if in Google taxonomy)

Recommended attributes: Accepts bookings online · Online appointments · Good for kids · Languages: English & Italian · Reservations required · Wheelchair accessible (verify).

Pre-Written GBP Q&A (Add These Now)

QA
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.
Marketing Strategist

Unified Strategy Synthesis

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.

TIER 1 — Foundation Fixes (Weeks 1–2) | Revenue-Blocking

#ActionChannelEffortImpact
1Fix conversion tracking — Implement Ventrata booking confirmation event; pass actual booking value; remove BEGIN_CHECKOUT from biddable goalsAnalytics + Ads4–8 hrs (dev)Unlocks Smart Bidding; enables ROAS measurement
2Implement Consent Mode v2 — Install CMP (OneTrust or CookieBot) + configure in GTMAnalytics + Ads2–4 hrs (dev)Restores EU conversion data; GDPR compliance
3Pause Italy Brand campaign — $559/month, 0 purchase conversionsGoogle Ads2 minRecovers $559/month immediately
4Set conversion values — Minimum 85 EUR average; goal: pass actual price dynamicallyGoogle Ads30 minEnables revenue-based bidding
5Add brand exclusions to all PMax campaignsGoogle Ads10 minStops brand cannibalization
6Add LocalBusiness schema — Full NAP, geo, hours, priceRange, aggregateRatingSEO + GEO + GBP2 hrsLocal pack visibility; rich results in SERPs
7Add FAQPage schema — Homepage and all class pagesSEO + GEO1 hrAI snippet extraction; featured snippets

TIER 2 — High Impact (Weeks 3–6)

#ActionChannelEffort
8Create llms.txt fileGEO1 hr
9Add explicit AI crawler allowances to robots.txtGEO15 min
10Add Event schema to all class pagesSEO + GEO2 hrs
11Add AggregateRating schema (3,592 TripAdvisor reviews)SEO + GEO + GBP30 min
12Resolve NAP — Via Cesare Balbo 19 as primary address everywhereSEO + GBP1 hr
13Fix page speed — defer Elementor + 3rd-party JS; optimize homepage (4,423ms)SEO4–8 hrs
14Add structured snippets to all Google Ads campaignsGoogle Ads10 min
15Establish weekly GBP post cadence (What's New, Offer, Event, Product)GBP30 min/week
16Set up Google Review request automation via Rezdy post-booking emailGBP30 min
17Launch in-class UGC program (CTA cards + Instagram moment station per class)Social1 hr setup
18Increase GA4 data retention to 14 monthsAnalytics2 min
19Add cross-domain tracking — ventrata.com in GTM linkerAnalytics1 hr
20Restrict Google Maps API key to romewithchef.com domainSecurity15 min

TIER 3 — Performance Optimization (Months 2–3)

#ActionChannelEffort
21Enable Enhanced Conversions (Google Ads)Google Ads + Analytics30 min
22Upload Customer Match list from Rezdy/KlaviyoGoogle Ads30 min
23Reactivate non-brand Search campaignsGoogle Ads2 hrs
24Noindex staging/test pages (/test-black-friday/, /home-page/, /404-2/)SEO30 min
25Fix duplicate H1 tags (Elementor) on Homepage + Our ClassesSEO1 hr
26Fix all image alt text site-wideSEO2–4 hrs
27Create dedicated landing pages — Couples, Families, Bachelorette, Gift VouchersSEO4 hrs each
28List on GetYourGuide and ViatorGBP + SEO2 hrs
29Launch Instagram Reels program — minimum 1 per class daySocialOngoing
30Launch TikTok account (2 hrs setup + daily content)Social2 hrs + ongoing
31Build Looker Studio dashboard connecting GA4 + Google Ads + VentrataAnalytics4 hrs
32Pre-populate GBP Q&A section (6 pre-written Q&As in GBP report)GBP1 hr
33Upload 30–50 high-quality photos to GBPGBP2 hrs

TIER 4 — Authority & Growth (Months 3–12)

#ActionChannel
34Create comprehensive "Rome Food Guide" — 3,000+ word resourceContent + GEO
35Build press/media page ("As Seen In": Rick Steves, NatGeo, Business Insider)SEO + GEO
36Expand chef bio pages — formal credentials for all 6 named chefsSEO + GEO + Social
37Pursue additional editorial features in food publicationsGEO + SEO
38Establish #RomeWithChef as brand hashtag system-wideSocial
39Implement micro-influencer program (10K–150K food travel creators)Social
40Develop Wikipedia entity for Rome With ChefGEO
41Align GBP & citation strategy with Carpe Diem Tours — shared parent synergiesGBP + SEO
42Add Cookly and Airbnb Experiences listingsDistribution

12-Month Roadmap

QuarterThemeKey Milestones
Q2 2026
(Apr–Jun)
Fix the FoundationGoogle 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 Authority2+ 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)
ScaleEnter peak season 2027 with fully optimized, measurable, AI-visible marketing stack

Resource Requirements — 90-Day Foundation Phase

Work TypeEffortWho
Development (Ventrata tracking, Consent Mode, GTM)12–16 hoursDev resource / agency
Schema markup implementation6–8 hoursDeveloper or SEO specialist
Google Ads account cleanup4–6 hoursPaid media manager
GBP optimization3–4 hoursMarketing coordinator
Content (llms.txt, landing pages, blog)8–12 hoursCopywriter
Social / Reels productionOngoing (daily)Social media creator
Dashboard build (Looker Studio)4–6 hoursAnalytics specialist