TasteBoulder: Competitive Plan
Private working document. Enter the password to continue.
That's not it. Try again.
tasteboulder.com: where the crack is, who to sell to, what to charge
Live Google SERP, keyword and backlink data for the Boulder restaurant and catering market, pulled 2026-07-28 from DataForSEO, plus the site's own crawl of 769 Boulder food and drink venues. Total data spend for this run: $0.34.
1. Demand: what people actually search
Google Ads search volume and CPC, location set to Boulder, Colorado, pulled 2026-07-28.
| Keyword | Monthly | CPC | Top bid | Read |
|---|---|---|---|---|
| restaurants near me | 74,000 | $0.52 | $1.62 | The real prize, and it's a map pack fight, not an organic one |
| best restaurants boulder | 12,100 | n/a | n/a | From the earlier run. KD 0 to 7. The soft head term |
| restaurants boulder (and 2 variants) | 6,600 | $0.77 | $1.13 | See the note below on the 27,100 figure |
| sushi near me | 3,600 | $0.41 | $2.12 | Category demand is real and nobody owns it |
| brunch near me | 1,600 | $0.34 | $1.66 | Same |
| boulder happy hour | 720 | $0.81 | $1.76 | Underserved, high commercial intent |
| best breakfast boulder | 590 | $0.22 | $1.87 | Page one already has a tiny site on it |
| best restaurants near me | 390 | $0.71 | $1.26 | |
| italian near me | 320 | $0.29 | n/a | |
| where to eat in boulder | 140 | $0.57 | $0.73 | Small, but perfect intent for a guide |
| catering boulder (4 variants, grouped) | 140 | $10.76 | $12.55 | Low volume, high value. Branch three |
| catering (localized to Boulder) | 50 | $25.51 | $27.15 | The single most expensive click in the set |
| catering near me / caterers near me | 40 | $3.70 | $29.74 | Top bid says somebody wants these badly |
| private chef boulder | 40 | $4.17 | $7.62 | Adjacent, easy to add |
| bbq catering boulder | 10 | $4.27 | $7.71 | Nobody in Boulder is optimized for it |
2. Who actually ranks, and what that reveals
Eight live SERPs, Boulder Colorado, desktop, 2026-07-28. Entity type in brackets.
best restaurants boulder
Blonde Atlas (travel blog), Boulder tourism board, Reddit, SALT (restaurant), The Sink (restaurant), The Adventurist Magazine (travel blog), River and Woods (restaurant), Time Out (national publisher), Postino (restaurant chain), Downtown Boulder (directory). Still no dedicated Boulder restaurant guide. Map pack: Postino, Cozobi Fonda Fina, Odd Rabbit.
The finding that changes the plan
The rest of the SERPs, in one line each
- italian restaurant boulder: six independent restaurant sites hold page one. Restaurants can and do rank here.
- sushi boulder: a chain at one, TripAdvisor, four independents, Downtown Boulder, Reddit, Yelp. Two of the ranking independents have almost no links at all.
- breakfast boulder co: mostly restaurant sites, plus one tiny local guide page at position seven. See section 4.
- private dining boulder co: Downtown Boulder at one, then restaurants and Chautauqua. This is the only SERP in the set with an AI Overview.
- catering boulder co: a restaurant catering page, a brewery, a nonprofit, Yelp, three dedicated caterers, ezCater, Reddit, the tourism board. Directories already hold slots here.
- wedding catering boulder co: three caterers, The Knot, WeddingWire, Yelp, Facebook, Reddit. Heavily directory-shaped.
- boulder restaurants open now: Downtown Boulder twice, Yelp, TripAdvisor, OpenTable, restaurants. Weak, dated, and beatable.
3. The authority gap, and the two floors that matter
Referring domains are a crude proxy for authority and I'm treating them as one. What follows is unique referring domains, with the nofollow share subtracted, from DataForSEO on 2026-07-28. Two floors, because they answer different questions. The domain floor is the lowest root-domain count among page-one local operators. The page floor is the lowest count of domains linking to the exact ranking URL.
| Keyword | Weakest page-one local site | Its domain links (dofollow) | Page floor (dofollow) | What that means |
|---|---|---|---|---|
| best restaurants boulder | saltboulder.com | 134 (94) | 0 | The famous 134. Hardest term in the set |
| italian restaurant boulder | morsoboulder.com | 17 (6) | 1 | Ranks ninth on six real links |
| sushi boulder | temakijoint.com | 2 (2) | 0 | Ranks tenth on two links, total |
| breakfast boulder co | therustyskilletranch.com | 30 (30) | 0 | A guide page, not a restaurant. See below |
| private dining boulder co | bouldercork.com | 251 (190) | 0 | Seven of nine page-one URLs have 0 to 3 page links |
| catering boulder co | threeleafcatering.com | 139 (90) | 0 | But positions 1, 2, 4, 7 all sit on 0 to 6 page links |
| boulder restaurants open now | boulderdowntown.com | 2,449 (1,982) | 0 | Page floor is zero across the board |
4. Is the crack open?
The AI citation angle was tested in the earlier run and came back closed.
Seven query variants were tested and an AI Overview appeared on exactly one. This run added an eighth SERP set and found an AI Overview on one more ("private dining boulder co"). That does not change the verdict. Per the skill's own gate, do not build this plan on AI citation. Nothing below depends on it.
The angle that is open is specificity plus freshness, and here is the single best piece of evidence for it:
5. The moves, in priority order
Ranked by durability and by independence from any assumption about AI.
- Build twelve category guide pages, not one homepage. Best sushi, best breakfast, best italian, best mexican, best vietnamese, best pizza, happy hour, brunch, private dining, late night, patios, catering. The page floors on these are zero and the domain floors run 2 to 30. Each page gets a visible pull date, a real ranked list built from the 769-venue dataset, and prices from the 1,806 menus already crawled. Nobody else on page one has menu prices.
- Attack the "open now" and "near me" shape directly. "restaurants near me" is 74,000 a month in Boulder. It's a map pack fight she cannot win as a directory, but "boulder restaurants open now" has a page floor of zero and the incumbent is a members-only downtown site. Hours data is already in the dataset. A genuinely live open-now page is a durable edge because no national content team will maintain it.
- Beat Downtown Boulder on coverage. They rank for private dining and open-now with thin pages, and they exclude every restaurant outside downtown. Publish the whole-city version of each page they rank for. This is the clearest head-to-head win available and it does not need a single new link.
- Ship the catering page early, because the click is worth 13 to 33 times a restaurant click. Detail in section 7.
- Structured data on every venue page. 574 of 769 Boulder venues are missing Restaurant schema on their own sites. If TasteBoulder marks up every one properly it becomes the best-structured Boulder food dataset on the web, which is also the sales pitch for branch two.
- Owned network cross-linking, with honest expectations. OutdoorBoulder and the hub. This is worth two or three links of near-zero value today because OutdoorBoulder itself has no links. Do it because it's free, not because it moves anything.
6. Prospects: the 15 Boulder restaurants worth selling SEO to
From the site's own crawl of 769 venues and 690 restaurant websites, cross-checked against live SERP positions and referring-domain counts pulled 2026-07-28. Review counts and ratings are Google's. Chains and franchises are excluded on purpose, because the SEO decision is almost never made in Boulder.
| # | Restaurant | Reviews | Rating | Linking domains (dofollow) | What their site is missing | The gap, in one sentence | Verdict |
|---|---|---|---|---|---|---|---|
| 1 | next door KITCHEN & BAR | 996 | 4.4 | 45 (23) | All eight checks: no schema, no Restaurant schema, no sitemap, no meta description, no email capture, no booking, no menu, no socials | The worst-equipped website of any well-reviewed independent in Boulder, and they have nearly a thousand happy customers on record. | Best fit |
| 2 | Dark Horse | 4,303 | 4.5 | 203 (156) | Schema, Restaurant schema, meta description, email capture, booking, menu, socials | The most-reviewed independent in the whole dataset, running a site with no menu and no structured data. | Best fit |
| 3 | Phở Kitchen Bar & Grill | 2,113 | 4.8 | 38 (23) | Schema, Restaurant schema, meta description, booking | Best rating-times-volume combination in Boulder, and only 23 real links to show for it. | Best fit |
| 4 | II Pastaio Ristorante | 861 | 4.7 | 99 (67) | Schema, Restaurant schema, meta description, email capture, booking | Third in the map pack for "italian restaurant boulder" and absent from page one, while a competitor ranks ninth on six links against their sixty-seven. Their problem is not authority. | Closest to success |
| 5 | Murphy's Tap House | 1,954 | 4.4 | 76 (52) | Schema, Restaurant schema, meta description, email capture, booking | Two thousand reviews, no structured data, no way to capture a single email address. | Best fit |
| 6 | Efrain's of Boulder | 1,799 | 4.5 | 74 (52) | Restaurant schema, meta description, email capture, booking | Absent from page one for "mexican restaurant boulder" despite one of the largest review bases in the category. | Best fit |
| 7 | Village Coffee Shop | 1,590 | 4.7 | n/a | Restaurant schema, email capture, booking | Second in the map pack for "breakfast boulder co" and nowhere in page one organic, while a tiny out-of-town guide page outranks them at position seven. | Closest to success |
| 8 | Snarfburger | 1,534 | 4.5 | 109 (79) | Schema, Restaurant schema, sitemap, email capture, booking | No sitemap and no schema on a site with fifteen hundred reviews behind it. | Smallest push |
| 9 | Sushi Zanmai | 1,062 | 4.4 | 193 (152) | Restaurant schema, meta description, email capture, booking, socials | Downtown Boulder's page about Sushi Zanmai ranks sixth for "sushi boulder" and Sushi Zanmai's own site does not rank at all. A directory is outranking them for themselves. | Closest to success |
| 10 | Sherpa's Adventure Restaurant | 1,291 | 4.5 | 76 (36) | Schema, Restaurant schema, meta description, email capture, booking | Half their links are nofollow, so the real authority is 36, and none of it is being converted into rankings. | Smallest push |
| 11 | Loco Hermanos | 1,240 | 4.6 | 60 (37) | Restaurant schema, meta description, email capture, booking | 4.6 across 1,240 reviews and 37 real links: strong offline, invisible online. | Smallest push |
| 12 | Ali Baba Grill | 1,095 | 4.3 | 165 (107) | Schema, Restaurant schema, meta description, email capture, booking, socials | More links than most page-one Boulder restaurants and six of eight technical checks failing. | Closest to success |
| 13 | Pizza Colore | 1,009 | 4.6 | 115 (79) | Schema, Restaurant schema, email capture, booking, socials | Out-links several page-one restaurants and still does not appear for "pizza boulder". | Smallest push |
| 14 | My Sushi & Ramen Izakaya | 784 | 4.5 | n/a | No website of their own. Their listed site is their payment provider's hosted page | They have 784 reviews and do not own a domain, so every ranking they could ever earn is being earned for somebody else. | Biggest need |
| 15 | Sherpa Kitchen | 888 | 4.7 | n/a | No website of their own. Their listed site is a free Google Sites page | Same story: 888 reviews at 4.7 and no domain to attach any of it to. | Biggest need |
Where the linking-domain column says n/a, the business has no domain of its own to measure, or its listed domain belongs to a platform rather than to them. Le French Café (700 reviews at 4.7) belongs in that same group.
Runners up, in order
Doug's Diner (964 reviews, seven checks failing), Chez Thuy (1,187), Wild Pastures Burger Company (911), Mile High Pho (755), The Laughing Goat (1,580), Cosmo's Pizza (1,376, and 349 of its 482 linking domains are nofollow), Axe Whooping (1,170 reviews at a perfect 5.0, and a natural private-events buyer), Oak at Fourteenth and Bramble & Hare (both top of the map pack for private dining, both absent from page one organic, both high-ticket).
Deliberately excluded
Burger King, Safeway, Whole Foods, Barnes & Noble, BJ's, Smashburger, Domino's, Panera, QDOBA, Crumbl, Potbelly, Cold Stone, Native Foods, Wahoo's, Snarf's Sandwiches and the two Regency Centers shopping malls, because the marketing decision is made outside Boulder. Avery Brewing, because with 2,350 referring domains they already have an agency. BDT Stage, because their domain is literally bdtfinalseason.com. The Yellow Deli scores highly on the gap metrics but is run by a religious community with a contested public record, so it should be a deliberate decision rather than a cold call.
Who to call first, and why
Call II Pastaio Ristorante first. They are already third in the map pack for "italian restaurant boulder", so their local marketing demonstrably works, and the restaurant beating them to page one has six real links against their sixty-seven. That is a diagnosis that fits in one sentence, is provable inside a quarter, and does not require her to promise a link campaign. Call Sushi Zanmai second, because showing an owner that a downtown directory outranks their own website for their own restaurant is the most persuasive thirty seconds in this entire document.
7. Money: all three branches
Branch A. Featured and sponsored slots on the directory
Price against what a click actually costs a Boulder restaurant elsewhere. Google's own numbers say a Boulder restaurant click sells for $0.52 to $1.62 and a Boulder catering click sells for $3.70 to $25.51, with top-of-page bids reaching $29.74. That ratio, roughly 13 to 33 times, is the whole reason catering gets its own price.
| Tier | Price | What they get | Break-even for them |
|---|---|---|---|
| Founding slot | $79 / mo | Featured placement on one category page. First 12 only, cancel any time, no traffic promise, locked for 12 months | 49 to 152 clicks a month at Google's rates |
| Standard featured slot | $149 / mo | Same, sold once the site clears 3,000 sessions a month | 92 to 287 clicks a month |
| Category sponsor | $299 / mo | Exclusive top slot on one category page, one per category, 12 available | 185 to 575 clicks a month |
| Catering slot | $199 / mo | One of only 3 slots on the catering page | 8 to 54 clicks a month |
Branch B. SEO services sold to Boulder restaurants
The 15 names in section 6 are the pipeline. The pitch writes itself from data she already owns: across 690 crawled Boulder restaurant websites, 574 are missing Restaurant schema, 494 have no online booking, 429 have no way to capture an email address, 324 have no structured data at all, 231 have no menu on their own site, 183 have no meta description, and 79 have no website whatsoever. Suggested shape, and these are estimates to test, not established rates: a $450 one-time technical fix (schema, meta, sitemap, menu markup) as the door opener, then $750 a month for ongoing local SEO. The one-time fix is deliberately cheap because it is provable in weeks and it converts a cold restaurant into a client.
Branch C. Catering advertising
The page. One page, /boulder-catering, not four thin ones. Total Boulder catering demand measured across every variant is roughly 240 to 290 searches a month, which does not support a four-page silo. Build one strong page with sections for wedding, corporate, office lunch, BBQ and private chef, and a real filterable list of caterers pulled from the dataset.
Why it can rank. On "catering boulder co", the number-one result has 6 domains linking to it, number two has 1, and positions 4 and 7 (Yelp and ezCater) have zero. Two directories already hold page-one slots, which proves Google is happy to rank a directory for this term. A nonprofit's page sits at number three. The page floor is effectively 1.
The keywords, in priority order: catering boulder / catering boulder co / boulder catering / caterers in boulder colorado (140 a month grouped, $10.76 CPC), then catering and catering near me localized to Boulder (90 combined, but with top-of-page bids of $27.15 and $29.74), then private chef boulder (40, $4.17), lunch catering boulder (10, $9.16), bbq catering boulder (10, $4.27), wedding catering boulder, corporate catering boulder, boulder wedding caterers.
Who to approach, in order of likelihood of a yes:
- Angies Secret Garden. Third in the catering map pack at 4.9 across 63 reviews, and completely absent from page one organic. Smallest, hungriest, most obvious yes.
- Three Leaf Catering. Ranks sixth organically and is not in the map pack. Their content works and their Google Business Profile does not, which is the single best diagnosis in this business.
- Dish Gourmet. Listed in the dataset under the caterer category with 229 reviews at 4.7, and invisible on both the SERP and the map pack. Cheapest yes on the board.
- Sugar Pine Catering. Ranks eighth for wedding catering only and is missing from the head catering term entirely.
- A Spice of Life Catering (map pack two, 4.8 across 285 reviews, ranks eighth) and Savory Catering Company (map pack one, 4.9 across 196, ranks fifth). Both are already winning, so they buy for defense rather than discovery. Ask them for the annual, not the monthly.
- Restaurant catering arms with big review bases and no catering visibility: Pasta Jay's (2,268 reviews), Misaki @ Superior (1,659 at 4.8), RASOI HOUSE by Spice Room (1,636 at 4.9), Kathmandu Restaurant II (1,302), Boulder Pho (1,099), McDevitt Taco Supply (778), KT's BBQ (220, and "bbq catering boulder" is sitting there unclaimed at $4.27 a click). These are the volume play: they already do catering and none of them show up for it.
8. The next 30 days
- Week one. Ship three category guide pages (sushi, breakfast, italian), each with a visible pull date, real menu prices from the crawled menus, and full Restaurant and ItemList schema. These are the three terms with measured page floors of 0 to 1.
- Week one. Ship /boulder-catering. Highest value per click in the whole keyword set and the page floor is effectively 1.
- Week two. Ship the open-now page and the whole-city private dining page, both aimed straight at Downtown Boulder's two weakest number-one rankings.
- Week two. Start watching the catering SERPs for live paid ads. Decide the catering price on what shows up.
- Week three. Approach the first five SEO prospects: II Pastaio, Sushi Zanmai, Phở Kitchen, next door KITCHEN & BAR, Dark Horse. One page each showing their own diagnosis, no competitor data.
- Week three. Launch the featured-listing badge for every venue on the site, with the embed code. This is the only link source available at volume.
- Week four. Approach Angies Secret Garden, Three Leaf and Dish Gourmet for catering slots at the founding rate.
- Months two to six, not weeks. Links. Everything in section 9.
9. The link path from zero, honestly
This is the question the whole plan turns on, so here is the unpadded version.
The 134 target is a red herring, for three measured reasons.
- Most of the 134 is lint. I pulled the actual list. The nameable, real ones are about a dozen: colorado.com, wanderlog.com, uncovercolorado.com, diningout.com, elevationoutdoors.com, bestofmilehigh.com, denverinsider.org, navigatingdenver.com, marriott.com. The rest are scrapers and foreign junk domains that nobody built and nobody could rebuild on purpose. That site has been a Boulder restaurant for over a decade and the links accumulated.
- Page-level links barely exist anywhere on these SERPs. Measured page floor is 0 on six of the seven keywords tested.
- The domain floor collapses off the head term. 2 for sushi, 17 for italian, 30 for breakfast.
Where those 25 to 40 realistically come from, in order of likelihood:
| Source | Realistic yield | Honest assessment |
|---|---|---|
| The 769 businesses themselves, via a free "featured on TasteBoulder" badge | 20 to 35 | The biggest lever and the only one that works at volume. 690 crawled sites, and restaurants link out readily to anyone who praises them. Caveat she should hear: these are same-city, same-topic links of modest value, and a share will be nofollow. They are also exactly the kind of link the page-one competitors actually have. |
| Colorado and regional guides that already link to Boulder restaurants | 3 to 5 | colorado.com, uncovercolorado.com, bestofmilehigh.com, denverinsider.org, navigatingdenver.com, elevationoutdoors.com, diningout.com, cityandlocal.com, foodyas.com, wanderlog.com, airial.travel. Every one of these already links to a Boulder restaurant or a Boulder food blog, so they demonstrably accept this content. Expect maybe a third to say yes. |
| Boulder institutions: the tourism board, the Chamber, Daily Camera, Boulder Weekly, CU Boulder, the library | 1 to 3 | Earned, not asked for, and only with something genuinely citable. The 769-venue, 1,806-menu, 39,345-review dataset is the only asset here a journalist would actually use. A Boulder restaurant closures and openings tracker, or a dated menu price index, is the realistic hook. Slow, and worth more than the other forty combined. |
| The owned network (OutdoorBoulder, the hub) | 2 to 3 | Free, hers, and currently worth close to nothing because OutdoorBoulder has zero referring domains of its own. Do it anyway. Do not count on it. |
| Press release syndication | 30+ | Observed working on a competitor. Not recommended. It is trivially devalued and it is not a footprint she wants on a site she is about to sell sponsorships from. |
The honest timeline: 8 to 15 dofollow domains by day 90 (owned network, the first regional guides, early badge take-up), 25 to 40 by month twelve. That is enough to compete for "sushi boulder", "italian restaurant boulder", "breakfast boulder co", "boulder restaurants open now" and "private dining boulder co". It is not enough for "best restaurants boulder", and pretending otherwise would be the fastest way to waste a year.
10. What would prove this plan wrong
What has to be true: that category-term page-one floors stay low; that the site can earn 25 to 40 dofollow domains in a year; that Boulder restaurants will pay $79 to $149 a month for a slot; and that catering demand of roughly 250 a month holds.
What would prove it wrong inside 90 days: fewer than 5 signed founding slots after 40 direct approaches, or zero top-20 positions on any category term after six months of publishing.
The number to watch, the source, and the cadence. Pull the root-domain
referring-domain count of the weakest page-one local operator for "italian restaurant boulder",
"sushi boulder" and "breakfast boulder co", monthly, on the first Monday, using DataForSEO
backlinks/bulk_referring_domains. On 2026-07-28 those three numbers are
17, 2 and 30. If the lowest of the three rises above 100 for two
consecutive months, the category crack has closed and the directory should be
demoted to a lead source for the SEO services business rather than a traffic property.
Second number: tasteboulder.com's own dofollow referring domains, today zero. If it is not at 10 or more by day 90, the link plan is failing and the badge program is the specific thing to fix, because it is the only source with volume.
Sources: DataForSEO Google SERP (organic live advanced), Google Ads search volume, and backlinks bulk referring domains plus referring domains, all pulled 2026-07-28, location Boulder Colorado, desktop, English. Business, review, website and menu data from tasteboulder.com's own crawl (769 venues, 690 websites, 1,806 menus, 39,345 reviews). Referring-domain counts are a crude authority proxy and are treated as one throughout. Search volume figures are Google's estimates and vary with location scope, as the 6,600 against 27,100 conflict in section 1 shows. Pricing figures are estimates derived from CPC data, not from observed conversions. Total DataForSEO spend for this analysis: $0.34.
Internal working document. The version safe to send a prospect is at /hub/boulder-restaurant-search-visibility, which names no other operator and quotes no third-party metrics.