SEO check for your own website

GSC Wizard crawls the pages of a site you have verified in Search Console and checks each one for what keeps it from ranking: error status codes, noindex, canonicals, titles, headings, thin content, links, structured data and sitemap gaps. Next to each page it puts the Search Console queries the page earns clicks for.

You sign in with Google and pick the property. The check only runs on sites your Google account owns or is verified for in Search Console.

Free for the 7-day trial, no credit card needed. After the trial you need a paid plan, from €17 a month, because there is no free plan for the web app.

See an example report first

How it works

  1. 1

    Sign in with Google

    Connect Search Console with read-only access. GSC Wizard reads your pages and queries and cannot change anything in your account.

  2. 2

    Pick your property

    The check runs only on properties your Google account owns or is verified for in Search Console. With one property, this step is skipped.

  3. 3

    Run the check

    The URL you type picks the property, and the check then runs across every page of that site with Search Console impressions. Results come in while the crawl runs, and every issue sits on the row of the page it was found on.

Example report: what the website SEO checker finds

This is the Full On-Page Check with fictional data for example.com, so you can see what a report looks like before you sign in. The severities, categories and messages are the ones the app shows. Filter by severity or category to see how a real report narrows down to the pages worth fixing first.

Example report for example.com

Fictional data, shown so you can try the report without signing in.

Example data
14
Pages checked
3
Critical issues
4
High issues
19
Medium, low and info

Showing 26 of 26 issues

