Read the guide
Check a page for SEO before you publish
Test one page's raw HTML, read its heading outline, and rebuild the title, description, canonical, and robots tags before it goes live.
Run a one-page SEO analyzer on our server to inspect titles, meta tags, headings, links, schema, robots rules, and response details. Nothing is stored.
Mode: SEO overview
Tick the box to show you are not a robot, then press Check.
The analyzer fetches one HTML page, follows up to three redirects, and reads the final response without running JavaScript. It reports the final URL, HTTP status, fetch time, and redirect chain. It also reads head tags, headings, HTML text, image alt attributes, JSON-LD, and robots.txt sitemap references.
Indexing checks combine robots and Googlebot meta tags with applicable X-Robots-Tag response headers. A noindex or none rule produces a fail even when another tag says index. Canonical checks warn when the target differs from the fetched URL or HTML and HTTP canonical declarations conflict. A different canonical can be intentional; the report asks you to verify it.
Pass, warning, fail, and informational results describe these checks only. Word count is informational. The report does not assign a Google quality score or confirm that a page is indexed.
This illustrative example is for a page at https://example.com/draft with no meta description, a canonical pointing to https://example.com/another-page, and an X-Robots-Tag: noindex header. It is not a live scan of example.com.
| Check | Result | What to review |
|---|---|---|
| Meta description | Fail: missing | Add a specific description if the page needs one. |
| Canonical URL | Warning: another URL | Confirm which page is the preferred version; a different target can be intentional. |
| Indexing directives | Fail: HTTP noindex | Remove the blocking rule only if this page should appear in search. |
| HTML text count | Informational | Judge whether the page serves its purpose, rather than chasing a word-count threshold. |
A redirect from HTTP to HTTPS can still return a successful final page. When redirects occur, the report lists each received status, source URL, and Location value. Malformed JSON-LD is reported separately from the other checks.
| Check | What the result means |
|---|---|
| Title tag | Missing titles fail. The 20 to 65 character range is an internal readability guideline; other lengths warn. |
| Meta description | Missing descriptions fail. The 70 to 170 character range is an internal guideline; other lengths warn. |
| Canonical URL | A matching target passes. A different target or a conflict between HTML and HTTP canonicals warns. |
| Indexing directives | Applicable robots, Googlebot meta, and X-Robots-Tag rules contain no noindex or none instruction. |
| Main heading | One H1 passes this structural check. Missing or repeated headings need review. |
| HTML text count | Informational only; there is no word-count pass threshold. |
| HTML language and charset | A lang attribute and a declared charset were found. |
| Viewport | A viewport meta tag was found. |
| Open Graph | og:title, og:description, and og:image were found. |
| Image alt text | Sampled images have non-empty alt attributes. Decorative images can correctly use empty alt text and need manual review. |
| Structured data | JSON-LD parses; this does not validate eligibility for a Google rich result. |
The analyzer applies its own audit rules, which are not Google indexing requirements. A pass does not guarantee ranking or indexing, and a warning does not automatically mean the page should be changed.
Write a concise title that describes the page in the words its readers use. Put the main topic where it is easy to see and keep branding brief. Google can rewrite title links and truncates them to fit the available device width; there is no fixed character or 600-pixel limit that applies to every result.
Give each page a title that identifies its own purpose. A meta description can help explain that purpose, but Google may generate a different snippet. Use the SERP preview tool for an estimate, and read Google's title-link guidance for the limits of that preview.
The report does not measure content originality, backlinks, keyword relevance, real-user performance, or whether Google has indexed a URL. It checks noindex and none rules for Google web search; it is not a full crawler-permission emulator. A canonical warning does not prove that the declared target is wrong.
Read the guide
Check a page for SEO before you publish
Test one page's raw HTML, read its heading outline, and rebuild the title, description, canonical, and robots tags before it goes live.
Use a concise, descriptive title. This analyzer uses 20 to 65 characters as an internal guideline, not a Google limit. Google may truncate or rewrite title links depending on the device and query.
It counts the internal and external links in the page HTML. It does not follow them, so use the broken link checker to test whether each one works.
A single score hides the actual problems. This report lists what passed, what needs work, and why.
No. It checks the raw HTML response only.
Not directly. It is built for one page per request, which makes the result easier to understand and keeps the server-side check within its limits.
Often used together with Website SEO Analyzer.
Previews how a title and meta description may appear in Google results.
Creates robots.txt rules for search and AI crawlers and tests URLs against them.
Validated hreflang tags, Link headers, and sitemap entries.