Run a technical SEO audit with Claude

A technical SEO audit checks whether Google can reach, crawl, index and load your site: robots rules, sitemaps, redirects, certificates, DNS, index status and page speed. Claude, or any client connected to Search Console, can run these checks on real data in one conversation. At the end you have an ordered fix list.

The prompt

Paste it into Claude, ChatGPT or any client connected to the Google Search Console MCP server. Replace [your property] with your site.

Run a technical SEO audit for [your property]. 1. Infrastructure (free checks): call check_dns on the bare domain and on www; call check_tls on both hosts; call check_redirects on http and https versions of both hosts. Flag certificate errors, certificates expiring within 30 days, redirect chains, temporary redirects and any host that does not end on the one canonical home page. 2. Crawling: call check_robots on the home page and on one page from each main section. Flag anything Googlebot cannot crawl and confirm the sitemap is declared. 3. Sitemaps: call list_sitemaps. Flag errors, warnings, and any sitemap Google has not downloaded in the last 14 days. 4. Indexing: call inspect_url on the home page and the four most important pages (take them from the sitemap, or ask me). Flag any page not indexed, not crawled in 30 days, or with a Google-selected canonical different from ours. 5. Speed: call page_speed (mobile) on the home page and the most important landing page. Report field Core Web Vitals if available, otherwise the lab LCP, CLS and TBT with the top opportunity. 6. Output: a table of every check with pass, warn or fail, then a fix list ordered by severity (blocks crawling or indexing first, then lost links, then speed, then housekeeping). One line per fix with who usually does it: developer, hosting or content.

What the agent does

Tools it calls, in order: check_dns, check_tls, check_redirects, check_robots, list_sitemaps, inspect_url, page_speed. About 8 data pulls (1 list_sitemaps, 5 inspect_url, 2 page_speed; the check_* tools are free) per run (what counts as a data pull).

The prompt works from the outside in: if the domain does not resolve or the certificate fails, nothing further down matters.

  1. DNS. check_dns reads the public records for the bare domain and www: A and AAAA (where the site points), CNAME, and TXT (where the Search Console verification record usually lives). A www host that resolves but is not served correctly is a common, silent leak. Free.
  2. TLS. check_tls checks each host's certificate: issuer, expiry date, hostnames covered and whether the chain is trusted. An expired or mismatched certificate stops Googlebot and visitors before any redirect runs. Free.
  3. Redirects. check_redirects follows http and https, www and bare domain, hop by hop. All four should land on one canonical home page in a single permanent redirect. Free.
  4. Robots. check_robots fetches robots.txt and tests real URLs against Googlebot's rules, showing the exact matching line. Free.
  5. Sitemaps. list_sitemaps shows each submitted sitemap with errors, warnings and the date Google last downloaded it. One data pull.
  6. Index status. inspect_url asks Google about specific pages: indexed or not, last crawl, robots and fetch result, and which canonical Google picked. One data pull per URL, so the prompt keeps it to five.
  7. Speed. page_speed runs PageSpeed Insights: real-user Core Web Vitals when Google has enough traffic data for the page, plus the Lighthouse lab score and the top opportunities. One data pull per URL.

Eight data pulls fits inside the free plan's 15 a day. For a new site, run it once at launch and again after big releases. If you audit client sites every week, the numbers add up fast; Search Console MCP for agencies covers the plan that suits that work.

Example output

A real run on mcpsearchconsole.com on 2 October 2026. It inspected the home page and four blog pages and measured the home page speed: 7 data pulls in total.

