Skip to content
GrowthVector.io

Technical and On-Page SEO Checklist

Technical and on-page SEO checklist: 88 steps in order

Updated

This technical and on-page SEO checklist puts 88 steps in the order a site needs them: crawling and indexing first, then metadata, content, structured data, speed and links. The last group covers pages generated from a template and a dataset.

Related guides: SEO services, SEO quick wins, SEO audit tool.

Weekly, monthly and quarterly SEO checklist

  • Weekly: open Google Search Console, check for new indexing errors and the new queries your pages show for, and request indexing for pages you changed.
  • Monthly: refresh one page that ranks on page two, check for broken and lost links, and run a site audit with the free SEO audit tool.
  • Quarterly: re-run the Technical group in full, spot-check the On-page items on your top pages, and review the internal links between your main pages.
Your Progress
0%0 / 88 complete

Technical SEO checklist

19 items

Crawl the Site with Screaming Frog

High

Crawl the full site and export reports for missing alt text, missing image dimensions, broken links, and duplicate titles.

Robots.txt Configuration

Critical

Check that robots.txt is present and blocks crawling of sensitive directories. It controls crawling only: a blocked page can still be indexed, so use noindex or password protection to keep a page out of Google.

XML Sitemap

Critical

Submit XML sitemap to Google Search Console and Bing Webmaster Tools.

HTTPS/SSL Security

Critical

Check that the whole site is served over HTTPS and that HTTP traffic redirects to it.

Core Web Vitals: LCP Within 2.5 Seconds

Critical

Largest Contentful Paint must load within 2.5 seconds. Optimize images, server response, and render-blocking resources.

Core Web Vitals: INP at 200ms or Less

Critical

Interaction to Next Paint must be 200 milliseconds or less. Optimize event handlers, reduce main thread blocking, and defer non-critical JS.

Core Web Vitals: CLS at 0.1 or Less

Critical

Cumulative Layout Shift must be 0.1 or less. Set image dimensions, avoid dynamic content injection above the fold.

Canonical Tags

High

Give every page a self-referencing canonical tag. It tells Google which URL you prefer when several URLs show the same content.

Custom 404 Page

Medium

Create a helpful 404 page with navigation links. Return a real 404 status code for missing pages, not a 200.

Hreflang Implementation

Medium

Add hreflang tags for pages with versions in other languages or regions. Each version must list itself and every other version, or Google may ignore the tags.

JavaScript Rendering Verification

High

Use the URL Inspection tool in Google Search Console to check the rendered version of a JavaScript-heavy page. Confirm that Googlebot sees your content, not a blank page.

Redirect Chain Audit

High

Find and fix redirect chains, where one redirect points to another. Google counts each hop as a separate request, and chains add latency for users. Google says 301s do not cause a loss in PageRank, but advises redirecting straight to the final URL. If a chain cannot be avoided, Google says to keep it ideally at 3 hops or fewer, and always under 5.

Crawl Budget Optimization

Medium

Crawl budget is the set of URLs Google can and wants to crawl. Fix soft 404 pages (not-found pages that do not return a 404 status), and keep the server fast and free of errors, because Google crawls less when a server signals overload. Google says noindex does not save crawl budget, since Google still requests the page before dropping it.

Log File Analysis

Medium

Analyze server logs to understand Googlebot crawl patterns, frequency, and wasted crawl budget.

IndexNow Implementation

Medium

Use the IndexNow protocol to tell participating search engines when a page is added, updated, or deleted.

Create and Submit an Image Sitemap

Medium

Generate an image sitemap with <image:image> tags (up to 1,000 per page URL), submit it in Google Search Console, and verify any image hosting domain, including a CDN, in Search Console.

Enable CDN Auto-Format Image Conversion

Medium

If you use an image CDN such as Cloudinary, ImageKit, Imgix, or Bunny, check whether it converts images to WebP or AVIF automatically. That removes manual conversion work.

Keep TTFB at 0.8 Seconds or Less

High

Time to first byte (TTFB) measures how fast your server starts to respond. web.dev says most sites should aim for 0.8 seconds or less. A CDN, faster queries, and caching all help.

Structured Data Where It Matches the Page

High

