About the HTML SEO Checker
Tezmy's HTML SEO Checker reads the source code you paste and checks the on-page basics search engines look at first: the title tag, meta description, H1 and heading order, image alt text, canonical link, mobile viewport, page language, robots tag, Open Graph and Twitter card tags, and how much visible text the page has. Each check comes back as Pass, Improve or Fix with a plain sentence saying why, plus a heading outline and an overall score. It works only on the HTML you paste: it cannot see page speed, links or rankings, and it does not fetch web addresses.
Updated October 2026
How to use the HTML SEO Checker
- 1Open the page you want to check in your browser and choose View Page Source (or press Ctrl+U).
- 2Select all the source, copy it and paste it into the box above. The “Try a sample page” button shows how the results look.
- 3Read the score, then go through the checks marked Fix first and Improve second.
- 4Edit your page, paste the new source and check again until the list is clean.
What the checker looks at and why
Search engines and social networks read a handful of tags before they look at anything else on a page. If those tags are missing or badly written, a good page can still look poor in search results. The checker covers the ones that cost nothing to fix.
- Title tag: the clickable headline in search results. Each page should have its own, about 30 to 60 characters.
- Meta description: the grey summary under the title. It does not raise rankings directly but a clear one earns more clicks. Aim for 120 to 160 characters.
- H1 and heading order: headings give the page an outline. Jumping from H1 straight to H3 leaves a gap that assistive software and search engines have to guess across.
- Image alt text: short descriptions that help people who cannot see the image and give search engines context.
- Canonical link: names the main URL when the same content can be reached at several addresses, for example with and without tracking parameters.
- Viewport and lang: the viewport tag makes the page fit a phone screen, and lang tells browsers and search engines which language the text is in.
- Open Graph and Twitter card: control the title, description and picture shown when the link is shared on social networks and chat apps.
How to read Pass, Improve and Fix
Fix means something important is missing altogether, such as a title tag or viewport tag. Improve means the tag exists but could be better, for example a title that is too long or images without alt text. Pass means the check found nothing to change.
The score gives each Pass a full point and each Improve half a point, then shows the total out of 100. It is a quick way to compare two versions of the same page, not a grade Google gives you. Work from the top of the list, because the checks are ordered roughly by how much they matter.
Getting the most from it
- Check the page the way a visitor would receive it. On sites that build pages with JavaScript, View Page Source may show an almost empty shell; in that case copy the code from your browser's Inspect panel instead.
- Paste the source of your most important pages first: the homepage, your main product or service pages and the posts that bring in traffic.
- Pair it with the Meta Tag Generator to write the missing tags, and the Keyword Density Checker to see which words your text leans on.
What it cannot tell you
The checker works only from the text you paste. It cannot measure loading speed, see broken links, read pages that need a login, look at your server's response, or check who links to you. The amount of text is counted from the visible words in the source, so text that a script adds after the page loads is not included. If the check shows a missing description, write one with the Meta Description Generator, and count the words on the page with the Word Counter.
Features
- Twelve on-page checks with a plain-language reason for each
- Title and meta description length checked in characters
- Heading outline that shows skipped levels
- Counts images with no alt attribute
- Looks for canonical, viewport, lang, robots, Open Graph and Twitter card tags
- Nothing is uploaded: the page source is checked in your browser
Frequently asked questions
How do I get the HTML source of a page?
Open the page in Chrome, Edge or Firefox and press Ctrl+U (Cmd+Option+U on a Mac), or right-click and choose View Page Source. Select everything, copy it and paste it into the box. On a phone, put view-source: in front of the address in the browser's address bar.
Can I type a web address instead of pasting HTML?
No. The checker only reads text you paste, so it never contacts the site. This also means it works on pages that are not public yet, such as a draft on your own computer or a staging site.
What is a good title tag length?
About 30 to 60 characters. Google shows around 600 pixels of a title, so very long titles are cut off with an ellipsis and very short ones waste space you could use for a keyword. The checker counts characters, which is a close guide but not exact because letters differ in width.
Why does it warn about more than one H1?
HTML allows several H1 headings, but one that names the page keeps the outline clear for screen readers and for anyone reading your source. It is marked Improve, not Fix.
Does an empty alt attribute count as missing?
No. alt="" is the correct way to mark a purely decorative image, so the checker accepts it. Only images with no alt attribute at all are counted, because screen readers then read out the file name.
Is my HTML sent anywhere?
No. The text is analysed by JavaScript inside this page, so nothing is uploaded and nothing is stored. Close the tab and it is gone.