On-page SEO is every ranking factor you can edit directly in your HTML, content, and site architecture. Unlike off-page signals you don't fully control, these elements live inside your CMS or codebase. The core components break into three buckets. First, content and HTML elements: your title tags (50–60 characters, keyword front-loaded), meta descriptions (150–160 characters, written for clicks not rankings), header hierarchy (H1 once per page, H2–H6 for structure), body content that answers search intent thoroughly, and keyword placement that feels natural. We see pages with 1,200–2,500 words outrank thin content in competitive niches, but length alone means nothing if the writing is filler. Second, technical on-page factors: URL structure (short, descriptive, hyphens not underscores), internal linking that spreads authority and builds topic clusters, image alt text for accessibility and context, schema markup so Google understands your content type, canonical tags to avoid duplicate content issues, and page speed optimization including lazy loading and compressed assets. A page that loads in under 2.5 seconds has measurably better engagement than one at 5+ seconds. Third, user experience signals that Google increasingly weighs: mobile responsiveness, readable font sizes, adequate contrast, clear navigation, and content above the fold that doesn't require scrolling to confirm relevance. Core Web Vitals formalized some of this, particularly Largest Contentful Paint and Cumulative Layout Shift. At Ottawa SEO, we audit on-page factors using a tiered checklist because not every element carries equal weight. Title tags and content quality matter far more than meta keywords, which Google ignores entirely. The mistake most site owners make is optimizing the easy technical boxes while ignoring thin content or broken internal link structures. On-page work compounds when you pair it with a solid information architecture, so your best content isn't buried three clicks deep. Done right, on-page SEO gives Google every reason to understand, trust, and rank your pages without waiting months for backlinks to accumulate.