Free SEO Checker
Check any website's SEO, AI search visibility, and speed in one report. Up to 42 checks plus Google Core Web Vitals, ranked by what to fix first, with the exact code to fix it.
Fetching the page…
Indexing
Status, noindex, X-Robots-Tag, robots.txt, sitemap, canonical.
On-page
Title, meta description, H1, headings, alt text, internal links.
Content
Content depth, schema.org data, top keywords and phrases.
AI and LLM
GPTBot, ClaudeBot, Perplexity access, quotable answers, entity schema.
Speed
TTFB, blocking files, third-party scripts, image formats, lazy loading.
Core Web Vitals
Google's LCP, INP, CLS and performance score, mobile and desktop.
Technical
HTTPS, redirects, mixed content, mobile viewport, favicon.
Social
Open Graph and X card tags for clean link previews.
What is an SEO checker?
An SEO checker is a tool that reads a web page the way a search engine does and tests it against the requirements for being crawled, indexed, and ranked. It flags problems like a missing meta description, a noindex tag, a blocked robots.txt path, a missing canonical, or a slow server, and tells you how to fix each one. Expiroo's free SEO checker fetches the live page, its robots.txt, sitemap, and llms.txt, then scores seven areas: indexing, on-page, content, AI and LLM visibility, speed, technical, and social. It also pulls Google's Core Web Vitals for the page.
42
checks per page, across 7 categories
1-click
copy-paste code for every fixable issue
$0
no signup, no locked report sections
How to check your website's SEO
- 1Paste the page URL. Start with your homepage, then your top landing pages. Every page is audited separately because every page ranks separately.
- 2Read "Fix these first". Failures that block indexing come before cosmetic warnings, so you never polish a page Google can't see.
- 3Copy the fix. Open any issue to see why it matters and the exact tag or rule to add, prefilled with your page's own URL and title where possible.
- 4Re-check, then request indexing. Run the check again to confirm, then use URL Inspection in Google Search Console so Google recrawls the fixed page.
What this SEO audit checks, and why it matters
Every item below appears in the report with a pass, warning, or fail result for the page you check.
Indexing checks
- HTTP status
- A page must return 200 to be indexed. 4xx and 5xx pages drop out of Google.
- Robots meta tag
- A noindex in <meta name="robots"> removes the page from search results.
- X-Robots-Tag header
- The same noindex sent as an HTTP header. Invisible in the HTML, often set by a CDN or plugin by accident.
- robots.txt
- A Disallow rule matching the URL stops Googlebot crawling it.
- XML sitemap
- Lists your indexable URLs so crawlers find new and deep pages faster.
- Canonical tag
- Tells Google which URL is the main version when the same content lives at several.
On-page checks
- Title tag
- The blue link in search results and a strong relevance signal. About 50-60 characters.
- Meta description
- Often used as the snippet under your title. Drives click-through. About 120-155 characters.
- H1 heading
- One H1 that states the topic, ideally with the same main keyword as the title.
- Heading hierarchy
- Sequential H1, H2, H3 levels make the page easy to scan for readers and machines.
- Image alt text
- Describes images for screen readers and Google Images.
- Internal links
- Pass authority between your pages and help Google discover them.
Content checks
- Content depth
- Thin pages rarely rank. Cover the topic as well as the pages already ranking.
- Structured data
- schema.org JSON-LD makes pages eligible for rich results and easier for AI Overviews to quote.
AI and LLM visibility checks
- AI crawler access
- GPTBot, ClaudeBot, PerplexityBot, and Google-Extended must be allowed in robots.txt for AI assistants to read and cite the page.
- Text without JavaScript
- Most AI crawlers don't run JavaScript. Content that only appears after scripts run is invisible to them.
- Quotable answers
- Short, self-contained answers under question headings are what AI Overviews and chat assistants lift.
- Entity schema and freshness
- Organization, Person, or Article schema plus dateModified tell AI systems who wrote it and that it's current.
Speed and Core Web Vitals checks
- Time to first byte
- How fast the server starts answering. Google's target is 800 ms or less.
- LCP, INP, CLS
- Google's Core Web Vitals: load speed (2.5 s or less), responsiveness (200 ms or less), and visual stability (0.1 or less).
- Scripts and stylesheets
- Render-blocking files and heavy third-party tags delay the first paint.
- Images
- WebP or AVIF, lazy loading below the fold, and explicit width and height keep pages fast and stable.
Technical checks
- HTTPS and redirect
- HTTPS is a confirmed Google ranking signal. http:// should 301 to https://.
- Mixed content
- http:// images or scripts on an HTTPS page get blocked or flagged by browsers.
- Mobile viewport
- Google indexes the mobile version first. No viewport tag means a broken mobile layout.
- Favicon and charset
- Your favicon appears beside your result. UTF-8 prevents garbled text.
Social checks
- Open Graph
- og:title, og:description, og:image control link previews on Facebook, LinkedIn, Slack, WhatsApp.
- X (Twitter) card
- twitter:card set to summary_large_image gives a full-width preview on X.
GEO vs AEO vs LLM SEO: What's the Difference?
GEO, AEO, and LLM SEO are three names for optimizing content so AI systems use it, each with a different focus. AEO (answer engine optimization) targets direct answers: featured snippets, voice assistants, and Google's AI Overviews. GEO (generative engine optimization) targets being cited inside AI-generated answers from ChatGPT, Perplexity, Gemini, and Claude. LLM SEO (LLM optimization) is the technical layer under both: making sure large language model crawlers can access, read, and understand your pages at all. Classic SEO is still the foundation, since most AI answers are grounded in pages that already rank.
| SEO | AEO | GEO | LLM SEO | |
|---|---|---|---|---|
| Goal | Rank in the blue links | Be the direct answer | Be cited in AI answers | Be readable by AI models |
| Where it shows | Google and Bing results | Featured snippets, AI Overviews, voice | ChatGPT, Perplexity, Gemini, Claude | Anywhere an LLM retrieves web content |
| What matters most | Relevance, links, technical health | Question headings, 40-60 word answers, FAQ schema | Clear facts, authority, entity schema, freshness | AI crawler access, server-rendered text, clean structure |
| Checked in this report | Indexing, On-page, Content, Technical | Quotable answers, FAQ schema, headings | Entity schema, freshness, lists and tables | AI crawler access, text without JavaScript, llms.txt |
Do I need separate tools for each?
No. They share most of their requirements, so this checker tests all of them in one run. For a deeper AI-only audit, the GEO Checker goes crawler by crawler.
Does blocking AI bots hurt Google rankings?
Blocking GPTBot or ClaudeBot doesn't affect Google Search. Blocking Google-Extended keeps you out of Gemini training but not out of Search. Blocking Googlebot removes you from both.
What's the fastest AI visibility win?
Check robots.txt isn't blocking AI crawlers, then add a short FAQ with direct answers and FAQPage schema. Both take under an hour and both show up in this report.
Site speed and Core Web Vitals, in the same report
Core Web Vitals are Google's three page experience metrics: Largest Contentful Paint (loading), Interaction to Next Paint (responsiveness), and Cumulative Layout Shift (visual stability). This checker measures your server's time to first byte and what's in the HTML slowing the page down, then pulls Google's own PageSpeed lab test and, when available, real Chrome user data for mobile or desktop.
LCP · loading
≤ 2.5 s
Time until the largest image or text block is visible. Fix with faster TTFB, compressed hero images, and fewer blocking files.
INP · responsiveness
≤ 200 ms
Delay between a tap or click and the screen updating. Fix by cutting heavy JavaScript and third-party tags.
CLS · stability
≤ 0.1
How much the layout jumps while loading. Fix with width and height on images, and reserved space for ads and embeds.
How to fix the most common SEO problems
These are the issues this SEO checker finds most often, in the order they hurt rankings.
Page is set to noindex
The page can't appear in Google at all. Check both the HTML and the HTTP header. In WordPress, look at Settings, Reading, "Discourage search engines" and your SEO plugin's per-page setting. Then remove the tag:
<meta name="robots" content="index, follow">Missing or duplicate title tag
Write a unique title per page, main keyword first, about 50-60 characters, brand last. Don't reuse the homepage title across pages.
<title>Running Shoes for Flat Feet: 2026 Buying Guide | Brand</title>Missing meta description
Without one, Google picks a random sentence for your snippet. Summarize the page's answer in 120-155 characters and include the keyword, which Google bolds when it matches the search.
<meta name="description" content="Compare 12 running shoes tested on flat feet, with arch support scores and prices.">No H1, or several H1s
Many themes wrap the logo in an H1 and leave the real title as an H2. Make the page's main heading the only H1 and demote everything else.
No canonical tag, or one pointing elsewhere
The same page often loads with and without a trailing slash, with tracking parameters, or on www and non-www. A self-referencing canonical consolidates them into one URL. A canonical pointing to another page tells Google to rank that page instead.
<link rel="canonical" href="https://example.com/pricing/">No structured data
Add JSON-LD that matches the page type: Organization on the homepage, Product on product pages, Article on posts, FAQPage where you answer questions. It's what makes rich results possible and gives AI answer engines clean facts to cite.
Slow server response
If the HTML takes over a second, the whole page waits. Turn on full-page caching, serve through a CDN, and check for slow database queries or plugins. This shows up directly in Largest Contentful Paint.
Mixed content on an HTTPS page
Images, scripts, or stylesheets hardcoded with http:// break the padlock and may be blocked. Search your templates and database for http:// links to your own domain and switch them to https://.
Real checks, not a made-up score
The SEO score is a transparent pass rate: each check counts 1 for a pass, half for a warning, 0 for a fail. No hidden weights, no invented "authority" number. Every point is tied to a check listed in the report, so 100% always means something concrete, and anything less tells you exactly what to change.
On-page SEO and technical SEO in one test
On-page SEO is what a page says about itself: title, description, headings, alt text, schema. Technical SEO is whether search engines can reach and read it at all: status code, robots rules, HTTPS, mobile viewport, speed. A perfect title on a page blocked by robots.txt never gets seen, which is why this website SEO checker always runs both together.
Free SEO checker vs Search Console vs paid SEO suites
| What you need | Expiroo SEO Checker | Google Search Console | Paid SEO suites |
|---|---|---|---|
| Audit any URL instantly, including competitors | Yes | Only your verified sites | Yes |
| Copy-paste fix code per issue | Yes | No | Partly |
| Real clicks, impressions, queries | No | Yes | Estimated |
| Backlinks and keyword rankings | No | Limited | Yes |
| Price | Free, no signup | Free | Typically $100+/month |
Use this checker to find and fix page problems fast, Search Console to confirm Google sees the fix, and a paid suite only when you need backlink and rank tracking data.
SEO checker FAQ
What is an SEO checker?
An SEO checker is a tool that fetches a web page the way a search engine does and tests it against known ranking and indexing requirements: title tag, meta description, headings, canonical, robots rules, HTTPS, mobile viewport, structured data, speed signals, and more. It reports what passes, what fails, and how to fix each problem.
Is this SEO checker really free?
Yes. You can audit pages with no account and no credit card, within a daily limit. A free account raises that limit. There's no locked "premium" section of the report: every check and every fix is shown.
How do I check my website's SEO?
Paste the full URL of the page into the SEO checker above and press Check SEO. In a few seconds you get a score, a prioritized list of what to fix first, a Google search preview, a heading outline, top keywords, and copy-paste code for every fixable issue. Audit your homepage first, then your most important landing pages one by one.
What does this SEO audit tool check?
Up to 42 checks in seven groups. Indexing: HTTP status, robots meta tag, X-Robots-Tag header, robots.txt, XML sitemap, canonical tag, redirects. On-page: title, meta description, H1, title and H1 alignment, heading hierarchy, image alt text, internal links, language, hreflang. Content: content depth and structured data. AI and LLM visibility: AI crawler access, text readable without JavaScript, quotable answers, entity schema, freshness, lists and tables, llms.txt. Speed: time to first byte, HTML size, render-blocking CSS and scripts, third-party scripts, image formats, lazy loading, image dimensions, plus Google Core Web Vitals. Technical: HTTPS, redirects, mixed content, mobile viewport, charset, meta refresh, favicon. Social: Open Graph and X cards.
What is LLM optimization (LLM SEO)?
LLM optimization means making a page easy for large language models like ChatGPT, Claude, Gemini, and Perplexity to read, trust, and cite. In practice: let AI crawlers in through robots.txt, serve the text in the HTML instead of only through JavaScript, answer questions directly in short self-contained paragraphs, and add schema that says who you are. The AI and LLM section of this report checks each of these.
Does this SEO checker test site speed and Core Web Vitals?
Yes. Every report measures time to first byte, HTML size, render-blocking files, third-party scripts, image formats, and lazy loading directly. It then pulls Google's own PageSpeed data for the page: a Lighthouse performance score, LCP, CLS, Total Blocking Time, and, when Chrome has enough real-user data, field LCP, INP, and CLS for mobile or desktop.
How is the SEO score calculated?
It's a plain pass rate. Each scored check counts 1 for a pass, 0.5 for a warning, 0 for a fail, averaged across the checks that ran. Informational items are not scored. The same formula produces each category score. It is not a ranking prediction, it tells you how many of these concrete problems are already solved.
Does a 100% SEO score guarantee a first-page Google ranking?
No. A clean audit removes technical and on-page obstacles, but rankings also depend on backlinks, content quality versus competing pages, search intent match, and site authority. No single-page tool can measure those honestly, and any tool that promises a ranking from a score is overselling.
Why does my page show fewer words than it really has?
The checker reads the HTML your server sends, counting text in paragraphs, lists, tables, and headings. If your content is rendered by JavaScript after load, it isn't in that HTML. Google can render JavaScript, but slower and not always, and many other crawlers and AI bots can't. Server-rendering important content is the safe choice.
What's the difference between this SEO checker and Google Search Console?
Search Console reports how Google already sees pages it has crawled: indexing status, impressions, clicks, queries. This SEO checker tests any page right now, including pages Google hasn't crawled yet and competitors' pages. Use the checker to find and fix problems, and Search Console to confirm Google picked up the fix.
Can I check a competitor's website SEO?
Yes. Any public URL works. Comparing your page's title, description, headings, schema, and top keywords against the page ranking above you is one of the fastest ways to find what you're missing.
Does the SEO checker crawl my whole site?
No, it audits one URL per check, in depth. For site-wide problems use the related tools: the Broken Link Checker for dead links, the Sitemap Link Extractor to list every URL in your sitemap, and the Robots.txt Tester for crawl rules.
Fix the SEO, then make sure the page stays up.
Rankings vanish when a site goes down, an SSL certificate expires, or the domain lapses. Expiroo watches uptime, SSL, DNS, and domain expiry and alerts you by email, Telegram, WhatsApp, or webhook before Google notices.
Start monitoring for freeNo charge during your 7-day trial.