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.
Technical SEO checklist
19 items
Crawl the Site with Screaming Frog
HighCrawl the full site and export reports for missing alt text, missing image dimensions, broken links, and duplicate titles.
Robots.txt Configuration
CriticalCheck 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
CriticalSubmit XML sitemap to Google Search Console and Bing Webmaster Tools.
HTTPS/SSL Security
CriticalCheck that the whole site is served over HTTPS and that HTTP traffic redirects to it.
Core Web Vitals: LCP Within 2.5 Seconds
CriticalLargest Contentful Paint must load within 2.5 seconds. Optimize images, server response, and render-blocking resources.
Core Web Vitals: INP at 200ms or Less
CriticalInteraction 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
CriticalCumulative Layout Shift must be 0.1 or less. Set image dimensions, avoid dynamic content injection above the fold.
Canonical Tags
HighGive every page a self-referencing canonical tag. It tells Google which URL you prefer when several URLs show the same content.
Custom 404 Page
MediumCreate a helpful 404 page with navigation links. Return a real 404 status code for missing pages, not a 200.
Hreflang Implementation
MediumAdd 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
HighUse 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
HighFind 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
MediumCrawl 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
MediumAnalyze server logs to understand Googlebot crawl patterns, frequency, and wasted crawl budget.
IndexNow Implementation
MediumUse the IndexNow protocol to tell participating search engines when a page is added, updated, or deleted.
Create and Submit an Image Sitemap
MediumGenerate 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
MediumIf 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
HighTime 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
HighAdd 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
CriticalGive 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
HighWrite a short, specific meta description for every page. Google sets no length limit, but long text is truncated in results.
H1 Header Optimization
HighGive each page a clear H1 (the main heading) that names its topic and primary keyword.
Image Optimization
HighCompress images, use WebP or AVIF where you can, and give files descriptive names.
Image Alt Text
MediumAdd 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.
Internal Linking Strategy
HighLink relevant pages to each other using descriptive anchor text.
Keyword Mapping
HighGive each page one primary search term and a few related variations.
Article Schema on Content Pages
HighAdd 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
MediumAdd 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.
Search Intent Alignment Audit
HighVerify each page matches user intent (informational, navigational, commercial, transactional) for its target keywords.
E-E-A-T Signals
HighAdd 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
HighReview all content pages for stale statistics, outdated dates, and deprecated information. Update or remove.
Featured Snippet Targeting
HighCheck which of your target queries already show a featured snippet. Compare the format of the winning result (paragraph, list or table) with yours before you rewrite the section.
People Also Ask Targeting
MediumResearch the People Also Ask (PAA) questions for your keywords and add Q&A sections that answer them on relevant pages.
Heading Hierarchy Audit
MediumCheck that headings run in order on all pages (H1, then H2, then H3), without skipping levels.
Thin Content Identification
HighPages with very little unique text are often thin content. Review these and either expand, consolidate, or noindex them.
Keyword Cannibalization Audit
HighCheck for multiple pages targeting the same keyword. Consolidate or differentiate to avoid self-competition.
Content Gap Analysis
HighCompare your keyword coverage against top competitors. Identify topics they rank for that you don't cover.
FAQ Sections With Clear Answers
HighWrite 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)
HighCreate 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
MediumAdd 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
MediumReview 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
MediumImplement 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
CriticalOpen 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
CriticalVerify <meta name='viewport' content='width=device-width, initial-scale=1'> is set on every page.
Touch-Friendly Tap Targets
HighMake 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
CriticalJudge LCP, INP and CLS separately for mobile and desktop. web.dev suggests using the 75th percentile of page loads for each.
Mobile Text Readability
MediumUse a body font size that is easy to read on a phone. Search Console flags pages that do not use legible font sizes.
Local SEO checklist
8 items
Google Business Profile
HighClaim 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
HighCheck that your name, address, and phone number (NAP) are identical across all directories, citations, and social profiles.
Google Business Profile: Full Completion
HighFill every Google Business Profile (GBP) field: hours, services, attributes, products, description, and Q&A.
Google Business Profile: Add Photos
MediumUpload several high-quality photos (exterior, interior, team, products).
Weekly Google Posts Schedule
MediumPublish Google Posts weekly with offers, events, or updates. Keep the schedule steady.
Review Generation and Response Strategy
HighSet up a system to ask customers for reviews, and reply to every review, positive and negative, promptly.
Local Citation Building
MediumBuild citations on Yelp, BBB, industry-specific directories, and local business associations. Consistency is critical.
Select the Correct GBP Primary Category
HighChoose 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
Backlink Profile Audit
HighAudit backlinks with Ahrefs or Google Search Console. Disavow only if you have many spammy or low-quality links you cannot get removed. Google calls the disavow tool advanced and says most sites do not need it.
Competitor Backlink Gap Analysis
HighUse Ahrefs/SEMrush to find sites linking to competitors but not you. Target those domains for outreach.
Digital PR / Link-Worthy Assets
HighCreate original research, data studies, or tools that naturally attract backlinks from industry publications.
Guest Posting Strategy
MediumContribute 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
MediumMonitor unlinked brand mentions and request link additions. Use Google Alerts or Ahrefs Alerts.
Anchor Text Diversity Audit
MediumCheck 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
MediumTrack new and lost referring domains each month.
Entity Presence Audit
HighCheck that your organization has accurate, consistent profiles on sites such as Wikipedia, Wikidata, and Crunchbase.
Respond to Journalist Queries
HighAnswer relevant media requests on platforms like Source of Sources, Featured, or Help a B2B Writer to earn editorial backlinks.
Broken Link Building
MediumFind dead links on relevant high-authority pages and offer your equivalent content as the replacement to the site owner.
Check What AI Assistants Say About Your Brand
HighAsk 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
MediumTest 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
HighRun an accessibility audit (Lighthouse, axe). Fix critical issues: alt text, ARIA labels, keyboard navigation, focus management.
Programmatic SEO checklist
17 items
Implement Hybrid ISR for Page Generation
CriticalPre-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
HighBefore 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
HighGenerate 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
HighStart 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
CriticalScore 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
HighMeasure 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
HighUse 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
MediumFlag 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
HighTrack 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
HighCreate 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
MediumAfter ~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.
Link Child Pages Back to Their Parent Category
HighEvery child page (e.g. 'Plumbers in San Francisco') must link up to its parent ('Plumbers in California') to create crawlable pathways and authority flow.
Generate 5-10 Sibling Page Links
MediumLink each page to nearby or related variants (SF → Oakland, San Jose). Creates relevance signals and prevents orphaned content.
Add Cross-Pattern Linking Between Templates
MediumLink definitions to comparison pages, comparisons to product directories, and back again to build semantic relationships across template types.
Implement Core Schema Types Per Template
HighAdd 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
MediumUse 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
MediumUse 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.