Home > Blog > PPC & Google Ads
Google Ads for Riads in Morocco: How to Select Keywords, Exclude Wasteful Queries, and Set a Profitable Bid
By Urunk PPC Specialist Team | September 10, 2026 | 11 min read
How to structure Google Ads for a Moroccan riad. 3-group campaign architecture, intent-driven keyword research, negative lists, and maximum profitable CPC formula.
For owners and managers of riads, boutique guest houses, and independent hotels launching or overhauling Google Ads campaigns.
The majority of hospitality Google Ads accounts we audit don't fail because of high bid auctions; they fail because of poorly chosen broad-match keywords, total neglect of negative keyword exclusions, and a failure to tie cost-per-acquisition back to OTA commission benchmarks. This guide outlines a disciplined 3-group campaign structure, an intent-driven keyword selection methodology, and an exact maximum CPC formula that guarantees profitability on every paid click.
1. The 3-Group Account Structure
Lumping brand name queries, generic destination terms, and informational searches into a single campaign obscures performance. Partition your Google Ads account into three dedicated tiers:
| Campaign Group | Strategic Objective | Budget Allocation | Core Success Metric |
|---|---|---|---|
| Brand Defense | Searches for your exact establishment name ("riad [name] Marrakech") | Low, strictly capped | Direct booking share & impression share >90% |
| Targeted Destination | High-intent destination queries ("riad medina marrakech with private pool") | Moderate, scaled incrementally | Cost per direct acquisition vs OTA commission |
| Negative Exclusion List | Shared account-wide list blocking unqualified search waste | €0 (Immediate cost savings) | Reduction of non-converting click spend |
2. Brand Protection: Vital, but Continuously Measured
Brand searches are your highest-converting traffic. Prospective guests searching for your exact property name already know you. Without an official brand defense campaign, OTAs bid on your name and capture the booking at an 18% commission penalty.
Ensure your brand campaign bids remain tightly controlled so you never overpay for traffic that would have visited organically.
3. Building Keyword Lists Grounded in Booking Intent
Search volume alone is meaningless without booking intent. Evaluate search terms across distinct intent categories:
| Search Query Type | Real Query Example | Underlying Intent | Recommended Strategy |
|---|---|---|---|
| Exact Brand Name | "riad [name]" | Confirm & book immediately | Brand campaign, strict bid cap |
| Destination + Booking Action | "book riad marrakech medina" | Active transaction intent | Destination group, phrase match |
| Destination + Feature | "riad with rooftop pool marrakech" | Feature-specific comparison | Targeted group with dedicated landing page |
| Broad Generic | "marrakech hotels" | Early research & discovery | Test cautiously with strict budget ceilings |
| Competitor / OTA Query | "booking riad [name]" | Intermediary preference | Exclude from destination campaigns |
| Informational / Irrelevant | "riad jobs", "weather marrakech" | Non-travel or employment search | Add to negative exclusion list immediately |
4. Negative Exclusions: Your Most Profitable Optimization
Negative keywords systematically eliminate wasted ad spend. Implement a shared negative list across all campaigns:
- Employment & Academia: "jobs", "internships", "recruitment", "training", "course", "careers".
- Informational / Zero Purchase Intent: "weather", "map", "history", "wiki", "photos of".
- Bargain Basement: "cheap", "free", "hostel", "budget dormitory" (unless matching your positioning).
- Third-Party Portals: "airbnb", "agoda", "expedia" (when preventing wasted clicks on OTA searches).
5. Determining Your Maximum Profitable CPC
Never rely on automated bidding recommendations without setting hard bid ceilings rooted in your property's net unit economics:
Max Profitable CPC ≈ Net Direct Booking Value × Landing Page Conversion Rate
Net value equals the OTA commission preserved minus direct payment processing and booking engine fees.
| Economic Variable | Benchmark Value | Operational Context |
|---|---|---|
| Average Reservation Value | 1,200 MAD (~€110) | Average length of stay × average daily rate |
| OTA Commission Avoided | 18% (216 MAD) | Standard baseline OTA commission tier |
| Direct Gateway & Engine Fees | 20 MAD | CMI/Stripe transaction costs |
| Mobile Landing Page Conversion Rate | 3% | Measured across high-intent search traffic |
| Max Profitable CPC Ceiling | ≈ 6 MAD (~€0.55) | Any bid above this threshold risks negative ROI |
6. A 90-Day Execution Roadmap
Month 1: Account Setup & Negative Architecture
Build the 3-tier structure (Brand, Destination, Negative List). Deploy GA4 purchase conversion tracking with real currency values. Launch with strict manual CPC bid caps.
Month 2: Search Query Auditing & Refinement
Audit weekly search terms reports. Add irrelevant search queries to your negative list. Re-calculate actual conversion rates to fine-tune max CPC ceilings.
Month 3: Measured Scaling
Once the cost-per-direct-booking proves significantly lower than your OTA commission fee, scale ad spend incrementally by 15% every two weeks.
Practical FAQ
Should we exclude search queries combining our riad name with an OTA?
Yes, in most cases. A query like "booking [riad name]" indicates an established platform preference where the user is likely to book through the OTA regardless. Exclude these terms to protect your budget.
Why do our ads generate clicks but zero bookings?
Almost always due to post-click landing page friction: slow mobile loading speeds, missing date selectors, or a mismatch between the ad's headline promise and the actual room options shown.
How much monthly budget is needed to launch Google Ads for a boutique riad?
A focused budget of 3,000 to 5,000 MAD (€280 to €460/month) is ideal to dominate brand defense and capture high-intent localized destination searches without risking budget waste.
Key Metrics & Benchmarks
A performance comparison between industry average hospitality channels dependent on third-party OTAs versus optimized Urunk client channels: