The schemas every Toronto business should implement
LocalBusiness (or a more specific subtype like Dentist, LegalService, Plumber): on your homepage and contact page with NAP, hours, geo-coordinates, service area, and aggregateRating.
Service: on every service page describing what the service is, what it costs, and what areas it covers.
FAQPage: on any page with a real FAQ section, eligible to display expandable Q&A directly in the SERP.
BreadcrumbList: on every interior page to show navigation breadcrumbs in search results.
Article and Author: on blog content to establish E-E-A-T signals.
How to validate schema
Use Google's Rich Results Test (search.google.com/test/rich-results) to validate every schema before deployment. The test will tell you which rich result type your markup is eligible for and flag missing required properties.
After deployment, monitor the Enhancements section of Search Console — this shows how many pages are valid, have warnings, or are erroring across each schema type.
Common schema mistakes that kill rich results
Don't mark up content that isn't visible to users (Google calls this 'hidden content' and ignores it). Don't use Review schema for self-reviews on your own service pages — Google now requires reviews to be attributed to a third party.
Don't claim aggregateRating you don't actually have. False reviews are one of the most common reasons rich results disappear after a manual action.