Skip to main content
AudiScale

Technical SEO checklist

Technical SEO checklist: 12 points to check

Technical SEO is a foundation, not a list of isolated tasks. These 12 checks cover indexation blockers, performance signals, semantic structure and security — in the order search engines process them.

Updated 9 min read

In short

  1. 12 actionable points
  2. Ranked by impact priority
  3. Automated fixes by AudiScale

Indexation and crawl: what Google can and cannot see

Before optimizing anything, Google must be able to access your pages. A misconfigured robots.txt or an erroneous noindex directive can silently exclude entire sections of your site from the index — with no visible error message.

The XML sitemap is the navigation document you hand to crawlers. If it contains URLs canonicalized to other pages, redirects or pages excluded by noindex, it creates a contradiction that Google resolves in its own way — not necessarily yours. Consistency between robots.txt, sitemap and canonical tags is a prerequisite, not a detail.

  • robots.txtVerify no strategic section (category pages, product pages) is accidentally blocked.
  • XML sitemapOnly indexable, accessible, self-canonical pages. Submitted in Google Search Console.
  • noindex tagsAudit production pages carrying noindex: cart pages, UTM parameters, facet duplicates.
  • Canonical tagsEach page must self-reference or point to the canonical version. Canonicals pointing to redirects create interpretation loops.

Before optimizing anything, Google must be able to access your pages.

Core Web Vitals and performance: the thresholds that matter

Since the Page Experience Update, Core Web Vitals are an explicit ranking signal. LCP (Largest Contentful Paint), INP (Interaction to Next Paint) and CLS (Cumulative Layout Shift) measure perceived load speed, responsiveness and visual stability respectively. Google uses Chrome User Experience Report (CrUX) data — real users, not lab tests.

An LCP above 2.5 seconds is the most frequent and most penalizing problem. Common causes: hero image not preloaded, render-blocking fonts, high TTFB from an undersized server or missing cache. A non-zero CLS often indicates images without declared dimensions or banner injections at load time.

  • LCP ≤ 2.5 sPreload the main image (fetchpriority="high"), avoid redirect chains, enable server caching.
  • INP ≤ 200 msReduce long JavaScript tasks, defer non-critical third-party scripts.
  • CLS ≤ 0.1Declare width/height on all images and iframes, avoid content injected after render.
  • Compression and modern formatsWebP or AVIF with appropriate compression reduces weight without degrading perceived quality.

Title tags, meta descriptions and Hn: what Google reads first

The title tag is the first semantic signal read by Googlebot and the first element displayed in SERPs. It must contain the primary keyword, stay under 60 characters and be unique across the site. Duplicate titles are a prioritization problem: Google will choose which one to display, and not always in your favor.

The meta description is not a direct ranking signal, but it strongly influences click-through rate (CTR), which is a ranking signal. A description between 140 and 160 characters, framed as an argument rather than a summary, measurably improves organic CTR. Pages without a meta description let Google build an auto-snippet that is often truncated and unengaging.

The Hn tag hierarchy (one unique H1 per page, H2/H3 for subsections) is both a semantic structure signal for crawlers and an accessibility marker for screen readers. A missing or duplicated H1, H2 tags used as decorative titles: these patterns are common and quickly fixable.

  • Title ≤ 60 chars, uniquePrimary keyword at the start. No duplication across pages.
  • Meta description 140-160 charsA click argument, not a summary. Unique per page.
  • One H1 per pageDistinct from the title, containing a semantic variant of the primary keyword.

Structure and internal linking: guiding PageRank

Internal linking is how you distribute authority between your pages. An orphan page — accessible only via sitemap, with no inbound links from another page on the site — receives little PageRank and will be crawled less frequently. Your most important pages (categories, landing pages, pillar guides) must be reachable within 3 clicks from the homepage.

Internal links should use descriptive anchors rather than generic ones ('learn more', 'click here'). These anchors are an additional semantic signal about the target content. Avoid redirect chains in internal links: each extra hop dilutes the PageRank passed along and slows the crawl.

  1. Crawl depth ≤ 3 clicks Every strategic page must be reachable from the homepage in fewer than 4 levels.
  2. Descriptive anchors The internal link anchor describes the target content — never 'here' or 'learn more'.
  3. Zero orphan pages Every indexed page must receive at least one internal link from a peer-level or higher page.

Schema.org and structured data: triggering rich results

