Premise
- BJ Enoch / Dry Fly Digital is SkyRun's national SEO partner; their local-SEO offering is $1,500/mo with a 3-month minimum (per
SEO_Details.png). - Their Apr 21 cross-franchise webinar (
2026-04-21_skyrun-power-webinar-ai-llms_full-transcript.txt) walked through the full LLM-era SEO playbook in detail — every tactic he named is doable in-house at $0. - Joseph has $0 incremental marketing budget. So the agent must own GC-local SEO with free tools + earned-media tactics, layered on top of whatever Dry Fly does at HQ scope.
Read this first
reference_llm_seo_playbook_bj_enoch.md — the deep verbatim extraction of BJ's webinar with all 30 specific action items, per-LLM citation preferences, and the 4 source-selection criteria. That file is the source-of-truth for tactics; this file is the high-level operating framework + tool stack.
Tool stack ($0)
| Tool | Cost | Use |
|---|---|---|
| Google Search Console | Free | Index status, query rankings, click-through rates, technical errors |
| Google Analytics 4 | Free | Traffic sources, conversions, attribution |
| Bing Webmaster Tools | Free | Bing index + IndexNow API for instant indexing |
| Google Business Profile | Free | Local-pack rankings, reviews, posts, Q&A |
| Google Tag Manager | Free | Event tracking without code changes |
| Google Trends | Free | Topic seasonality, query rising trends |
| Answer the Public | Free tier | Long-tail question discovery |
| Google Keyword Planner | Free w/ Ads account (we don't have one — use Trends as substitute) | Keyword volume directionally |
| Schema.org generator (free online) | Free | LocalBusiness + FAQPage + Article markup |
| BBB / Chamber / DMO directory submissions | Free | Local citations |
Phase 1: measurement (week 1, $0)
1. Verify GC subsite ownership in Google Search Console. If Jasmine controls it, request user-level access with read permission. Without GSC, every other tactic is blind. 2. Verify GA4 property exists for skyrun.com/grand-county. Same access ask. 3. Verify Google Business Profile for SkyRun Grand County. Likely Jasmine-controlled. Request manager-level access (free, no cost to add). 4. Bing Webmaster Tools — set up free. Bing powers ChatGPT search results, so this is LLM-era table stakes. 5. Pull baseline keyword positions for the rankings claimed in03_MARKETING_DEMAND_GEN.md: "property managers Winter Park," "vacation rental management Grand County." Verify the "first page" claim — if true, document. If false, flag.
Phase 2: local citations (week 2, $0)
Per BJ Enoch Apr 21 webinar, citations are "the single most-undervalued local-SEO signal." Every NAP (name/address/phone) listing on a credible directory is a backlink + trust signal.Free GC-local directories to submit to:
- Grand County Chamber of Commerce (grandcountychamber.com) — usually requires membership
- Visit Grand County (visitgrandcounty.com)
- Winter Park Chamber of Commerce
- Sky-Hi News business directory
- Better Business Bureau (Grand County / Boulder DMA)
- Yelp
- Google Business Profile (already covered above)
- Bing Places
- Apple Maps Connect
- Foursquare/Yext free tier
- Nextdoor for Business (geo-fenced to GC)
- Realtor.com vendor directory (vacation-rental management category)
- VRMA member directory if SkyRun is a member at HQ level
NAP must match exactly across all listings: "SkyRun Grand County" / [physical address — confirm with Rachel] / 970-817-8700.
Phase 3: topic-authority content (week 3+, ongoing, $0)
3 long-form drafts already exist. Pipeline more of these owner-decision-stage queries:- "Winter Park HOA STR rules by complex" (one section per major HOA: Snowblaze, Hi Country Haus, Iron Horse, etc.)
- "Granby Ranch STR ROI vs Winter Park base" (data-driven comparison from KeyData + Track)
- "Grand Lake fire mitigation insurance for STRs" (Rental Guardian angle)
- "Permitting calendar for Winter Park 4BR rentals" (operational checklist)
- "Tabernash vs Fraser STR demand patterns" (KeyData comparison)
- "Ski-in/ski-out properties in Winter Park: list + revenue benchmarks"
- "How to convert a 2BR Winter Park condo into a 3BR STR" (renovation ROI — direct echo of Andy Hadank's Snowblaze story per
2026-04-23_andy-hadank-snowblaze-walkthrough_full-transcript.txt) - "Hot tub permit requirements by Grand County municipality"
Each blog written in passages-vs-pages format per BJ webinar — self-contained semantic chunks with explicit Q&A headers (e.g., "## Does Winter Park require a separate permit for 4+ bedroom STRs? Yes — here's the form…"). LLMs can lift these directly as citations.
Publish path = Jasmine until CMS access. Use commitment-tracker to prevent drafts from rotting in the queue.
Phase 4: schema markup (one-time setup, $0)
Hand to Jasmine with the JSON-LD blocks ready to paste:LocalBusinessschema on the GC homepage (NAP, opening hours, social profiles, geo coordinates)FAQPageschema on every blog post (one Q/A pair per heading)Articleschema on every blog post (author, date, headline, image)Serviceschema on the management-services pageBreadcrumbListon all interior pages
Generated free at schema.org's tool or any free generator. No coding required if Jasmine pastes into the page head.
Phase 5: earned media + backlinks (ongoing, $0)
Per BJ webinar, local press citations are LLM-era gold (cited by Wikipedia → cited by training data → discoverable in ChatGPT/Perplexity).Monthly outbound pitches:
- Sky-Hi News — data angles ("New STR regs in WP — what owners need to know," "GC vacation rental market hits X")
- Winter Park Times — op-ed angles
- Grand County Chamber of Commerce newsletter — guest column
- Grand County Realtors Association (GCRA) blog — content syndication of existing blogs
- Visit Grand County — partner content if available
- VRMA blog — case-study submission (national vacation-rental industry)
Joseph's GCRA keynote (referenced in 2026-04-23_joseph-mike-1on1-followup_otter-summary.txt) is itself a citation event — ensure GCRA writes it up post-event with backlink.
Phase 6: LLM-era discoverability (ongoing, $0)
The Apr 21 webinar's key insight: search is shifting from "ten blue links" to "ChatGPT/Perplexity/Gemini synthesizing answers." To be cited: 1. Be the answer. Write content that directly answers a question in the first paragraph. 2. Cite sources. Link out to .gov / Wikipedia / authoritative sources — LLMs trust pages that link out. 3. Be cited. Earn backlinks from press, chambers, GCRA, Wikipedia. 4. Wikidata / Wikipedia hygiene. Make sure Winter Park / Grand County entries are accurate and complete. SkyRun won't have its own Wikipedia article (notability bar), but related entries (resort, area) can be improved with neutral verifiable facts. 5. Schema everywhere (see Phase 4). 6. Test prompts monthly. Ask ChatGPT/Perplexity/Gemini: "Who's the best vacation rental manager in Grand County?" / "Should I use SkyRun for my Winter Park property?" Track answers month-over-month.Phase 7: GBP optimization (weekly, $0)
Once GBP access is confirmed:- Post 1× weekly (events, blog announcements, deals — even for owner-side targeting since GBP shows for "property managers near me" queries)
- Reply to every review within 24 hours (Joseph or designate)
- Keep services list complete + accurate
- Add photos monthly (property highlights, team, GC scenery)
- Use GBP's free Q&A feature proactively (seed common owner questions)
Phase 8: internal linking + hub-and-spoke (one-time, $0)
- Pillar page: "Vacation Rental Management in Grand County, Colorado"
- Spokes: Each blog post + each service page + each location subpage
- Every spoke links UP to the pillar; pillar links DOWN to all spokes.
- Use descriptive anchor text (not "click here").
- Hand the link map to Jasmine for one-time implementation.
What we deliberately do NOT do
- Pay for SEO tools (Ahrefs, SEMrush, Moz, etc.)
- Buy links / participate in PBNs / link schemes
- Run paid search (no Google Ads account; out of scope per
06_MARKETING_BRAND_GROWTH.md) - Compete with Dry Fly at HQ scope — they handle national technical SEO, we layer GC-local
Measurement cadence
- Weekly: GSC query positions for top 10 GC keywords; GBP profile views/actions
- Monthly: Organic traffic to GC subsite (GA4); new leads attributed to organic in HubSpot; LLM citation test results
- Quarterly: Backlink count, citation count, Domain Rating equivalent (free tier of Ahrefs Webmaster Tools — free for verified site owners)
ROI argument (when pitching this to Joseph)
- Dry Fly local-SEO retainer: $1,500/mo × 12 = $18,000/yr (plus 3-mo minimum lock-in)
- This playbook: $0/mo × 12 = $0/yr
- Time investment: ~4-6 hrs/mo of agent work + Jasmine coordination
- The $18K saved per year > the cost of the entire homeowner annual SPMS package ($17,930)
Cross-references
2026-04-21_skyrun-power-webinar-ai-llms_full-transcript.txt— BJ Enoch webinar (the playbook source)SEO_Details.png— Dry Fly's offering06_MARKETING_BRAND_GROWTH.md— VP of Marketing briefing03_MARKETING_DEMAND_GEN.md— current claimed organic rankings (need to verify in GSC)