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.
Connect Search Console with read-only access. GSC Wizard reads your pages and queries and cannot change anything in your account.
The check runs only on properties your Google account owns or is verified for in Search Console. With one property, this step is skipped.
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.
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.
Showing 26 of 26 issues
| Severity | Category | Issue | Page | Details |
|---|---|---|---|---|
| Critical | Technical | HTTP error status | /old-pricing | Page returns HTTP 404 |
| Critical | Indexability | Noindex directive | /blog/seo-audit-guide | Page is noindex but still earns impressions in Search |
| Critical | Indexability | Blocked by robots.txt | /landing/spring-sale | robots.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. |
| High | Meta | Missing page title | /contact | Missing page title |
| High | Headings | Missing H1 | /products/red-widget | Missing H1 heading |
| High | Keywords | Keyword potential: title | /products/blue-widget | Potential: page title could include "blue widget price" |
| High | Links | Orphan page | /blog/old-post | No internal links found from any other crawled page to this indexable URL |
| Medium | Canonical | Missing canonical tag | /docs/setup | Missing canonical tag |
| Medium | Canonical | Canonical points elsewhere | /blog/category/news?page=2 | Canonical points to another URL (https://www.example.com/blog/category/news) |
| Medium | Meta | Missing meta description | /about | Missing meta description |
| Medium | Content | Thin content | /contact | Thin content (84 words) |
| Medium | Keywords | Keyword potential: H1 | /pricing | Potential: H1 could include "example pricing plans" |
| Medium | Links | Broken page linked internally | /old-pricing | Linked from 3 crawled page(s): https://www.example.com/, https://www.example.com/about, https://www.example.com/blog/seo-audit-guide |
| Medium | International | hreflang without x-default | /de/ | Multiple hreflang alternates present but no x-default fallback |
| Medium | Sitemap | Non-indexable page in sitemap | /blog/seo-audit-guide | Non-indexable page is listed in the XML sitemap |
| Medium | Structured data | Structured data: required field missing | /products/blue-widget | Product is missing required field "offers.price" |
| Low | Meta | Title too long | /blog/seo-audit-guide | Title is 74 chars (over ~60 may truncate) |
| Low | Meta | Meta description too short | /pricing | Meta description is only 52 chars |
| Low | Headings | Multiple H1s | / | Page has 2 H1 headings |
| Low | Images | Images missing alt text | /products/blue-widget | 4 of 9 images missing alt text |
| Low | Structured data | No structured data | /about | No structured data (JSON-LD or microdata) detected |
| Low | Technical | Slow server response | /docs/setup | Slow server response (3840 ms) |
| Low | Technical | Page redirects | /en/ | Page redirects to https://www.example.com/ |
| Low | Keywords | Keyword potential: meta description | /pricing | Potential: meta description could include "example pricing plans" |
| Low | Sitemap | Indexable page missing from sitemap | /docs/setup | Indexable page is not in the XML sitemap |
| Info | Technical | Non-HTML response | /files/brochure.pdf | Response was not HTML, so on-page checks were skipped |
No issues match this filter.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Find orphan pages, broken internal links and dead ends.
Compare the canonical you declare with the one Google picked.
Check the index status of up to 2,000 URLs at a time.
See where your keywords rank in Google.
Look up the backlinks and referring domains of a domain.
Traffic trend, CTR, rankings and indexing in one routine.
Every free tool on one page.
Sign in with Google, pick your property and see every issue on the pages that earn your traffic.
Run the SEO checkFree 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.
Practical GSC and GA4 workflows, product updates and SEO experiments. No spam, unsubscribe anytime.