This tool is also a REST API. Automate it in your app — free tier, no card. Get a free key Docs
Analyzing website...
SEO Audit Tool

Professional SEO Analyzer

A complete on-page audit in seconds — SERP preview, meta tags, broken links, HTTP headers, accessibility, Core Web Vitals and more.

Website URL
Target keywords (optional)
0
SEO Score
Meta Tags
0
Content
0
Technical
0
Performance
0
Mobile
0
Security
0
Accessibility
0
Best Practices
0
Core Web Vitals
LCP
FCP
CLS
TTFB
0
Issues Found
0
Checks Passed
0
Word Count
Total Links
SEO Categories Radar
Issues by Priority
Meta Summary
Performance Summary
Google Search Preview
Rich Results Eligibility
URL Audit
Title & Description
Canonical & Robots
Open Graph
Twitter / X Cards
Hreflang & International SEO
Headings Structure
Content Statistics
Images Audit
Content Quality
Crawlability
Indexability
HTTP Security Headers
Redirect & Server Info
robots.txt
Sitemap
Load Time
Page Size
TTFB
HTTP Status
All Core Web Vitals
Page Resources
Compression & Caching
Mobile Performance
Facebook / OG Preview
Twitter / X Preview
Structured Data (Schema.org)
Schema Generator
🏢
Local Biz
📰
Article
🛍️
Product
FAQ
🔗
Breadcrumbs
👤
Person
🏛️
Organization
📅
Event
🍳
Recipe
🎬
Video
Keyword Cloud
Single Words
2-Word Phrases
3-Word Phrases
Accessibility Score
0
Analyzing...
Based on WCAG 2.1 criteria
A11y Recommendations
Accessibility Checklist
Website Visual Preview
Screenshots will appear after analysis
Prioritized Recommendations
🔴 High Priority
🟠 Medium Priority
🟢 Low Priority
SEO Checklist (14 checks)
Ready-to-Use Code Snippets
Meta Tags
Open Graph Tags
Twitter Card Tags
Schema.org WebSite
robots.txt

How to read your SEO report

This checker fetches the page like a search engine would, then grades it across on-page SEO, technical health, social/Open Graph, and performance. The score isn't the point — the findings are. Below is how to interpret the most common results and, more importantly, exactly how to fix each one.

A useful way to work: start with anything in the High Priority list (those block indexing or ranking outright), confirm the page is actually indexable, then tighten titles, descriptions and structure. A page can score 90/100 and still be invisible on Google if a single directive is telling crawlers to stay away — which is why the checks below lead with indexability, not cosmetics.

Problems this tool diagnoses

Common problems — and how to fix them

Why is my page not indexed by Google?
Indexing is separate from crawling. In order of likelihood, check: (1) a <meta name="robots" content="noindex"> tag or an X-Robots-Tag: noindex HTTP header on the page; (2) the page being blocked in robots.txt (crawl-blocked pages can't even be evaluated); (3) a rel="canonical" pointing at a different URL, which tells Google to index that one instead; (4) the page returning a non-200 status or being served only after JavaScript runs. This checker flags all four. If none apply and Search Console still says "Crawled — currently not indexed", Google has judged the content too thin or duplicative to be worth indexing — the fix there is genuinely unique, substantial content, not a technical tweak.
My website isn't ranking — where do I start?
Ranking has three gates in sequence: indexable → relevant → competitive. First confirm the page is indexed at all (above). Then make sure the page actually targets the query in its title, H1 and body — a page can be indexed but topically off-target. Only then does link authority and content depth decide position. New domains also carry low authority, so start on realistic long-tail queries ("check if port 443 is open") rather than head terms ("port checker") where entrenched sites dominate.
Is my robots.txt blocking Google?
A single stray Disallow: can hide whole sections. Fetch yourdomain.com/robots.txt and read every Disallow under User-agent: * and User-agent: Googlebot. Remember: Disallow stops crawling, not indexing — a blocked URL can still appear in results as a bare link with no snippet. To keep a page out of Google entirely, allow crawling and add a noindex tag instead. Blanket rules like Disallow: /*.json$ can also block resources the page needs to render.
Missing or duplicate H1 tag
Every page should have exactly one <h1> that states the page's subject in plain language. Zero H1s leaves Google guessing the topic; multiple H1s dilute it. The H1 doesn't have to match the title tag word-for-word, but they should describe the same thing. This tool reports the H1 it found (or that none exists) so you can spot templates that accidentally render the site name as the H1 on every page.
Title and meta description length
Titles are truncated in results around ~60 characters (roughly 580 px), meta descriptions around ~150–160 characters. Over the limit isn't a penalty — it's just cut off, so the important words should come first. Descriptions aren't a ranking factor but they drive click-through: write them as a one-line promise of what the page delivers, not a keyword list. Every indexable page needs a unique title and description; duplicates across pages are one of the most common on-page issues this checker surfaces.
Canonical tags & duplicate content
A rel="canonical" tells Google which URL is the "real" one when several show the same content (http vs https, www vs non-www, trailing slash, tracking parameters). Most pages should be self-referencing — the canonical points at the page's own clean URL. A canonical accidentally pointing elsewhere silently hands your ranking to another URL. If you run both www and non-www, 301-redirect one to the other rather than relying on canonical alone.
Images missing alt text
Alt text is both an accessibility requirement and how images earn traffic from Google Images. Describe what the image shows in a few words; leave it empty (alt="") only for purely decorative images so screen readers skip them. This tool counts how many <img> tags lack an alt attribute so you can prioritise the content images that matter.
Core Web Vitals & speed
Google measures real-world loading (LCP), interactivity (INP) and visual stability (CLS). The common culprits: an oversized hero image or web font blocking LCP, heavy third-party scripts hurting INP, and images/ads without reserved dimensions causing CLS. Measure a specific page with our Website Speed Test, then fix the single largest render-blocking resource first — it usually moves the score more than a dozen micro-optimisations.

What each score category means

The report groups findings so you can fix by theme instead of hunting line by line:

Because every check runs in your browser against the live URL you enter, the audit reflects what a visitor and a crawler actually receive right now — not a cached or third-party snapshot.

Turn the audit into an action plan

A practical order that clears the biggest blockers first:

Full Website Check (38 checks) HTTP Headers & redirects SSL Checker DNS Lookup Website Speed Test Technical SEO guide

Everything runs client-side in your browser — the URL you enter is checked live and nothing is stored on our servers.

Developer API

Need this in your own app? Automate it with the API.

Everything this tool does, available as a simple REST endpoint with JSON responses — perfect for scripts, monitoring and integrations. Free tier: 100 requests/month, no card required.

terminal
curl -H "X-API-Key: tn_your_api_key" \
  "https://tools-ninja.com/api/v1/seo-analyze?url=https://example.com"
Found this useful? Share it