LiNK prototype — developer index

Component styleguide Open the site

Developer index

Every page in the LiNK prototype, grouped by surface. Generated by scanning the folder — each row reads the page’s own <title> and robots meta, so this index cannot drift from what actually exists.

[ INTERNAL — not client-facing, noindex, and excluded from sitemap.xml. Most signed-in and staff screens are deliberately unreachable from the homepage; this page is how you get to them. ]

46 pages 30 indexable 16 noindex

Public marketplace

12 pages

Public marketplace pages
Page Robots Size
About LiNK — Real Estate Without the Middleman about.html indexed 992 words
How to Buy a House Without a Realtor buy.html indexed 1,503 words
Compare Properties compare.htmlSticky first column, max 4 properties. noindex 1,150 words
Concierge Services — Full Support Selling concierge.htmlPublic tier selection. Pricing from the client comp — unconfirmed. indexed 964 words
Contact LiNK — Support, Live Chat & Call Back contact.htmlRebuilt to Christine's 2026-07-20 spec. Try the submit — it swaps to the confirmation state. indexed 1,883 words
FAQ — Selling & Buying Without an Agent faq.htmlCarries the anchored account questions contact.html deep-links to. indexed 1,776 words
How to Sell Your House Without a Realtor how-it-works.html indexed 3,369 words
For Sale By Owner — Buy & Sell Without Realtor Fees index.htmlHomepage. Hero matches garza.link; image-gate cross-fade below. indexed 1,057 words
Sample Closing Attorneys, PLC — Real Estate Services, Richmond VA provider.html indexed 888 words
Houses for Sale in Richmond, VA — No Commissions search.htmlLive facets + Leaflet map, always in sync (one matching engine). indexed 1,433 words
Sell My House Without a Realtor sell.html indexed 1,290 words
Find Real Estate Professionals in Richmond, VA services.html indexed 947 words

Property detail pages

18 pages

Property detail pages pages
Page Robots Size
11 S Belmont Ave, Richmond VA — $342,000 listing-11-s-belmont-ave.html indexed 1,271 words
1204 Westover Hills Blvd, Richmond VA — $455,000 listing-1204-westover-hills-blvd.html indexed 1,237 words
1214 Rothsay Cir, Richmond VA — $425,000 listing-1214-rothsay-cir.html indexed 1,254 words
1310 Bellevue Ave, Richmond VA — $379,900 listing-1310-bellevue-ave.html indexed 1,236 words
13905 Midlothian Tpke, Richmond VA — $549,000 listing-13905-midlothian-tpke.html indexed 1,233 words
1400 Summit Ave, Richmond VA — $274,500 listing-1400-summit-ave.html indexed 1,228 words
1801 Grove Ave, Richmond VA — $615,000 listing-1801-grove-ave.html indexed 1,252 words
2201 E Broad St, Richmond VA — $298,000 listing-2201-e-broad-st.html indexed 1,253 words
2416 Winterfield Rd, Richmond VA — $692,000 listing-2416-winterfield-rd.html indexed 1,235 words
2809 Hanes Ave, Richmond VA — $289,000 listing-2809-hanes-ave.html indexed 1,234 words
3010 W Clay St, Richmond VA — $318,000 listing-3010-w-clay-st.html indexed 1,227 words
3300 Monument Ave, Richmond VA — $749,000 listing-3300-monument-ave.html indexed 1,278 words
4120 Grove Ave, Richmond VA — $468,000 listing-4120-grove-ave.html indexed 1,267 words
4417 Kensington Ave, Richmond VA — $512,000 listing-4417-kensington-ave.html indexed 1,271 words
506 N 32nd St, Richmond VA — $232,500 listing-506-n-32nd-st.html indexed 1,261 words
5501 Riverside Dr, Richmond VA — $825,000 listing-5501-riverside-dr.html indexed 1,245 words
715 N 25th St, Richmond VA — $264,900 listing-715-n-25th-st.html indexed 1,262 words
908 Hanover Ave, Richmond VA — $389,500 listing-908-hanover-ave.html indexed 1,256 words

