Free SEO checker
Check the on-page basics that help search engines understand your page and show it well in results: the title and description, headings, canonical URL, indexing rules, structured data, image descriptions, links, and your site's robots.txt and sitemap.
What this tool checks
Title and meta description
Whether the page has a title (ideally 30–60 characters) and a meta description (ideally 120–160), whether the title is generic (“Home”, “Untitled”, “React App”) or repeats a word, and whether the description reads like boilerplate.
Headings
Exactly one H1, heading levels used in order, and empty headings or H2s repeated word for word. The report lists the page's headings in order.
Indexing rules
noindex, nofollow and snippet-limiting rules in the robots meta tag or X-Robots-Tag header, a robots.txt block, a redirect or error status, and a meta refresh redirect — summed up as “indexable” or not, with the reason.
Canonical URL
One absolute canonical that points to the page itself. If it points elsewhere, we request the target to see whether it answers 200; a noindex page that canonicalises to another URL is flagged as a conflict.
Social previews
Open Graph tags (title, description, image, URL and type), a valid Twitter card, and whether the og:image actually loads and is an image.
Image descriptions
Images without alt text (decorative images with alt="" or aria-hidden don't count), alt text that is a file name or very long, images without dimensions, and many images loaded eagerly.
Language, mobile and extras
A valid html lang attribute, a viewport tag with width=device-width that allows zooming, valid hreflang tags and a favicon.
Content and links
Very short pages (under about 150 words of visible text), no links to other pages of the same site, links with vague text like “click here” or no text at all, internal links marked nofollow, and messy URLs (very long, uppercase, session IDs).
Site files
Your robots.txt (including a site-wide block and syntax problems), up to three declared sitemaps: whether they load, parse, list this page, carry valid lastmod dates, and repeat URLs or list other hosts. Plus llms.txt, long redirect chains and HTTPS.
Structured data
JSON-LD that fails to parse, duplicate types, invalid URLs, and missing key properties for common types such as Organization, Article, Product, LocalBusiness, FAQPage and BreadcrumbList.
How the check works
We request your page once with a normal HTTP request — much like a search engine crawler's first visit — and read the HTML that comes back. Then we fetch your site's robots.txt, sitemap and llms.txt, and send a HEAD request to a canonical target that differs from the page and to the og:image. Nothing else is requested.
The check reads the HTML your server sends. Content that is only added by JavaScript after the page loads isn't seen here. Search engines can render JavaScript, but server-rendered titles, descriptions and headings are the most reliable. If one of the extra requests fails on our side, that check is marked as not tested rather than failed.
The score starts at 100. A missing title costs 25 points, a missing description or H1 15 points, and a noindex rule 30 points; the other checks cost between 2 and 15 points each, and the newer checks together can't take away more than 45. Many findings are informational and cost nothing. Every deduction is listed in the report.
Evidence you'll see
Findings quote what we found — the actual title and its length, the canonical URL and the status it returned, the robots rule and where it was set, the JSON-LD type and the properties it lacks — next to what we expected, with the affected images or links. Each one says how confident the check is and whether it came from the HTML, the HTTP response, robots.txt or the sitemap.
What this tool does not check
Rankings, traffic and keywords
It doesn't show where you rank, how many visitors you get, or which keywords to target. Google Search Console is the source for that.
Backlinks and authority
Links from other websites aren't counted or rated.
Content added by JavaScript
Only the HTML your server sends is read. A site scan can compare it with the rendered page to spot content that appears only after JavaScript runs.
Site-wide problems
Duplicate titles across pages, orphan pages and sitemap URLs that return errors need several pages; a site scan checks those.
Rich result eligibility
Complete structured data can make a page eligible for rich results, but no check can promise Google will show them.
Common problems we find
Titles that are missing, too short or too long
Long titles get cut off in results; generic ones like “Home” don't tell anyone what the page is about.
No meta description
Without one, search engines pick text from the page — sometimes the cookie notice or the navigation.
No H1, or several
Page builders often turn the logo or every section title into an H1.
A noindex rule left over from development
A staging setting copied to the live site quietly keeps the page out of search results — sometimes combined with a canonical to another page, which sends mixed signals.
Canonical tags pointing to the wrong page
A canonical that points to the homepage, to a URL that redirects or returns 404, or to another domain tells search engines to prefer that page instead.
Images without alt text
Especially product photos and images used as links.
Missing or broken sitemap
No sitemap.xml, one that can't be parsed, or one that doesn't list the page.
Thin pages
Pages with only a few sentences of text give search engines little to go on.
Broken or incomplete structured data
A stray comma that stops JSON-LD from parsing, or an Article without a headline or date, so the markup can't be used.
How to fix them
Write a unique title and description for each page
Put the main topic first in the title and keep it under about 60 characters. Write the description as a one- or two-sentence summary that makes someone want to click. Most CMSs and SEO plugins have fields for both.
Use one H1 that says what the page is about
Make the visible page headline the H1 and use H2 and H3 for sections. Style headings with CSS rather than picking a level for its size.
Remove noindex from pages you want found
Check your CMS's “discourage search engines” setting, SEO plugin options and server headers, then request indexing in Google Search Console.
Point the canonical to the page itself
Use the full address, for example https://yourwebsite.com/pricing, and only one canonical tag per page.
Describe meaningful images
Write short alt text that says what the image shows or does. Decorative images can use an empty alt attribute (alt="").
Publish a sitemap and reference it
Most CMSs generate one automatically. Add a “Sitemap:” line to robots.txt and submit it in Google Search Console.
Validate structured data after every template change
Keep JSON-LD in one place in your templates, fill in the key properties for the type you use, and test it with Google's Rich Results Test or the Schema Markup Validator.
Frequently asked questions
Will a high score get my page to the top of Google?
No. This check covers technical, on-page basics that help search engines read your page. Rankings also depend on your content, how useful it is, links from other sites and competition — none of which an automated check can measure.
Does the SEO checker see content added by JavaScript?
No. It reads the HTML your server returns, before any JavaScript runs. If your titles or content are only added in the browser, they won't appear here, and some search engines may also struggle with them.
Why is having more than one H1 flagged?
Several H1s aren't an error in HTML, but one clear main heading makes the page's topic obvious to search engines and to screen reader users. It's a small deduction, not a critical issue.
What is llms.txt and do I need it?
llms.txt is an emerging convention: a small Markdown file at your site root that tells AI assistants what your site is and which pages matter. It's optional, so a missing file is only a minor note.
Does it check every page on my site?
No, one page per check. The robots.txt and sitemap checks look at your whole site's files, but the on-page checks apply only to the address you enter.
Helpful guides
- How to check if your website is SEO friendly: a 10-point checkAn SEO-friendly site lets search engines find, crawl, index and understand every important page. Here's a 10-point check you can run today, and what tools can't judge.Read the guide
- What does noindex mean? How it works, when to use it and how to find itnoindex keeps a page out of search results. How it works, how it differs from a robots.txt block, when it's the right tool — and how to catch the accidental one.Read the guide
- How to fix canonical tag problems: common mistakes and how to find themA canonical tag tells search engines which URL you prefer. The mistakes that make them ignore it or pick the wrong page, and how to find them on your site.Read the guide
- How to check your structured data: JSON-LD errors, missing properties and what to expectStructured data helps search engines understand a page, but only if it parses and is complete. How to find the errors, which properties matter for common types, and what markup can't promise.Read the guide
Related free tools
- Website AuditCheck one page for SEO, speed, mobile, accessibility, security, broken links and server problems in a single report.Open Website Audit
- Broken Link CheckerFollow the links on your page to other pages of your site and flag the ones that are broken, plus JavaScript errors.Open Broken Link Checker
- Website Speed CheckerLoad your page in a real browser with Lighthouse and see how quickly it shows content and responds.Open Website Speed Checker
Rather have someone fix it for you?
These checks are free and so are the guides. If you'd prefer a person to make the changes, our team offers paid help.