- Sampling frame
- Edition 2 extends edition 1's convenience sample with the same rule: practices listed with a website in public chamber-of-commerce / board-of-trade member directories, filtered by the same sector keywords, de-duplicated by domain, national/multinational networks removed. New directories: Mississauga Board of Trade, Markham Board of Trade, Richmond Hill Board of Trade, Milton Chamber of Commerce. Edition-1 candidates held back by its cap were added; new directories are capped at 30 per sector each, in SHA-1(domain) order. Not random; not representative of all Ontario practices.
- Directories used
- 8 public member directories: londonchamber.com (London), ottawabot.ca (Ottawa), barriechamber.com (Barrie), hamiltonchamber.ca (Hamilton), mbot.com (Mississauga), markhamboard.com (Markham), rhbot.ca (Richmond Hill), miltonchamber.ca (Milton).
- Directories we could not use
- Greater Kitchener Waterloo Chamber of Commerce (greaterkwchamber.com): the online directory is a script widget (widgets.greaterkwchamber.com/feeds/directory/directoryscript.ashx) that the host's robots.txt disallows for all user agents; not fetched. Cambridge Chamber of Commerce (cambridgechamber.com): the online directory is the same Membee widget (directoryscript.ashx), disallowed by robots.txt on both widgets.cambridgechamber.com and memberservices.membee.com; not fetched. Guelph Chamber of Commerce (guelphchamber.com): publishes its member directory only as a printed/flip-book PDF on issuu, with no crawlable listing of member websites. Brampton (bbot.ca): bbot.ca is the Burnaby (British Columbia) Board of Trade, not Brampton; dropped after a first collection pass showed BC addresses. No Brampton directory was added. Toronto Region Board of Trade (bot.com): no public member directory (member spotlights and a members-only portal only).
- Dates
- Edition 1: measured 8 October 2026; Edition 2: measured 18 October 2026. Each row carries its own measuredAt timestamp (UTC); earlier rows were not re-measured.
- Tools
- Lighthouse 13.5 (performance category only, mobile form factor, default simulated throttling: slow 4G, 4x CPU slowdown) attached to a fresh headless Chrome per site, one Chrome at a time; a second tab emulating a 390x844 phone reads the rendered page. Scripts: scripts/practice-index/ in our site repository.
- Thresholds
- LCP counts as good at 2.5 s or less (Google's Core Web Vitals line). Contrast follows WCAG 2.1 SC 1.4.3: 4.5:1, or 3:1 for text of 24 px or more, or 18.66 px bold. A price counts only as a $1 to $9,999 amount with a fee word within 60 characters and no limit or award word. A form needs two or more fillable fields. Cities need 5 or more sites before we print a median or share.
- Limitations
- A convenience sample from business-association directories, one run per site, text heuristics for prices, forms and sector. The full list is under “What this does not show” below.
- How to cite us
- UXPro Design Studio (2026). The Ontario Practice Website Index, edition 2 (2026-10b; n = 187). https://uxpro.ca/research/ontario-practice-website-index
- Licence
- The dataset (CSV and JSON) and this page's findings are licensed CC BY 4.0. Reuse, remix and redistribute freely, with attribution to UXPro Design Studio and a link to this page.