Single-property marketing site for 8722 Independence Way, Arvada, CO 80005. Listed 2026-07-10 at $610,000, MLS #9229229 (REcolorado). Plain static HTML/CSS, no build step. Full project brief and fact table: CLAUDE.md.
The deployable site lives in docs/ (GitHub Pages publishes that folder). Repo-root files like this README and CLAUDE.md are deliberately NOT in the web root, so the strategy docs never get served on the public domain.
docs/ Web root
index.html Home: full listing, fact table, JSON-LD (RealEstateListing)
neighborhood/index.html The Pond, HOA, Standley Lake, schools, getting around
faq/index.html 12 Q&As with FAQPage JSON-LD
css/style.css Single stylesheet, light + dark via prefers-color-scheme
img/og-card.png 1200x630 social card (placeholder until listing photos land)
robots.txt AI crawlers explicitly allowed
sitemap.xml All three pages; update lastmod on every content change
llms.txt, llms-full.txt AI-assistant fact files; regenerate llms-full.txt when facts change
CNAME Custom domain for GitHub Pages
GitHub Pages from the main branch, /docs folder. Custom domain 8722independenceway.com (CNAME file), www should 301 to apex. DNS at the registrar:
- Apex A records to GitHub Pages: 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153
wwwCNAME tocajdata.github.io- After DNS propagates, enable "Enforce HTTPS" in repo Settings > Pages
JSON-LD coordinates are 39.853670, -105.103913 from the Esri World Geocoder (Addr_type: PointAddress, score 100, queried 2026-07-10). Census TIGER interpolation gave 39.85571, -105.10274 (street-range interpolation, less accurate class). Cross-check against the Zillow map pin if in doubt.
Usage rights confirmed with Julie. Curated web-size originals live untracked in images/ at the repo root (gitignored; the photographer's full-res set is at the Cami Rosine HD Photo Hub link in Julie's 2026-07-09 "Photos are in!" email). Processed WebP lives in docs/img/: hero at 1600w plus an 800w srcset variant (preloaded), gallery at 1400w lazy-loaded, floor plans at 2000w, and og.jpg (1200x630 JPEG) for social cards and JSON-LD.
Excluded from the site: OverheadLabeled1/2.jpg (photographer's text overlay reads "8277 Independenace Way" - wrong number, misspelled street; ask Julie for corrected versions), plus a handful of near-duplicate angles.
To regenerate or add images, mirror the pattern: WebP quality 78 (84 for plans), width/height attributes on every img, descriptive alt text with the address or neighborhood on roughly a third of them.
Any status change (price, open house, under contract, sold) gets reflected same day in ALL of:
- The "Last updated" line and status badge on the home page
- Page copy where the fact appears
Offer.availabilityin the home-page JSON-LDsitemap.xmllastmodllms-full.txt
Under contract: switch the badge to "Under Contract, Backup Offers Considered", keep the site up. After closing: 410 the site or convert to a one-line "SOLD" page.
- No em dashes. No "full bath" claims while the MLS says three 3/4 baths (the upstairs hall bath has a clawfoot tub with handheld shower; describe it concretely). No "brand-new" flooring and no "LVP"/"vinyl" (say "newer flooring, installed 2020"). It is a 4-bedroom home, never 3.
- No owner contact info anywhere; all inquiries route to Julie Trunzo, 303-887-7009.
- No unverified drive-time claims. No language describing ideal occupants (fair housing).
- Every fact must trace to the fact table in CLAUDE.md.
- Google Search Console: verify domain, submit sitemap, Request Indexing on all three URLs individually.
- Bing Webmaster Tools: add site, submit sitemap, set up IndexNow.
- Same-day backlinks: chrisjohnson.cv, Facebook post comments, ask Julie about a "property website" link.
- Test the social card in Facebook's Sharing Debugger.
- Validate JSON-LD with Google Rich Results Test and validator.schema.org.