Free Website SEO Checker
Analyze any website's SEO health with detailed recommendations.
Updated
Enter Website URL
Enter a website URL above to run a comprehensive SEO audit
About This Tool
This client-side SEO checker analyzes the HTML of any publicly accessible web page. Results are based on the raw HTML retrieved through a CORS proxy and may not reflect JavaScript-rendered content. For server-side metrics (actual load time, HTTP headers, Core Web Vitals), use the PageSpeed Insights and Mobile-Friendly Test links provided.
On-Page SEO
- Title tag length & pixel width
- Meta description
- Canonical URL
- Robots meta
- Language attribute
Content & Links
- Heading hierarchy (H1-H6)
- Word count & text ratio
- Image alt attributes
- Internal / external links
- Broken link hints
Technical & Security
- HTTPS & mixed content
- Schema.org structured data
- CSP meta tag
- Doctype declaration
- External link security
Social & Performance
- Open Graph tags
- Twitter Cards
- Page size & resources
- Lazy loading
- Resource hints
Frequently Asked Questions
Is the Website SEO Checker free?
Yes, the Website SEO Checker is completely free with no registration required.
What does the SEO Checker analyze?
The Website SEO Checker examines meta tags, headings, content quality, page speed factors, mobile-friendliness, and other on-page SEO elements.
Is my data safe with this tool?
Absolutely. The Website SEO Checker processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.
Does the Website SEO Checker work on mobile devices?
Yes, the Website SEO Checker is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.
Do I need to create an account to use this tool?
No account or registration is needed. Simply open the Website SEO Checker in your browser and start using it immediately. There are no sign-up walls or usage restrictions.
Does this tool follow Google's latest guidelines?
Yes, the Website SEO Checker is built following current Google Search guidelines and best practices. We regularly update the tool to reflect changes in search engine requirements.
How do I use the Website SEO Checker?
Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.
Which browsers are supported?
The Website SEO Checker works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.
Why does the SEO Checker miss content on JavaScript-heavy pages?
The checker reads the HTML exactly as the server delivers it, before any client-side JavaScript runs. So if a page builds its headings, text, or links in the browser with a framework like React or Vue, that content is not yet in the raw source the tool parses, and it may report a thin word count, a missing H1, or few links even though the live page looks full. This is the same hurdle a search crawler faces when a page depends on rendering, which is why server-side rendering or pre-rendering matters for SEO. To confirm what crawlers actually see, compare the checker's output against your page's fully rendered HTML, and if there is a large gap, consider enabling SSR or static pre-rendering for the important content. A page that looks complete to a human but empty to the parser is a clear warning sign. Run the scan above to spot pages where critical content never reaches the source.
How is the overall SEO score calculated?
The score is a weighted roll-up of every individual check the tool runs across your title, meta description, headings, images, links, canonical, robots, structured data, and word count. Each check resolves to a pass, a warning, or a fail. The tool counts a pass as full credit and a warning as half credit, divides that by the total number of checks, and converts it to a percentage from 0 to 100. High-impact problems like a missing H1 or a noindex robots tag pull the figure down more because they fail outright rather than warn. Treat the number as a relative health indicator, not a ranking guarantee, since Google weighs hundreds of off-page signals no on-page scan can see. Scan your URL above and work down the recommendation list to raise it.
What is the difference between this checker and Google PageSpeed Insights?
This tool is an HTML-level analyzer: it fetches your page source and grades the on-page elements present in the markup, such as the title tag, meta description, heading hierarchy, image alt text, canonical, structured data, and social tags. It does not measure performance or Core Web Vitals, because LCP, INP, and CLS require field and lab data gathered by actually loading and timing the page. PageSpeed Insights specializes in exactly that speed and rendering data, drawn from Chrome field measurements and a lab run, so the two are complementary rather than competing. For convenience, after a scan this tool links you straight to PageSpeed Insights, plus Google's Rich Results Test and Mobile-Friendly Test, for the same URL you checked. Use this on-page scan first to fix the markup, then follow the links to cover performance and rich-result eligibility for a full picture.
Why does my title show a pixel width instead of just a character count?
Google truncates page titles in search results by their rendered width in pixels, not by a fixed character limit, because a wide letter like W takes far more space than a narrow i. A 55-character title made of wide characters can get cut off while a longer one of narrow characters fits. The checker estimates your title's pixel width and flags it as a warning once it passes roughly 580px, the point near which Google tends to append an ellipsis. Character count is still shown as a quick reference, but pixel width is the more reliable guide to whether your full title will display. Aim to keep important keywords early and the title within the safe range. Paste your URL above to see your title's estimated width and whether it fits the SERP.
Can I check a page that is behind a login or on a staging server?
Generally no. Because browsers block cross-origin requests, the tool fetches the page you enter through a public CORS proxy that retrieves the HTML on your behalf. That proxy can only reach pages it can load anonymously, so URLs that sit behind a login, a password, or an IP-restricted staging environment usually return an error or the login screen's markup instead of your real content, producing a misleading score. It also means the address you check is visible to that third-party proxy, so only enter URLs you are comfortable sharing this way. For best results, scan public, indexable pages, since those are the ones search engines crawl anyway, or push a copy of your draft to a publicly reachable preview URL first and check that. That way the score reflects the exact markup a crawler would receive. Enter a public page above to get an accurate read on its on-page SEO.
Related Tools
Free SEO Meta Tag Generator
Generate SEO-friendly meta tags for your website. Title, description, keywords, and more. Free, fast, and works entirely in your browser with no sign-up required.
Free Open Graph Tag Generator
Create Open Graph and Twitter Card meta tags for social media sharing. Free, fast, and works entirely in your browser with no sign-up required.
Free Robots.txt Generator
Generate a robots.txt file to control search engine crawling. Free, fast, and works entirely in your browser with no sign-up required.
Free Keyword Density Checker
Analyze keyword density and frequency in your content for SEO optimization. Free, fast, and works entirely in your browser with no sign-up required.
About the Website SEO Checker
The Website SEO Checker is a free tool that scans any public web page and reports how well its on-page SEO is set up. Enter a URL and it retrieves the page, reads the underlying HTML, and grades the elements search engines actually look at — the title tag, meta description, headings, images, links, structured data, and social tags — then returns an overall score with a prioritized list of fixes. It is built for site owners, freelancers, writers, and developers who want a quick, jargon-light read on a page before or after publishing, without opening a paid audit platform.
What the checker analyzes
Each scan parses the page's markup and evaluates the signals that influence how it is crawled and displayed:
- Title and meta description — presence, length, and pixel width, since Google truncates titles around 580px (roughly 50–60 characters) and descriptions near 150–160 characters.
- Heading structure — counts every
h1throughh6and flags hierarchy problems, such as a missing or duplicate H1 or a level being skipped (an H2 jumping straight to an H4). - Images — how many have descriptive
alttext, lazy loading, and explicit width/height attributes that prevent layout shift. - Links — internal versus external,
nofollowusage, and empty or placeholder hrefs (#,javascript:void(0)) that act as dead ends. - Crawl and indexing signals — the canonical tag, robots meta directives,
viewport, declaredlang, charset, and favicon. - Structured data — detects JSON-LD and microdata and lists the schema types it finds (Article, Product, FAQPage, and so on).
- Social tags — Open Graph and Twitter Card markup that control how the page looks when shared on social platforms.
It also estimates the page's body word count, giving you a one-screen snapshot rather than a wall of raw data.
How to read your score and recommendations
The score is a weighted roll-up: missing or malformed high-impact elements (no H1, no meta description, a noindex robots tag) cost more than minor ones. Treat it as a relative health indicator, not a ranking guarantee — Google ranks pages on hundreds of signals, including relevance and links that no on-page scan can see. The most useful output is the recommendation list. Work top-down: fix the items marked as problems first, then tighten the warnings, and re-run the check after each change to confirm the page now passes.
What it does and doesn't measure
This is an HTML-level analyzer, so it reports on what is present in the page source. It does not measure live performance or Core Web Vitals — LCP, INP, and CLS need field or lab data that only a tool like Google's PageSpeed Insights can provide. For those, the checker links you straight to PageSpeed Insights, the Rich Results Test, and the Mobile-Friendly Test for the URL you scanned. It also reads the HTML as delivered, so pages that render their content entirely with client-side JavaScript may return little for the scanner to read — the same challenge a search crawler faces.
Privacy and how the fetch works
The SEO scoring and HTML parsing happen in your own browser, and there is no account, sign-up, or usage cap. One honest caveat: to read a page on another domain, the browser cannot fetch it directly because of cross-origin restrictions, so the URL you enter is passed through a public CORS proxy that retrieves the HTML on your behalf. That means the address you check is visible to that third-party proxy, so only enter URLs you are comfortable sharing this way. Stick to public pages — staging sites or pages behind a login generally cannot be fetched and may return an error or a login screen instead of real content.
Enter a URL above to run a full scan, review the recommendations, and jump to Google's own tools for performance and rich-result testing.