Technical SEO audit checklist showing access, indexing eligibility and Google’s recorded status.

Start a technical SEO audit with a few important URLs. Check whether Google can fetch each page and whether it is eligible for indexing. Then record what Google currently reports in Search Console. Fix the issues you can verify and retest the same URLs.

  1. CrawlCan Google fetch the page?
  2. EligibleCan the page be indexed?
  3. IndexedDoes Search Console show it in Google’s index?

Run the technical SEO checks

Choose your homepage, a key service page, and one other important template such as a blog post or location page. Check each URL and record the evidence. Mark a check Needs a fix if you find a verified issue on any page in your sample. Use a browser, Google Search Console and PageSpeed Insights. A crawler can help with internal links. If several pages share an affected template, check more pages built on that template.

Check HTTP status and robots.txt first, then indexing directives and canonical URL, then Google’s recorded status in Search Console URL Inspection.
Check access and eligibility on the live page, then review Google’s recorded status in Search Console.

Status and crawler access

A fetch failure can stop Google from reading the page and its indexing directives.

How to test

Open the exact URL in your browser’s Network panel or an HTTP status checker. Record the redirect hops and final status. Open robots.txt on the same host and check whether Googlebot can fetch the final path.

What passes

A public page intended for search resolves to the intended page with HTTP 200 and can be fetched, as described in Google's technical requirements. A URL you deliberately moved or retired returns its planned redirect, 404 or 410 instead.

What to fix

Investigate login walls, unintended robots.txt rules, 5xx errors and redirect loops first. After the fix, recheck the final status and robots.txt. For pages intended for search, also run a live test in URL Inspection.

Index eligibility and recorded status

A page can be reachable and still be excluded. Google's record can also lag behind the live page.

How to test

In URL Inspection, record Google’s indexed result and last crawl date. Check the live page’s robots meta tag and the HTTP X-Robots-Tag header. Use Test Live URL to see how Google can fetch and process the current version.

What passes

Intended pages have no unintended noindex. Record the indexed result on a separate line. “URL is unknown to Google” indicates Google has no record of the URL in that report. If Search Console says “Crawled – currently not indexed,” review the page and its signals before deciding what to change. Mark expected account or cart exclusions Intentional.

What to fix

Remove unintended noindex at its source, such as a plugin setting or server header. Ensure Googlebot can access the page and see the updated directive. Run the live test again and review the indexed result after Google recrawls.

Canonical choice

Canonical signals tell Google which of several duplicate or near-duplicate URLs you prefer.

How to test

Find the declared canonical in the rendered HTML or the HTTP header. Then inspect the preferred URL and a variant, such as a version with parameters or without the trailing slash. Google's selected canonical comes only from the indexed result in URL Inspection, not from the live test.

What passes

The canonical tag, redirects, internal links and sitemap all point to one preferred URL. Truly distinct pages are not canonicalized to each other. Nothing points to a staging site or an unrelated page.

What to fix

Align the conflicting signals using Google's canonical guidance, then recheck the source. Review Google's selected canonical again once a newer crawl date appears.

Sitemap discovery

A sitemap helps Google discover your preferred URLs. Being listed does not guarantee crawling or indexing.

How to test

Open the sitemap index, then the child XML file that should list the page. Search for the exact preferred URL, including HTTPS and the trailing slash if that is the canonical form. Compare the live XML with your list of intended pages.

What passes

The preferred URL you expect to list returns 200, is eligible for indexing and appears once. Sitemap URLs consistently use the intended HTTPS host and URL format.

What to fix

If an entry is missing or stale, work out whether the sitemap generator or a cache is at fault, and fix that layer. Rank Math's sitemap guidance covers caching. Reload the public XML to confirm the entry. Check Google's record separately.

Mobile and rendered content

Content that fails to load on a phone, or for Google, may be missed.

How to test

On a phone, read the key copy and use the menu and main links. In URL Inspection, view the rendered HTML and search for a distinctive phrase and an important link.

What passes

The key phrase and link appear in the rendered HTML, and a visitor can follow the mobile path. Use the screenshot to investigate visible problems alongside the HTML.

What to fix

If the output differs, review failed or blocked resources and follow Google’s JavaScript troubleshooting guide. Then retest both the rendered HTML and the phone path.

Speed and Core Web Vitals

Slow or unstable pages frustrate visitors, so measure before you change anything.

How to test

Run PageSpeed Insights on mobile first. Keep the 28-day real-user field data separate from the Lighthouse lab run. Note whether the field data covers this URL or the whole origin.

What passes