Add schema markup only where it matches the visible content on the page, and test it with the Rich Results Test. Google says AI Overviews and AI Mode need no special optimizations, so do not add markup just for them.

On-page SEO checklist

24 items

Unique Title Tags

Critical

Give every page a unique title tag that names its main topic. Google sets no length limit for a title element, but the title link is truncated in search results, typically to fit the device width.

Meta Descriptions

High

Write a short, specific meta description for every page. Google sets no length limit, but long text is truncated in results.

H1 Header Optimization

High

Give each page a clear H1 (the main heading) that names its topic and primary keyword.

Image Optimization

High

Compress images, use WebP or AVIF where you can, and give files descriptive names.

Image Alt Text

Medium

Add descriptive alt text to every informative image. Google calls alt text the most important metadata for an image, and it helps screen reader users too.

Keyword Mapping

High

Give each page one primary search term and a few related variations.

Article Schema on Content Pages

High

Add Article or BlogPosting JSON-LD with the properties that apply, such as headline, datePublished, dateModified, and author. Google lists no required properties for Article.

Organization Schema on Homepage

Medium

Add Organization JSON-LD with name, logo, URL, contactPoint, and social profile sameAs links. Google says this can influence which logo appears in results and in your knowledge panel.

Breadcrumb Schema Sitewide

Medium

Add BreadcrumbList JSON-LD to pages that sit in a site hierarchy. The breadcrumb trail shows readers where a page sits, and Google's breadcrumb feature is available on desktop.

Search Intent Alignment Audit

High

Verify each page matches user intent (informational, navigational, commercial, transactional) for its target keywords.

E-E-A-T Signals

High

Add author bios with credentials, link to LinkedIn profiles, cite sources, and show first-hand experience. Google's helpful content guidance calls experience, expertise, authoritativeness, and trustworthiness E-E-A-T.

Content Freshness Audit

High

Review all content pages for stale statistics, outdated dates, and deprecated information. Update or remove.

People Also Ask Targeting

Medium

Research the People Also Ask (PAA) questions for your keywords and add Q&A sections that answer them on relevant pages.

Heading Hierarchy Audit

Medium

Check that headings run in order on all pages (H1, then H2, then H3), without skipping levels.

Thin Content Identification

High

Pages with very little unique text are often thin content. Review these and either expand, consolidate, or noindex them.

Keyword Cannibalization Audit

High

Check for multiple pages targeting the same keyword. Consolidate or differentiate to avoid self-competition.

Content Gap Analysis

High

Compare your keyword coverage against top competitors. Identify topics they rank for that you don't cover.

FAQ Sections With Clear Answers

High

Write each FAQ answer so it stands alone and answers a question a practitioner asks mid-project, not a definition. Google no longer shows FAQ rich results, so write FAQs for readers.

Build Topic Clusters (Pillar + Spokes)

High

Create one long pillar page on a broad topic and several spoke articles on narrower questions, and link them all with descriptive anchor text.

Add Table of Contents to Long-Form Content

Medium

Add a jump-link table of contents to long pages. It helps readers scan the page and find the section they need.

Mine PPC Data for Organic Keyword Opportunities

Medium

Review high-converting, high-CPC queries from your paid search campaigns and create organic content targeting the ones you don't yet rank for.

Add Product Schema With Required Properties

Medium

Implement Product JSON-LD with the required properties, such as name. Add AggregateRating only for real ratings, and mark up only what is visible on the page.

Mobile SEO checklist

6 items

Mobile Friendliness

Critical

Open your key page templates on a real phone. Check that text reads without zooming, nothing scrolls sideways, and menus and forms work. Then run PageSpeed Insights on mobile.

Mobile Viewport Configuration

Critical

Verify <meta name='viewport' content='width=device-width, initial-scale=1'> is set on every page.

Touch-Friendly Tap Targets

High

Make buttons and links large enough to tap with a thumb, with space between them. Small tap targets are hard to use on a phone.

Mobile Core Web Vitals Pass

Critical

Judge LCP, INP and CLS separately for mobile and desktop. web.dev suggests using the 75th percentile of page loads for each.

Mobile Text Readability

Medium

Use a body font size that is easy to read on a phone. Search Console flags pages that do not use legible font sizes.