SeverityCategoryIssuePageDetails
CriticalTechnicalHTTP error status/old-pricingPage returns HTTP 404
CriticalIndexabilityNoindex directive/blog/seo-audit-guidePage is noindex but still earns impressions in Search
CriticalIndexabilityBlocked by robots.txt/landing/spring-salerobots.txt disallows GSCWizard-Bot from fetching this page (matched rule: Disallow: /landing/). On-page checks were skipped; allow the bot in robots.txt to include this URL.
HighMetaMissing page title/contactMissing page title
HighHeadingsMissing H1/products/red-widgetMissing H1 heading
HighKeywordsKeyword potential: title/products/blue-widgetPotential: page title could include "blue widget price"
HighLinksOrphan page/blog/old-postNo internal links found from any other crawled page to this indexable URL
MediumCanonicalMissing canonical tag/docs/setupMissing canonical tag
MediumCanonicalCanonical points elsewhere/blog/category/news?page=2Canonical points to another URL (https://www.example.com/blog/category/news)
MediumMetaMissing meta description/aboutMissing meta description
MediumContentThin content/contactThin content (84 words)
MediumKeywordsKeyword potential: H1/pricingPotential: H1 could include "example pricing plans"
MediumLinksBroken page linked internally/old-pricingLinked from 3 crawled page(s): https://www.example.com/, https://www.example.com/about, https://www.example.com/blog/seo-audit-guide
MediumInternationalhreflang without x-default/de/Multiple hreflang alternates present but no x-default fallback
MediumSitemapNon-indexable page in sitemap/blog/seo-audit-guideNon-indexable page is listed in the XML sitemap
MediumStructured dataStructured data: required field missing/products/blue-widgetProduct is missing required field "offers.price"
LowMetaTitle too long/blog/seo-audit-guideTitle is 74 chars (over ~60 may truncate)
LowMetaMeta description too short/pricingMeta description is only 52 chars
LowHeadingsMultiple H1s/Page has 2 H1 headings
LowImagesImages missing alt text/products/blue-widget4 of 9 images missing alt text
LowStructured dataNo structured data/aboutNo structured data (JSON-LD or microdata) detected
LowTechnicalSlow server response/docs/setupSlow server response (3840 ms)
LowTechnicalPage redirects/en/Page redirects to https://www.example.com/
LowKeywordsKeyword potential: meta description/pricingPotential: meta description could include "example pricing plans"
LowSitemapIndexable page missing from sitemap/docs/setupIndexable page is not in the XML sitemap
InfoTechnicalNon-HTML response/files/brochure.pdfResponse was not HTML, so on-page checks were skipped
In the app you also get the page list with status code, indexability, title, meta description, H1, word count, links and sitemap membership per page, plus the keyword table for every page. Reports export as CSV (pages, issues or keyword gaps) or as an HTML file.

A website SEO tool built on your Search Console data

Most crawlers start from your homepage and guess which pages matter. The Full On-Page Check starts from the pages that actually earned impressions in Google over the last 28 days, as Search Console reports them, and audits up to 1,000 of them, highest impressions first. A problem on a page that gets traffic therefore shows up near the top, and a noindex on a page that still earns impressions is rated critical instead of high.

When you want to see the site the way a crawler walks it, the Link Crawl does the other half: it starts from a URL you choose, follows internal links one to three levels deep and runs every page it reaches through the same checks. That is how you find pages that are linked but never picked up by Search Console.

Check website SEO ranking and on-page fit together

For every page, the check takes the Search Console queries that page owns, meaning the queries it earns more clicks for than any other page on your site, up to three per page and with at least 100 impressions by default. Each comes with its impressions, clicks and average position. It then tests whether each query appears in the page title, the meta description and the H1, and writes a rewrite suggestion when one is missing. A page that ranks on page two for a query its title never mentions is usually the quickest win on the list.

The position is Search Console's average over the period, not a live check of one search result. It tells you where a page tends to rank across all the searches that showed it, which is the number to watch when you change a title.

The site check: SEO tests every page goes through

Each finding has a severity and one of twelve categories, the same ones you can filter on above. These are all the checks the crawler runs.

Technical
Pages that return a 4xx or 5xx status or cannot be fetched (critical), redirect loops or chains of more than five hops (high), redirects, server responses slower than 3 seconds, HTML heavier than 1.5 MB and a missing viewport tag (low), and responses that are not HTML (info).
Indexability
URLs your robots.txt blocks (critical), a noindex in the meta robots tag or the X-Robots-Tag header (critical when the page still earns impressions, high otherwise) and a page-level nofollow (medium).
Canonical
A missing canonical tag (medium) and a canonical that points to another URL (medium when the page earns impressions, low otherwise).
Meta
A missing title (high), a missing meta description (medium), and titles over 60 or under 30 characters or descriptions over 160 or under 70 characters (low).
Headings
A missing H1 (high) and more than one H1 (low).
Content
Thin pages under 300 words (low, or medium under 100 words).
Keywords
The queries a page owns in Search Console, missing from its title (high), its H1 (medium) or its meta description (low).
Links
Pages without a single internal link (medium), orphan pages no other checked page links to (high when they earn impressions), and broken pages other checked pages still link to (medium).
Images
Images without alt text (low).
Structured data
Pages with no JSON-LD or microdata (low), and Product, FAQPage, BreadcrumbList, Organization, LocalBusiness, Review, AggregateRating or Recipe markup that misses a required field (medium).
International
hreflang annotations without a self-reference, without an x-default, or without a return link from the page they point to (medium).
Sitemap
Non-indexable pages listed in your XML sitemap (medium) and indexable pages missing from it (low).

An SEO report website owners can act on

A long list of warnings is only useful when you can sort it. The report counts issues by severity, and you can filter by severity, category, issue type, status code, sitemap membership and, in the Full On-Page Check, by content group, so a template problem across all product pages reads as one fix and not as 400 rows.

Every page row expands to show its title, meta description, H1, canonical, robots directives, word count, internal and external links, images without alt text, structured data types, Open Graph, hreflang and response time. Export the pages, the issues or the keyword gaps as CSV, or the whole report as an HTML file to send to a developer or a client.

Technical SEO tools that respect your server

A crawl should never feel like a load test to the site it audits. GSCWizard-Bot fetches 5 pages at a time by default, waits as long as your robots.txt Crawl-delay asks (up to 10 seconds), and halves its pace when your server answers 429 or 503, using the Retry-After header when you send one. It checks robots.txt before every request, including every redirect hop, and never requests a URL on a host you have not verified in Search Console.

If your host or firewall is strict, you can lower the pace for one property in its settings, from 1 to 10 pages at a time and up to 60 seconds between waves, without slowing anything else. A page response is read up to 5 MB and no further. The GSCWizard-Bot page explains how to allow or block it.

SEO check FAQ

Is this SEO check free?

The example report on this page is free and needs no account. Running the check on your own site is free for the 7-day trial, with no credit card needed, and you get the same Full On-Page Check and Link Crawl a paying user gets. After the trial you need a paid plan, from €17 a month, because there is no free plan for the web app.

Can I run the SEO checker on any website?

No, only on sites you own or are verified for in Search Console. GSC Wizard has no public crawl endpoint: it crawls a site only when its owner asks, and a property that Search Console lists as unverified for your Google account is refused. That keeps the crawler from being pointed at someone else's server.

Which pages does the check crawl?

The Full On-Page Check takes the pages that earned impressions in Search Console over the last 28 days, up to 1,000 of them, highest impressions first. The Link Crawl starts from a URL you choose and follows internal links one to three levels deep, up to 50, 150, 500 or 1,000 pages. Both stay on the property you picked.

Does the crawler respect robots.txt?

Yes. GSCWizard-Bot/1.0 reads robots.txt before the first request to a site and checks every URL and every redirect hop against it, so a disallowed URL is never fetched and shows up in the report as blocked instead. It honours Crawl-delay up to 10 seconds, fetches 5 pages at a time by default, and backs off when your server answers 429 or 503. You can slow it down further per property in the property settings. The bot page has the details and the robots.txt lines to allow or block it.

Does it render JavaScript?

No. The crawler reads the HTML your server returns, the way a fast first crawl does, and does not run scripts. A title, canonical or link that only exists after JavaScript runs is not seen, so it can show up as missing in the report.

What access to my Google account does it need?

Read-only Search Console access is enough for both crawl reports: GSC Wizard reads your pages and queries from Search Console and cannot change anything in your account. Full access is optional and only needed for URL inspection, the Indexing Tracker, sitemap submission and creating properties.

How often can I run it?

You can start the Full On-Page Check twice an hour and the Link Crawl five times a day. The last five Full On-Page Check runs are kept, so you can open an earlier report and compare it with the latest one.

More free tools

Run the SEO check on your own site

Sign in with Google, pick your property and see every issue on the pages that earn your traffic.

Run the SEO check

Free for the 7-day trial, no credit card needed. After the trial you need a paid plan, from €17 a month, because there is no free plan for the web app.

Search Console tips in your inbox

Practical GSC and GA4 workflows, product updates and SEO experiments. No spam, unsubscribe anytime.