Account

3 pages

Account pages
Page Robots Size
Log In to LiNK login.htmlChristine 2026-07-20. Log in only. SSO, MFA, 5 error states, recovery, devices. noindex 2,321 words
My Profile — Account Settings profile.htmlChristine 2026-07-20. Role-conditional — use the chips to switch role. noindex 2,654 words
Create Your LiNK Account register.htmlSplit out of login.html 2026-08-12 — the header's Sign Up CTA had no page of its own. indexed 1,556 words

Buyer dashboard

8 pages

Buyer dashboard pages
Page Robots Size
Insights — Buyer Dashboard dashboard-buyer-insights.html noindex 1,157 words
Messages — Buyer Dashboard dashboard-buyer-messages.html noindex 1,354 words
Notifications & Alerts — Buyer Dashboard dashboard-buyer-notifications.html noindex 1,084 words
My Offers — Buyer Dashboard dashboard-buyer-offers.html noindex 1,159 words
Saved Homes — Buyer Dashboard dashboard-buyer-saved.html noindex 1,034 words
Settings — Buyer Dashboard dashboard-buyer-settings.html noindex 1,256 words
My Showings — Buyer Dashboard dashboard-buyer-showings.html noindex 1,443 words
My Buyer Dashboard dashboard-buyer.htmlOverview. The six sibling tabs have no client spec — all proposals. noindex 1,061 words

Buyer transaction

2 pages

Buyer transaction pages
Page Robots Size
Make an offer — 3300 Monument Ave, Richmond VA bid.htmlChristine's Bid spec. Escalation clause, live down-payment calc, 3-ack signature gate. noindex 2,897 words
Schedule a Showing — 908 Hanover Ave showing-request.html noindex 1,184 words

Internal reference

2 pages

Internal reference pages
Page Robots Size
Developer index developer.htmlThis page. noindex
Component Styleguide (internal) styleguide.htmlAll 16 tab-13-SDC components. Four render from components.py, so demo == implementation. noindex 4,964 words

Other

1 page

Other pages
Page Robots Size
Transaction — 2201 E Broad St dashboard-transaction.html noindex 1,107 words

Artifacts & contracts

The files the Drupal build reads. Nothing here is hand-maintained twice — each is generated from, or is itself, a single source.

Generated artifacts and contract files
File What it is
components.jsonSDC handoff contract — props with JSON Schema types, slots, component-vs-page-section triage
sitemap.xmlGenerated from each page's own noindex + canonical
robots.txtGenerated alongside the sitemap
BRIEF.mdThe build contract and its decision record
SEO-PLAN.mdPer-page query map
css/tokens.css@theme static block — lifts verbatim into the Drupal theme's src/input.css
css/extras.cssOnly what utilities cannot express. Layered, so it cannot outrank a component.
components.pyCanonical markup for step-tabs, rating-stars, message-thread, alert-toast
listing_data.pySingle source for every property fact in the prototype
link_fields.pyGENERATED field catalogue — every field, value list and vocabulary in the build manual
make-field-map.pyReads link_build_manual_*.xlsx and regenerates link_fields.py
verify-fields.pyFails the build if a manual field reaches no page, or if a v6 invariant is broken

Rebuilding

Pages are generated. Edit a make-*.py, never the HTML it writes — the exceptions are index.html, compare.html, how-it-works.html and the two dashboard overviews, which are hand-authored. Run the generators, then sync-shared.py once.

for g in make-pages make-listings make-dashboards make-buyer-dashboards \
         make-provider-pages make-account-pages make-bid-page \
         make-styleguide make-admin-pages make-developer; do
  python3 $g.py
done
python3 sync-shared.py     # tokens + header/appheader/footer into every page
python3 make-sitemap.py    # sitemap.xml + robots.txt from each page's own robots meta
python3 make-manifest.py   # components.json
python3 ~/.claude/skills/website-prototype-builder/scripts/verify.py .