Mobile Navigation Usability

High

Test hamburger menu, sticky headers, and bottom navigation on real devices. Make every page reachable in a few taps.

Local SEO checklist

8 items

Google Business Profile

High

Claim your Google Business Profile if you serve customers in person or in a service area. The next items cover completing and maintaining it.

NAP Consistency Audit

High

Check that your name, address, and phone number (NAP) are identical across all directories, citations, and social profiles.

Google Business Profile: Full Completion

High

Fill every Google Business Profile (GBP) field: hours, services, attributes, products, description, and Q&A.

Google Business Profile: Add Photos

Medium

Upload several high-quality photos (exterior, interior, team, products).

Weekly Google Posts Schedule

Medium

Publish Google Posts weekly with offers, events, or updates. Keep the schedule steady.

Review Generation and Response Strategy

High

Set up a system to ask customers for reviews, and reply to every review, positive and negative, promptly.

Local Citation Building

Medium

Build citations on Yelp, BBB, industry-specific directories, and local business associations. Consistency is critical.

Select the Correct GBP Primary Category

High

Choose the single most specific primary category in Google Business Profile. Whitespark's 2026 local pack ranking factors list scores the primary category highest.

Off-page SEO checklist

12 items

Digital PR / Link-Worthy Assets

High

Create original research, data studies, or tools that naturally attract backlinks from industry publications.

Guest Posting Strategy

Medium

Contribute expert articles to industry publications with relevant audiences. Google treats paid guest-post links that pass ranking credit, and links with optimized anchor text in guest posts, as link spam.

Brand Mention Monitoring

Medium

Monitor unlinked brand mentions and request link additions. Use Google Alerts or Ahrefs Alerts.

Anchor Text Diversity Audit

Medium

Check that backlink anchor text varies: brand name, bare URL, generic words, and keywords. Optimized anchor text on links placed on other sites can count as link spam under Google's spam policies.

Referring Domain Growth Tracking

Medium

Track new and lost referring domains each month.

Entity Presence Audit

High

Check that your organization has accurate, consistent profiles on sites such as Wikipedia, Wikidata, and Crunchbase.

Respond to Journalist Queries

High

Answer relevant media requests on platforms like Source of Sources, Featured, or Help a B2B Writer to earn editorial backlinks.

Check What AI Assistants Say About Your Brand

High

Ask ChatGPT, Perplexity and Gemini several versions of your brand and product questions. Log every factual error, then publish corrective content on the pages those answers rely on.

Track AI Citations Across Platforms Monthly

Medium

Test your top keywords each month on ChatGPT, Perplexity, Claude, and Google AI Overviews. Log which sources get cited and in what format.

UX checklist

2 items

WCAG 2.1 Accessibility Compliance

High

Run an accessibility audit (Lighthouse, axe). Fix critical issues: alt text, ARIA labels, keyboard navigation, focus management.

Navigation Depth Audit

High

Make every page reachable within a few clicks of the homepage. Pages buried deep in the site are harder for visitors and crawlers to reach.

Programmatic SEO checklist

17 items

Implement Hybrid ISR for Page Generation

Critical

Pre-build your top ~500 pages by traffic and use on-demand fallback ('blocking') for the rest. Keeps build times under a couple of minutes at 100K+ pages instead of 30+ minute full rebuilds.

Map Every Page Template to a Specific User Intent

High

Before generation, build an intent matrix (e.g. 'San Francisco Plumbers' = local, 'Plumbing Tools' = commercial). Use it to prevent templates from cannibalizing each other.

Validate a Pattern on 20-30 Keywords First

High

Generate a small cohort and measure performance before scaling to thousands. If it underperforms after a few months, fix intent match and data quality before expanding.

Use a Drip Publishing Strategy

High

Start with 10-20 pages, then ramp to 50-100 per week, so a quality or indexing problem shows before it covers thousands of pages.

Enforce a Quality Scoring Gate Before Publishing

Critical

Score every generated page on a 100-point scale (data completeness, uniqueness, engagement, technical health). As a rule of thumb, auto-noindex weak pages and flag borderline ones for human review. The exact cutoff is your own quality bar, not a Google standard. A common starting point is to noindex below ~70 and review 70-79.