Structured data (JSON-LD) lets Google understand unambiguously what a page represents: an article, a product listing, a FAQ, a LocalBusiness, an event. It triggers rich results in SERPs — stars, prices, availability, hours — that lift CTR without needing a higher ranking.

The most common mistake isn't the absence of structured data, but inconsistency with visible content: a 4.8 rating in JSON-LD while the reviews displayed on the page show 3.9, or a JSON-LD price different from the displayed price. Google validates consistency and can remove rich results if the gap is deemed misleading.

  • Article / BlogPosting datePublished, dateModified, author, image. Required for Top Stories eligibility.
  • LocalBusiness Name, address, phone, hours, geo. Strengthens NAP consistency and Knowledge Panel eligibility.
  • FAQPage Each visible question/answer pair on the page. Triggers accordion display in SERPs.
  • AggregateRating Mandatory consistency between JSON-LD and displayed reviews. Google checks the alignment.

Mobile-first and HTTPS: the non-negotiable prerequisites

Google indexes in mobile-first mode: it's the mobile version of your site that determines your ranking, even for desktop queries. Content hidden on mobile (non-indexable tabs, accordions blocking text) or images not optimized for retina screens directly penalize your visibility.

HTTPS has been a ranking signal since 2014 and a prerequisite for user trust. An expired or incorrectly chained certificate triggers browser warnings that drive visitors away before your content is even seen. Mixed content (HTTP resources on an HTTPS page) partially negates the protection and generates security warnings.

  • Viewport configuredMeta viewport tag present. Text readable without zoom. Buttons tappable without precision.
  • Valid HTTPSNon-expired certificate, complete certificate chain, no HTTP resources on HTTPS pages.
  • Clean redirectsHTTP → HTTPS as 301 permanent, consistent www/non-www. No redirect chains.
  • Security headersHSTS, X-Content-Type-Options, X-Frame-Options — trust signals for crawlers and users.

How AudiScale fixes these 12 points, under your approval

AudiScale audits all 12 dimensions on every analysis and produces a score per block. Problems are ranked by potential impact on your visibility — not by ease of fixing — so you avoid spending time on marginal optimizations while critical blockers remain open.

For each detected problem, AudiScale's operator agent proposes a concrete, executable fix: robots.txt correction, adding missing title tags, JSON-LD structured data addition, HTTP→HTTPS redirect. You approve the action, AudiScale applies it through WordPress or by your AI assistant (MCP), or gives you a snippet to paste, then compares before and after 7 and 30 days later.

The checklist is not a static snapshot: every audit replays it and updates your score, and the daily radar flags a home page returning an error, a deindexation or a drop in clicks the next day. You move from a laborious annual audit to regular monitoring, without additional manual burden.

Key points

  1. An LCP above 2.5 seconds is the most frequent and most penalizing problem.
  2. The title tag is the first semantic signal read by Googlebot and the first element displayed in SERPs.
  3. The most common mistake isn't the absence of structured data, but inconsistency with visible content: a 4.8 rating in JSON-LD while the reviews displayed on the page show 3.9, or a JSON-LD price different from the displayed price.
  4. Google indexes in mobile-first mode: it's the mobile version of your site that determines your ranking, even for desktop queries.

Frequently asked questions

What people ask us before they start

Another question? Write to us

In what order should these 12 points be prioritized?

By decreasing impact: indexation blockers first (an unindexed site cannot rank), then Core Web Vitals (explicit ranking signal), then tags and structured data (quick CTR gains), then internal linking and security. AudiScale performs this prioritization automatically based on your actual situation.

Is a technical SEO audit useful on a recently launched site?

Yes, especially on a new site. Configuration errors at launch — noindex left active from the development phase, sitemap submitted with staging URLs — can compromise indexation for weeks with no visible alert.

Can AudiScale fix issues on any CMS?

AudiScale covers WordPress sites (direct connection), code-based sites via your AI assistant (MCP), and, on any other site, provides a snippet to copy and paste into your CMS or tag manager. Fix coverage expands regularly with new connectors.

Is structured data guaranteed to appear in SERPs?

No. Google uses it as an eligibility signal, not an instruction. The page must be of sufficient quality, the data consistent with the visible content, and the site must have a minimum level of trust. AudiScale checks syntactic validity and consistency, but final display remains at Google's discretion.

Put this guide into practice

AudiScale measures your site, prioritizes the actions and applies the fixes, under your approval.