Good field thresholds at the 75th percentile are LCP of 2.5 seconds or less, INP of 200 milliseconds or less, and CLS of 0.1 or less. If PageSpeed only shows origin data, record it as a site-level signal. Leave the URL-level field result unknown when there is insufficient data.

What to fix

Use the lab diagnostics to target one cause, such as an oversized hero image, then rerun the lab test. Field data reflects the change gradually across its 28-day window.

Structured data where applicable

Supported structured data can make a page eligible for certain search features.

How to test

Run the Rich Results Test on pages that use supported markup. Compare each marked-up value with what visitors see, following Google’s structured data guidance.

What passes

The applicable type has no errors and reflects visible facts. A passing test supports eligibility for the tested feature. Choose Intentional or N/A for pages without a relevant type.

What to fix

Correct the errors or mismatched facts in the plugin or template, then rerun the test.

Decide what to fix first

  1. Blockers on priority URLs

    Fix verified server errors, login walls, unintended robots.txt blocks and stray noindex tags on intended search pages first. Check how many important URLs share the problem. Mark cart, account and private URLs that are meant to stay out of search Intentional.

  2. Repeated inconsistencies

    Next, repair repeated inconsistencies in canonicals, sitemaps and internal links. Group them by root cause, so one setting or template change can clear many log entries. If the same issue spans a shared template or needs developer work, you can hand it off through our technical SEO services.

  3. Confirmed experience improvements

    Prioritize speed, mobile and structured data by the pages and users affected. A slow mobile service page that people use to get a quote deserves attention before a one-off lab warning on a low-priority page.

Worked example: a missing sitemap entry

We ran this audit on Mucha’s own site on November 12, 2026.

Mucha’s post sitemap went from 23 to 24 URLs after Rank Math regenerated it. Search Console afterward reported ‘URL is unknown to Google,’ with no crawl recorded.
The checklist appeared in the regenerated sitemap. Search Console still showed no recorded crawl at inspection.
What we found

Our WordPress redesign checklist was live, but the cached Rank Math post sitemap listed 23 URLs and did not include the guide.

What we changed

We refreshed Rank Math's sitemap cache by temporarily changing the Links Per Sitemap setting from 200 to 201. We then restored it to 200, so the final configuration matched the original.

What we verified

We reloaded the public post sitemap. It returned HTTP 200 and had grown to 24 URLs, with the guide's exact URL listed once and no duplicate entries. The sitemap index still pointed to the post sitemap.

What Search Console reported

In a separate check that day, Search Console reported “URL is unknown to Google,” with no recorded crawl.

Mark the sitemap check Pass once the live XML shows the expected URL. Keep the Search Console status open for a later check.

Record the fix and retest

For each issue, record the URL, observed evidence, source, priority, owner and what must pass on retest. Group repeated failures with the same cause. Assign the fix to the person who can make it, and change the status after repeating the original test.

Example issue log entry
URL Evidence Priority Suggested owner Retest
/website-redesign-seo-checklist/ The live post sitemap omitted the published URL. Fix next WordPress administrator The URL appeared once in the XML. We recorded Search Console’s verdict separately.

Technical SEO audit FAQs

Why is my page crawled but still unindexed?

In URL Inspection, compare the indexed result and last crawl with a live test, the rendered HTML and Google's selected canonical. Rule out blockers, duplicates and weak internal discovery. If none of these applies, record the status without assigning a cause you cannot prove.

Why did Google pick another canonical?

Google treats your declared canonical as a preference. Compare both pages and align the canonical tag, internal links, sitemap and any redirects with the preferred URL. Review Google’s choice in the indexed data after a recrawl.

Why isn't a published post in my sitemap?

Open the exact child sitemap and search for the canonical URL. If it is missing, confirm the post is indexable, then check the generator settings and any page or CDN cache. After the fix, reload the public XML to verify the entry, as in our example.

How do I find pages without internal links?

Compare a crawl from the homepage with a trusted URL inventory. For a missing page, check whether the crawler could reach the right host, path and rendered navigation. If an important page has no crawlable route, add a relevant link and repeat the crawl.

Why is mobile LCP poor when desktop is fine?

Mobile Lighthouse runs use different device and network settings, and the largest element may also differ. Compare the same URL on both devices, identify the mobile LCP element, and check whether the gap appears in the 28-day field data.

Why does the live test screenshot look incomplete?

The screenshot is often cropped, so it is not a full record of the page. Search the rendered HTML for an important phrase and link. If they are present, the content rendered. If they are missing, inspect the failed or blocked resources.

What should I fix first in a long audit report?

Group the findings by root cause. Then rank the verified issues by how many intended pages they affect and how much they matter to the business. Some warnings describe pages you excluded on purpose, so mark those Intentional or N/A instead of fixing them.