Set a Minimum Unique-Word Heuristic Per Page

High

Measure unique word count across sibling pages and consider noindexing very thin variants to avoid thin-content issues. There's no official Google minimum; a threshold like ~500 unique words is a practical rule of thumb, not an established standard.

Ensure Meaningful Differentiation Between Sibling Pages

High

Use automated scoring to measure content deviation between templated pages, and merge or consolidate near-duplicate siblings into their parent hub. A target like ~30%+ unique content is a useful internal heuristic rather than a documented Google threshold.

Build Automated Staleness Detection

Medium

Flag pages with stale data, broken feeds, or outdated API responses before they publish. Prevents wasting crawl budget on dead pages.

Monitor and Improve Your Indexation Rate

High

Track indexed vs submitted pages in GSC monthly. A low indexation rate is a signal that Google sees limited value in many pages. Fix it via better TTFB, internal linking, and less sitemap spam. A target like ~70%+ is a practical benchmark to aim for, not an official Google threshold.

Segment Sitemaps by Content Type

High

Create separate, descriptively named sitemaps (sitemap-cities.xml, sitemap-products.xml). Split into many files at scale. Only lastmod matters, so ignore priority and changefreq.

Establish a Page Sunset / Deprecation Workflow

Medium

After ~6 months with zero traffic: enrich with unique data, consolidate into a parent, 301 to a sibling, or 410 delete. Don't let ghost pages accumulate and waste crawl budget.

Implement Core Schema Types Per Template

High

Add the right schema for each template: Product + AggregateRating for reviews, FAQPage for Q&A, LocalBusiness (with lat/long) for locations, BreadcrumbList for hierarchy.

Track Template Performance with GSC Regex Filters

Medium

Use a GSC Page regex like ^https://example\.com/(city|state|product)/ to isolate each template and track impressions, CTR, and position separately from editorial content.

Segment Analytics by Page Pattern

Medium

Use GA4 regex filters matching your URL structure to compare conversion rates between templates and identify which patterns earn the most revenue.

Common Questions

Which checklist items affect AI Overviews and AI citations?

The structured data item in the Technical group, the FAQ and featured snippet items in the On-page group, and three Off-page items: entity profiles on Wikipedia, Wikidata and Crunchbase, the check of what AI assistants say about your brand, and monthly AI citation tracking. Google says AI Overviews and AI Mode need no special optimizations, so none of these is a guaranteed citation lever.

What goes in an SEO content checklist before you publish?

Check the draft against one search intent first: if the top results are guides, a sales page will not rank, and the reverse. Then confirm one H1 and a logical H2 and H3 order, a title tag and meta description written for this query, alt text on every image, and 3 to 5 internal links to and from related pages. Last, run the keyword cannibalization check, so the new page does not compete with an older page on your site for the same query.

What should an SEO requirements document for developers include?

List the behavior you need for each page type, not SEO theory: the URL pattern, the title and meta description template, the canonical tag to output, the structured data type (for example Article, Product, or BreadcrumbList), and whether the page belongs in the XML sitemap. Add the sitewide rules: HTTPS only, no redirect chains, a real 404 status for missing pages, and content that Googlebot can render. Give each rule a pass check the developer can run before release.

How do you test SEO changes before and after launch?

Before launch, crawl the staging site with a tool such as Screaming Frog and compare it with a crawl of the live site. Titles, canonical tags, status codes, redirects, internal links, and structured data should match or improve, and the staging site itself must stay out of the index, behind a password or with a noindex tag. After launch, crawl again on day one, check the Pages report in Google Search Console for new indexing errors, and compare clicks and impressions for the changed pages with the same period before the change. Wait several weeks before you judge rankings, because Google must recrawl the pages first.

What changes in an international SEO checklist?

Three things. Hreflang: every language or country version lists all the others and itself, and every pair must point back to each other, or Google ignores the tags. URL structure: a country domain (ccTLD) sends the strongest country signal but splits authority across domains, while subfolders such as /fr/ keep it on one domain and are easier to run. Localization: translated titles, meta descriptions, currency, and contact details, not the same English page under a new URL. Do not redirect visitors by IP address, because Googlebot crawls mostly from the US and may never see the other versions.