On-Page SEO Checklist: 15 Factors to Optimize Before You Publish
Every item on this list is within your control. Getting them right is the prerequisite for everything else — backlinks, authority, and traffic all depend on on-page signals being correct first.
Run a Free SEO Audit on Your PageOn-page SEO is the set of optimizations you control directly on your own web pages. Unlike backlinks and domain authority, on-page signals are fully within your control — which means every item on this checklist is something you can fix today, without waiting for anyone else.
A page with strong on-page SEO and few backlinks will often outrank a page with weak on-page signals and hundreds of backlinks — especially in less competitive niches. Use this checklist before publishing every new page and as a diagnostic tool when an existing page is underperforming.
The Complete On-Page SEO Checklist
Title Tag — 50–60 Characters
Your title tag is the blue clickable headline in Google search results. It must be present, unique to every page, and include your target keyword as close to the beginning as possible. Keep it under 60 characters — Google rewrites title tags it finds too long, too repetitive, or mismatched to the page content, and rarely improves them.
Generate an optimized title tagMeta Description — 150–160 Characters
The meta description is the grey snippet under your title in search results. It doesn't directly affect rankings, but it determines click-through rate. Write it like an ad: include your keyword, communicate clear value, and end with an action. Google rewrites vague or absent meta descriptions — usually by pulling a random paragraph from the page.
Build your meta description with live previewOne H1 Tag Per Page
Every page needs exactly one H1 tag that matches the page's primary topic and includes the target keyword. Multiple H1s dilute the heading signal. A missing H1 forces Google to guess your page's subject — and the guess is usually wrong.
Audit your heading structureHeading Hierarchy (H2 → H3)
Use H2 tags for major sections and H3 tags for subsections. Never skip heading levels — don't jump from H1 directly to H3. A consistent hierarchy helps crawlers map your content structure and understand topical depth, which is a direct relevance signal.
Target Keyword Placement
Your target keyword should appear in the title tag, within the first 100 words of the body, in at least one H2, and naturally throughout the content. Front-loading the keyword in these positions sends the clearest relevance signal. If it reads awkwardly, it's stuffing, not optimization.
Keyword Density — 1–2%
Keyword density measures how often your target keyword appears relative to total word count. The optimal range is 1–2% for a primary keyword. Below 0.5% and you fail to signal relevance; above 3% and you risk being treated as keyword-stuffed content, which suppresses rankings.
Check keyword density in your contentImage Alt Text
Every image needs a descriptive alt attribute. Alt text serves two purposes: it tells screen readers what an image shows (accessibility), and it gives search engines additional topical context (SEO). Describe the image accurately and include your target keyword where it's genuinely relevant — not forced into every single alt tag.
Audit your page's image alt textCanonical URL
A canonical tag tells search engines which version of a page is the authoritative one. Without it, URL parameter variations, HTTP vs HTTPS differences, and www vs non-www duplicates can split your ranking authority across multiple versions of the same page. Every page needs a self-referencing canonical tag.
Check canonical tags on any URLOpen Graph Tags
Open Graph tags (og:title, og:description, og:image) control how your content appears when shared on LinkedIn, Facebook, and other social platforms. Without them, platforms guess — and usually pull the wrong image or no description at all. Configure these for every published page.
Generate Open Graph tagsTwitter Card Tags
Twitter Card tags control how your content renders on X (Twitter). The basic setup requires twitter:card, twitter:title, twitter:description, and twitter:image. Use the same meta tag generator to build these alongside your Open Graph tags — both sets take under two minutes to configure.
Build Twitter Card and Open Graph tagsInternal Links — Minimum 3–5
Link to other relevant pages on your site using descriptive keyword-rich anchor text. Internal links distribute ranking authority through your site and help search engines discover the relationships between your pages. Avoid generic anchors like 'click here' — use specific descriptions like 'see our keyword density checker.'
URL Structure
URLs should be short, lowercase, and use hyphens between words (not underscores). Include your target keyword in the URL slug. Avoid dates, auto-generated IDs, or session parameters in permanent content URLs. A clean URL is readable to both users and crawlers.
HTTPS
Google has used HTTPS as a ranking signal since 2014. Pages served over HTTP are deprioritized, and modern browsers mark them as 'Not Secure,' which directly affects user trust and bounce rate. Verify your SSL certificate is active, valid, and properly configured.
Check HTTPS status on any URLRobots Meta Tag
Verify your page isn't blocking itself from being indexed. A robots meta tag set to 'noindex' will prevent your page from appearing in search results regardless of how well everything else is optimized. If no robots meta tag is present, the default is indexable — which is correct for most pages.
Check robots meta on any URLContent Depth — Minimum 800–1500 Words
Thin content (under 500 words) rarely ranks for competitive queries. Most high-ranking informational pages are 1,200–2,500 words — not because length is a ranking factor, but because depth demonstrates authority and thoroughness. Every word should serve the reader. Padding for length is worse than being concise.
Check word count and reading timeHow to Run This Checklist on Any Page for Free
Instead of checking each item manually, use the free SEO audit tool to run all technical and on-page checks simultaneously for any public URL. The audit covers 18 factors, returns a scored report, and produces a prioritized fix list ordered by impact.
For content-specific checks, use the keyword density checker and readability checker on your draft text. For meta tag creation, the meta tags generator builds title tags, meta descriptions, and Open Graph tags with a live Google search result preview.