Technical SEO audits are only useful when they prioritize correctly. A crawl of a
medium-size website generates hundreds of issues, most of which have no material
impact on rankings. This checklist covers 47 items organized into five tiers by
ranking impact. Tier one items are the ones I fix first on every new client site.
Tier five items matter for completeness but will not move rankings on their own.
Work through the tiers in order.
Tier 1 — Highest Impact
Indexation and crawlability.
01
Check Index Coverage report in Google Search Console for excluded pagesAny page you want ranked that appears in the Excluded section needs investigation. Common causes: noindex tag, canonical pointing elsewhere, crawl block in robots.txt, or soft 404.
02
Verify robots.txt is not blocking key pagesA common migration error is a Disallow: / rule left in place on a live site. Check robots.txt directly and run a robots.txt tester in Google Search Console.
03
Audit canonical tags on all paginated and filtered URLsSelf-referencing canonicals on correct pages, canonical pointing to root for paginated pages only if the paginated content has no independent value.
04
Check that XML sitemaps only include indexable URLsSitemaps should not include noindex pages, redirected URLs, or canonical non-preferred pages. A sitemap with 500 URLs where 200 return non-200 status codes signals sitemap mismanagement to Google.
05
Identify crawl budget waste from low-value URL parametersSession IDs, tracking parameters, and filter combinations in URLs consume crawl budget without returning ranking value. Add to robots.txt Disallow or Google Search Console URL parameter settings.
06
Find and fix redirect chains longer than one hopA→B→C wastes crawl budget and marginally dilutes link equity with each hop. Update the redirect at A to point directly to C.
07
Identify pages accidentally blocked by noindexUse Screaming Frog or similar tool to crawl all pages and flag noindex directives. Compare against your intended index set.
08
Resolve 4xx errors on pages that should exist404 errors for URLs with external links or historical traffic are a link equity leak. 301 redirect to a relevant active page.
Tier 2 — High Impact
Core Web Vitals and page speed.
09
Measure Largest Contentful Paint (LCP) on mobile for all key pagesLCP should be under 2.5 seconds. The most common causes of slow LCP are unoptimized hero images, render-blocking fonts, and slow server response times.
10
Check Cumulative Layout Shift (CLS) for above-fold contentCLS above 0.1 is a failing score. Reserve explicit dimensions for images and ads. Avoid injecting content above the fold after initial load.
11
Audit render-blocking resources in the CSS and JavaScript that block first paint should be deferred or inlined for critical paths. Google PageSpeed Insights identifies render-blocking resources with specific fix suggestions.
12
Check image formats and compressionWebP delivers 25-34% smaller file sizes than JPEG for the same visual quality. All images should have explicit width and height attributes. Non-hero images should use loading="lazy".
13
Verify Time to First Byte (TTFB) under 800msSlow TTFB is a server-side problem: hosting quality, database query time, or PHP execution overhead. Check real user data in Google Search Console Core Web Vitals report.
14
Test mobile page speed specifically (not just desktop)Google uses mobile-first indexing. Desktop performance scores do not substitute for mobile performance scores. Test both.
15
Check font loading strategyFont loading with display=swap prevents invisible text during load. Preload the primary display font to minimize Flash of Unstyled Text.
Tier 3 — Medium-High Impact
On-page signals and internal architecture.
16
Audit internal links to commercial priority pagesYour most important commercial pages (service pages, product category pages) should receive the most internal links from the rest of the site. Run a crawl and check internal link counts per page.
17
Identify orphan pages with no internal linksPages with no internal links receive no crawl priority and no internal link equity. Add contextual internal links from relevant content pages.
18
Check title tags for keyword inclusion and duplicate valuesTitle tags should include the primary keyword near the beginning. Duplicate title tags across pages signal thin or duplicate content. Max 60 characters.
19
Review H1 hierarchy for single H1 per pageOne H1 per page with the primary keyword included naturally. Multiple H1 tags on a page confuse heading hierarchy signals.
20
Check meta descriptions for all indexed pagesMissing meta descriptions result in Google auto-generating snippets, usually from the first paragraph. Explicit meta descriptions improve click-through rate.
21
Identify thin content pages (under 300 words)Pages with minimal content that provide no unique value should be either expanded, consolidated with a redirect, or noindexed.
22
Check for keyword cannibalization across similar pagesTwo pages targeting the same primary keyword compete against each other. Consolidate into one authoritative page or differentiate the target keywords clearly.
23
Audit anchor text diversity for internal linksInternal link anchor text should be descriptive and varied. Avoid identical anchor text for all internal links to a page.
24
Verify pagination handling (rel="next"/"prev" or canonical)For paginated content, either use canonical to the first page (if paginated pages have no independent value) or allow indexing with proper pagination signals.
Tier 4 — Medium Impact
Schema markup and structured data.
25
Implement FAQPage schema on FAQ sectionsFAQPage schema is eligible for rich snippet display in Google Search and improves AI citation extraction. Required: one Q&A pair minimum, answers under 300 words each.
26
Add Article or BlogPosting schema to all blog contentInclude headline, datePublished, dateModified, author (with @type:Person), and publisher fields. E-E-A-T author attribution is increasingly important for AI retrieval.
27
Add Service schema to service pagesIncludes serviceType, provider, areaServed, and description. Particularly useful for local service businesses and professional services.
28
Implement BreadcrumbList schemaBreadcrumb rich snippets improve CTR by showing the page location within the site hierarchy in search results.
29
Add LocalBusiness schema for local businessesIncludes name, address, telephone, openingHours, and geo coordinates. Required for local pack visibility and accurate Google Business Profile data.
30
Add Speakable schema to key passagesMarks specific CSS selectors as preferred for voice search and AI extraction. Implement on the most citable passages of each page.
31
Validate all schema with Google Rich Results TestStructured data with errors or warnings does not receive rich snippet eligibility. Validate after every implementation or template change.
32
Check for duplicate or conflicting schema on the same pageMultiple conflicting schema items of the same type on one page can cause validation errors. Ensure each schema type appears once per page.
Tier 5 — Baseline
Maintenance and monitoring items.
33
Set up Google Search Console property for the siteGSC provides indexation data, Core Web Vitals reports, manual action notifications, and search query data. Required for any SEO program.
34
Verify HTTPS is correctly implemented sitewideAll pages should be served over HTTPS. Mixed content warnings (HTTP resources on HTTPS pages) should be resolved.
35
Check for mobile usability errors in Google Search ConsoleText too small to read, clickable elements too close together, and viewport not configured are the most common mobile usability issues.
36
Audit hreflang implementation for multilingual sitesIncorrect hreflang implementation causes international targeting failures. Each page should hreflang point to all language variants including itself.
37
Check XML sitemap is submitted in Google Search ConsoleSubmitted sitemaps get processed faster and provide crawl priority signals.
38
Verify 301 redirects from HTTP to HTTPSAll HTTP URLs should redirect to HTTPS equivalents. See how to implement 301 redirects.
39
Check for broken external links from key pagesExternal links returning 4xx or 5xx errors should be updated or removed. They affect perceived content quality.
40
Monitor Google Search Console for new manual actionsManual actions (penalties) suppress rankings and require a reconsideration request to resolve. Check monthly.
41
Audit parameter handling in Google Search ConsoleInform Google how URL parameters should be handled to avoid duplicate content crawl waste.
42
Review log file data for crawl frequency patternsLog files show how often Googlebot crawls key pages and which pages are being ignored. High-priority pages should be crawled frequently.
43
Check for site speed regressions after deploymentsPage speed metrics change with template and plugin updates. Re-test Core Web Vitals after every significant deployment.
44
Audit image alt text for descriptive contentAlt text is an accessibility requirement and a minor on-page SEO signal. All meaningful images should have descriptive alt text.
45
Check for duplicate content between www and non-www versionsBoth versions should not serve identical content. One should 301 redirect to the other with canonical tags reinforcing the preferred version.
46
Review crawl depth for key pagesCommercial pages more than three clicks from the homepage may not be crawled frequently. Reduce crawl depth by adding internal links from higher-authority pages.
47
Verify Open Graph tags for social sharingOG title, description, and image tags control how pages appear when shared on social media. Missing OG images are replaced by site-wide defaults.
FAQ
Technical SEO checklist questions.
A full technical SEO audit should be conducted at least once per year for stable sites, and immediately before or after any significant site change: a platform migration, a URL structure change, a template redesign, or a new CMS deployment. High-traffic sites that publish content frequently benefit from quarterly monitoring of crawl data, Core Web Vitals, and indexation status, with a deeper audit annually. For most small to mid-size websites, a combination of ongoing monitoring (Google Search Console alerts, Core Web Vitals tracking) and a thorough annual audit covers the territory. The more consequential events are not the scheduled audits but the unscheduled ones: a site migration that was not audited post-launch is one of the most common causes of significant traffic loss.
The issues with the highest ranking impact vary by site type and competitive level, but three categories consistently move the needle most: indexation problems (pages you want ranked that Google is not indexing, or pages you do not want indexed consuming crawl budget), Core Web Vitals failures (particularly Largest Contentful Paint above 4 seconds on mobile), and internal link architecture failures (key commercial pages with few or no internal links, or canonical tag misconfigurations that consolidate ranking signals incorrectly). Duplicate content issues rank fourth for most sites. Schema markup gaps are high-impact for AI search visibility and rich snippet eligibility but have lower direct ranking impact in traditional search than the first three categories. Start with indexation, then performance, then internal linking, then duplication, then structured data.
A crawl audit analyzes what a search engine crawler sees when it visits your site: page structure, response codes, redirect chains, canonical tags, internal links, and the overall site architecture. It is performed with tools like Screaming Frog, Sitebulb, or Ahrefs Site Audit. An indexation audit checks what is actually in Google's index: which pages are indexed, which are excluded and why, and whether Google is indexing pages you did not intend. It is performed primarily using Google Search Console (Index Coverage report) and the site: operator. Both are part of a complete technical SEO audit, and they reveal different types of problems. A crawl audit might show a page is configured correctly but still not indexed; the indexation audit reveals the exclusion and its reason.
Core Web Vitals is a confirmed Google ranking signal through the Page Experience update. However, its direct impact on rankings is typically modest compared to content relevance and domain authority for most competitive queries. The practical implication is that Core Web Vitals failures are more likely to be the tie-breaker between two pages at similar content quality and authority levels than to be the sole cause of a ranking drop for a page with strong content. The exception is mobile performance in highly competitive local search, where Core Web Vitals failures on mobile can contribute to ranking differences that are visible in position tracking. Fix Core Web Vitals because they affect user experience and because they are a ranking signal, but prioritize content and indexation fixes first if you have limited implementation budget.
The single most common technical SEO error on small business websites is poor internal linking: key commercial pages (service pages, location pages) that have almost no internal links pointing to them from other pages on the site. Google uses internal link equity to understand which pages are most important and to distribute ranking authority through the site. A service page with zero internal links from the rest of the site is effectively invisible in terms of internal authority signals. The fix is systematic: audit which pages have the most organic traffic and external links, then create internal links from those pages to your commercial priority pages. This is often the highest-ROI technical SEO change available and requires no external tools beyond a crawl report and a spreadsheet.
About the author
Farman Rind
SEO and GEO consultant with 7+ years of technical SEO experience across 70+ websites. Runs technical audits as the first phase of every new client engagement. Full background →