Back to Blog/Website SEO

The Free Website SEO Checklist: 12 Things to Check Before You Publish

A practical, no-fluff checklist covering title tags, meta descriptions, Open Graph tags, schema markup, and crawlability — plus the free tools to check each one in seconds.

Jayesh GavitFounder, StatFlare
·Published June 25, 2026·7 min read

Why Most SEO Checklists Are Too Vague

Most SEO advice tells you to "write good content" and "use relevant keywords," which is true but useless as a checklist. It does not tell you what to open, what to look at, or what a passing result actually looks like.

This checklist is built differently. Every item below is something you can verify on a single page in under a minute, using a specific tool, with a specific pass or fail signal. Run through all twelve before you hit publish and you will catch the mistakes that quietly cost most sites their search visibility.

On-Page Basics: Title Tags, Meta Descriptions, and Headings

Your title tag is the single most important on-page SEO element. It should be 50 to 60 characters, include your primary keyword near the front, and read naturally rather than as a string of keywords stacked together. Your meta description does not directly affect rankings, but it is the ad copy that determines whether someone clicks your result — keep it between 150 and 160 characters and write it like a pitch, not a summary.

Heading structure matters more than most people realize. Each page should have exactly one H1, and the H2s and H3s beneath it should form a logical outline of the page's content, not a random list of bolded phrases.

  • Title tag: 50–60 characters, primary keyword near the front
  • Meta description: 150–160 characters, written to earn the click
  • Exactly one H1 per page
  • H2/H3 hierarchy that outlines the content logically

Try it free: Website SEO Checker

Scans your title tag, meta description, and heading structure and scores them out of 100.

Verifying What's Actually Being Served

Title tags and meta descriptions are easy to write correctly in a CMS and then have something different end up in the rendered page — a caching layer serving a stale version, a template overriding your input, or a duplicate tag further down the document that the browser ends up using instead. The only way to know for certain is to look at what the page actually serves, not what you typed into a form.

Try it free: Meta Tag Checker

Fetches a live page and lists its title, meta description, keywords, robots, canonical, and Open Graph tags exactly as served.

Social Previews: Open Graph and Twitter Cards

When someone pastes your link into Slack, Discord, X, or LinkedIn, the preview card that appears is built from your Open Graph tags — og:title, og:description, og:image, and og:url. If these are missing, the platform falls back to whatever it can scrape from the page, which often produces a broken image, the wrong title, or no preview at all.

This is easy to skip because you rarely see your own broken previews — you are not the one pasting your own link into a chat. It is worth checking deliberately, especially on your most-shared pages.

Try it free: Open Graph Checker

Validates your OG and Twitter Card tags and shows you exactly how the share preview will look.

Structured Data: Why Schema Markup Still Matters

JSON-LD structured data tells search engines explicitly what kind of content a page contains — an article, a product, an FAQ, a recipe — instead of leaving them to infer it. Pages with correct schema markup are more likely to earn rich results: star ratings, FAQ accordions directly in the search result, breadcrumb trails instead of a raw URL.

You do not need to hand-write JSON-LD. Doing it by hand is tedious and easy to get wrong — a single missing comma invalidates the whole block.

Try it free: Schema Generator

Builds ready-to-paste JSON-LD for Article, FAQ, Product, Organization, and Breadcrumb schema types.

Crawlability: Robots.txt, Sitemaps, and What Your Site Runs On

None of the above matters if search engines cannot crawl the page in the first place. A misconfigured robots.txt can accidentally disallow an entire section of your site. An outdated or malformed XML sitemap can leave new pages undiscovered for weeks. Both are easy to break with a single careless line and easy to miss, because nothing about them causes a visible error on your actual site.

It is also worth knowing what your site is actually built on — the frameworks, analytics scripts, and third-party widgets a page loads. This matters for debugging slow pages and for understanding what a competitor's site is running when you are sizing them up.

  • Robots.txt should not disallow pages you want indexed
  • Sitemap.xml should parse without errors and list current lastmod dates
  • Know what frameworks and scripts your own pages are actually loading

Try it free: Technology Detector

Detects frameworks, CMS platforms, analytics tools, and hosting providers from any page's HTML.

Putting It All Together

Checking all twelve items individually works, but it is slower than it needs to be when you are auditing a page you did not build, or revisiting your own site after months away from it.

A combined audit that runs the SEO, security, SSL, and technology checks in one pass and returns a single prioritized list is the fastest way to find out what actually needs fixing first.

Try it free: Website Analyzer

Runs every check in this article — SEO, security headers, SSL, and technology detection — from a single URL.

Analyze your YouTube channel for free

Enter any channel handle and get a full analytics dashboard with AI insights — no sign-in required.

Try YouTube Analyzer →

Written by

Jayesh Gavit

Founder, StatFlare

Jayesh Gavit is the founder of StatFlare, a free YouTube channel analytics platform used by thousands of creators and marketers. He has spent years studying the YouTube algorithm, audience behavior, and creator monetization patterns. Outside of building StatFlare, Jayesh creates videos at @jayeshverse covering software, indie product building, and the creator economy.