← All Articles
SEO

On-Page SEO Checklist: 8 Things to Check Before You Hit Publish

Great content still needs the basics in place. Run through these eight checks before publishing and you will avoid the mistakes that hold good pages back.

The NetTooling Team8 min read

You can write the best article on a topic and still watch it underperform because a few on-page basics were missing. On-page SEO is not glamorous, it is titles, descriptions, headings, and a handful of tags, but it is the part you fully control, and getting it right takes minutes. Here is the checklist worth running before every page goes live.

1. Write a focused title tag

The title tag is what shows up as the clickable headline in search results. Keep it to roughly 50-60 characters so Google does not cut it off, put the most important words near the front, and make it read like something a human would want to click. One clear topic per title beats a string of stuffed keywords.

2. Craft a meta description that earns the click

The meta description does not directly affect ranking, but it heavily affects whether people click. Aim for about 150-160 characters, summarize what the reader will get, and give them a reason to choose your result over the others. Do not just repeat the title, use the space to add something new.

3. Use exactly one H1

Your page should have a single H1 that states what the page is about, followed by H2s and H3s that organize the rest. Multiple H1s blur the hierarchy and make it harder for both readers and crawlers to understand the structure. Think of headings as the outline of your page.

4. Check your heading structure flows logically

Headings should nest like a table of contents: H2 for main sections, H3 for subsections beneath them. Do not skip from H2 straight to H4 for visual reasons, use CSS for styling and keep the heading levels meaningful.

5. Set a canonical URL

If the same content is reachable from more than one URL, a canonical tag tells search engines which version is the original. This prevents duplicate-content confusion and consolidates ranking signals onto a single address. Most content management systems handle this automatically, but it is worth confirming.

6. Confirm the page is indexable

It happens more often than you would think: a page launches with a leftover "noindex" tag from staging and quietly stays out of search forever. Before publishing, check that the robots meta tag is not blocking indexing and that the page is not disallowed in robots.txt.

7. Add Open Graph and social tags

When someone shares your link on social platforms, Open Graph tags control the preview, the title, description, and image that appear in the card. Without them, shares can look broken or pull the wrong image. Set og:title, og:description, and a 1200×630 og:image at minimum.

8. Review internal links and alt text

  • Link to related pages on your own site using descriptive anchor text, not "click here."
  • Give every meaningful image descriptive alt text so it is accessible and can surface in image search.
  • Make sure links open the right pages, broken internal links waste crawl budget and frustrate readers.

Run through these eight checks and you will have covered the on-page fundamentals that decide whether a strong piece of content gets the visibility it deserves. The fastest way to do it is to analyze the live page after publishing and confirm each element is present and correct, then fix anything the report flags.

Frequently Asked Questions

How long should a title tag and meta description be?

There are no hard limits, but Google typically displays about 50-60 characters of a title and 150-160 of a meta description before truncating. Write for those ranges so your most important words are visible.

Does the number of H1 tags really matter?

Modern search engines are forgiving, but a single clear H1 still gives the cleanest structure for readers and crawlers. It is a low-effort best practice worth following.

How can I quickly check all of this on a published page?

Run the page URL through an on-page SEO analyzer. It fetches the live HTML and reports the title, description, headings, canonical, robots directives, and Open Graph tags, then flags anything missing or misconfigured.

Try the Tools

Put this into practice with our free, no-signup tools.