CheckResultStatus
TLS, mcpsearchconsole.comValid, trusted chain, Let's Encrypt, TLS 1.3, expires 16 Nov 2026 (45 days)Pass
TLS and redirects, wwwwww resolves (A record), http://www redirects to https://www with a 308, then the TLS handshake failsFail
Redirects, http to httpsOne 308 hop to the https URL, then 200Pass
Trailing slash/blog and /blog/ both return 200; Google picked /blog as canonicalWarn
robots.txt200, Googlebot allowed on tested URLs, sitemap declaredPass
Sitemap0 errors, 0 warnings; last downloaded 2 Jul 2026 with 5 URLs, live file lists 10Warn
Index status, 5 pagesAll "Submitted and indexed", Google agrees with every declared canonical, last crawls 5 Sep to 1 Oct 2026Pass
Page speed, home page (mobile)Performance 56/100; lab LCP 8.5 s, FCP 7.0 s, TBT 170 ms, CLS 0; no field data (not enough real-user traffic); top opportunity: reduce unused JavaScript, about 349 KiBFail

The fix list the agent produced, in order:

  1. Fix www (hosting). Issue a certificate that covers www.mcpsearchconsole.com and redirect www to the bare domain in one 301 or 308. Today any link to a www address ends in an error.
  2. Cut home page JavaScript (developer). A lab LCP of 8.5 seconds on mobile is far above Google's 2.5 second "good" threshold. Start with the 349 KiB of unused JavaScript.
  3. Resubmit the sitemap (SEO). Google last read it three months ago. Resubmit so new pages are found through it, not only through links.
  4. Pick one trailing slash form (developer). Redirect /blog/ to /blog. Low risk today, since Google already picked the right one.
  5. Confirm certificate auto-renewal (hosting). 45 days left is normal for Let's Encrypt, which renews automatically when configured; check that it is.

How to act on it

Sort every finding into one of four tiers, and fix the tiers in order. Within a tier, fix what affects the most traffic first.

  • Tier 1: Google cannot reach or index the page. Certificate errors, DNS failures, robots.txt blocking important URLs, noindex on pages you want in search, 5xx errors. Fix these the same day; nothing else on the list matters until they are gone.
  • Tier 2: links and signals are leaking. Redirect chains, temporary redirects that should be permanent, hosts that do not reach the canonical domain, Google-selected canonicals that differ from yours. These cost link equity and confuse which URL ranks. Fix within the week.
  • Tier 3: the page loads slowly. Core Web Vitals outside Google's "good" thresholds (LCP over 2.5 s, INP over 200 ms, CLS over 0.1). Prefer field data; if there is none, use the lab numbers as a direction, not a verdict. Plan the work with a developer.
  • Tier 4: housekeeping. Sitemaps not downloaded recently, trailing slash duplicates Google already resolved, certificates within 30 days of expiry on auto-renewal. Batch these into the next release.

For a client audit, hand over the table and the fix list together, with an owner per line (developer, hosting, content), and re-run the same prompt after the fixes ship. The second run is the proof the work was done.

Variations

Try this promptFor [your property], run page_speed on mobile and desktop for the 3 pages with the most clicks in the last 28 days, and tell me which one to speed up first and why.
Try this promptFor [your property], check the DNS TXT records for the Search Console verification token and tell me whether ownership is verified through DNS or another method.
Try this promptFor [your property], re-run last month's technical audit and show me only what changed: fixed, still failing, or newly broken.

Limits

  • It is not a full crawl. The agent checks the pages you name and the ones in your sitemap. It will not find every broken internal link, orphan page or duplicate title across thousands of URLs; use a crawler for that and give the agent its export.
  • Index status reflects Google's last crawl. A fix deployed today shows in the free live checks at once, but in inspect_url only after Google recrawls.
  • Field speed data needs traffic. New and small sites often have no real-user Core Web Vitals, as in our own run. Lab scores vary between runs and from real visitors' experience.
  • No server logs. The audit cannot see how often Googlebot actually hits each URL or which errors it met in between. Search Console's Crawl stats report and your logs cover that.
  • Structured data and content quality are out of scope. inspect_url reports rich result status for a URL, but the audit does not judge whether your markup or content is good.

Questions

Related use cases

Run this on your own site in about a minute.

Connect Search Console free