Why Regular Audits Matter
A website audit is not a one-time project. It is an ongoing process that catches issues before they compound into serious traffic or revenue losses. In 2026, Google processes over 8.5 billion searches per day, and the algorithm evaluates hundreds of signals when deciding where to rank your pages. A single broken redirect chain, a missing canonical tag, or a slow server response can cascade into significant organic traffic decline within weeks.
The cost of not auditing is measurable. Research from Semrush's 2025 State of SEO report found that websites performing quarterly audits maintain 31% more consistent organic traffic compared to those auditing annually or never. For an e-commerce site generating $200,000 per month from organic search, that consistency gap represents roughly $62,000 in monthly revenue protection.
This checklist covers 67 specific checkpoints grouped into 7 categories. Each item includes what to check, why it matters, and how to fix it if you find a problem. Work through them in order — the categories are arranged by impact, with Technical SEO first because a crawl or indexing issue invalidates everything else on the list.
Technical SEO (18 Points)
Technical SEO is the foundation. If search engines cannot crawl, understand, and index your pages correctly, no amount of content quality or link building will matter.
Crawling and Indexing
- Robots.txt is accessible and correct — Verify at yourdomain.com/robots.txt. Ensure it does not accidentally block important pages or resources (CSS/JS files needed for rendering). Common mistake: blocking /wp-admin/ is fine, but blocking /wp-includes/ breaks rendering.
- XML sitemap exists and is submitted — Should list all indexable pages, exclude noindex pages, and be referenced in robots.txt. Submit in Google Search Console. Check that the sitemap returns a 200 status and validates against the protocol.
- No orphan pages — Every indexable page should be reachable through internal links from at least one other page. Crawl your site with Screaming Frog or Sitebulb and filter for pages with zero internal links pointing to them.
- Crawl budget is not wasted — Check for parameter URLs, session IDs in URLs, infinite calendar pages, or faceted navigation creating millions of crawlable URL combinations. Use URL parameters in Search Console or noindex/canonical tags to control this.
- No soft 404 pages — Pages that return 200 status but display "not found" content confuse search engines. Check in Google Search Console under Coverage for soft 404 reports.
URL Structure
- URLs are clean and descriptive — Use hyphens, lowercase, no special characters. Bad: /p?id=4827. Good: /products/wireless-headphones-pro.
- Canonical tags are correct on every page — Each page should have a self-referencing canonical unless it is intentionally pointing to a different URL. Check that canonicals use the correct protocol (https) and domain version (www vs non-www).
- No redirect chains longer than 2 hops — Redirect A to B to C to D wastes crawl budget and loses PageRank at each hop. Consolidate to single redirects.
- HTTPS enforced everywhere — All HTTP URLs should 301 redirect to HTTPS equivalents. No mixed content warnings (HTTP resources loaded on HTTPS pages).
- Trailing slash consistency — Pick either /page/ or /page and stick with it. The other version should 301 redirect. Inconsistency creates duplicate content.
Structured Data
- Schema markup is present and valid — Test with Google's Rich Results Test. At minimum: Organization schema on homepage, Product schema on product pages, BreadcrumbList on all pages, Article/BlogPosting on content pages.
- No schema errors or warnings — Check Search Console's Enhancements section for each schema type. Fix errors immediately; address warnings when practical.
- FAQ schema on relevant pages — Pages with FAQ content should use FAQPage schema to be eligible for rich results. This can increase click-through rate by 20-30% from search results.
International and Hreflang
- Hreflang tags correct (if applicable) — If you serve multiple languages or regions, hreflang must be bidirectional (page A references B, and B references A). Use the x-default tag for your fallback page.
- Language meta tags set — The HTML lang attribute should match the page content language.
Internal Linking
- No broken internal links (404s) — Crawl the site and fix or redirect any internal links pointing to non-existent pages.
- Logical site architecture — Important pages should be within 3 clicks of the homepage. Flat architecture distributes authority more evenly.
- Anchor text is descriptive — Internal link anchor text should describe the destination page. Avoid generic "click here" or "read more" anchors that waste contextual signal.
Google has confirmed that Core Web Vitals are a ranking factor, and their weight has increased in each algorithm update since 2021. In 2026, pages failing all three CWV metrics rank an average of 4.2 positions lower than pages passing all three, according to analysis of 10 million search results by Backlinko.
Core Web Vitals
- LCP (Largest Contentful Paint) under 2.5 seconds — Measures loading speed of the largest visible element. Fix by optimizing hero images, using CDN, preloading critical resources, and reducing server response time.
- INP (Interaction to Next Paint) under 200ms — Replaced FID in 2024. Measures responsiveness to all user interactions throughout the page lifecycle. Fix by breaking up long tasks, reducing JavaScript execution time, and using web workers for heavy computation.
- CLS (Cumulative Layout Shift) under 0.1 — Measures visual stability. Fix by setting explicit dimensions on images and embeds, reserving space for dynamic content, and avoiding injecting content above existing content.
Server and Loading
- TTFB (Time to First Byte) under 800ms — Measures server response speed. If slow: check hosting plan, enable server-side caching, optimize database queries, use a CDN.
- Total page weight under 3MB — Audit with Chrome DevTools Network tab. Compress images (WebP/AVIF), minify CSS/JS, remove unused code, defer non-critical scripts.
- Critical CSS is inlined — Above-the-fold styles should be inlined in the HTML head to prevent render-blocking. Remaining CSS loaded asynchronously.
- Images are optimized — Use modern formats (WebP, AVIF), appropriate dimensions (no 4000px images displayed at 400px), and lazy loading for below-fold images.
- JavaScript is deferred or async — Non-critical JS should not block rendering. Use defer or async attributes. Move third-party scripts to load after main content.
Caching and CDN
- Browser caching headers set — Static assets should have Cache-Control headers with max-age of at least 1 year. Use content hashing in filenames for cache busting.
- CDN configured for static assets — Images, CSS, JS, and fonts should be served from edge locations near users. This alone can improve TTFB by 60-80% for distant visitors.
- Gzip or Brotli compression enabled — All text-based responses (HTML, CSS, JS, JSON, SVG) should be compressed. Brotli offers 15-20% better compression than Gzip.
- No render-blocking third-party scripts — Analytics, chat widgets, and ad scripts should load asynchronously and not delay page rendering.
Content Quality (10 Points)
Content quality signals have become more sophisticated in 2026. Google's Helpful Content system evaluates whether content was created primarily for users or primarily for search engines. Pages that demonstrate genuine expertise, original research, and comprehensive coverage consistently outperform thin content regardless of other optimization factors.
- Every page has a unique, descriptive title tag (50-60 characters) — No duplicates across the site. Each title should accurately describe the specific page content and include the primary target keyword naturally.
- Meta descriptions are unique and compelling (120-155 characters) — While not a direct ranking factor, good meta descriptions improve click-through rate from search results, which is a behavioral signal Google uses.
- H1 tag present and unique on every page — One H1 per page, matching the primary topic. H2s for major sections, H3s for subsections. Heading hierarchy should be logical and not skip levels.
- No thin content pages (under 300 words without purpose) — Every indexed page should provide substantial value. Pages with minimal content should either be expanded, consolidated with related pages, or noindexed.
- No duplicate content issues — Check for pages with identical or near-identical content. Common sources: HTTP/HTTPS versions, www/non-www, parameter variations, printer-friendly pages.
- Images have descriptive alt text — Every non-decorative image needs alt text that describes its content and function. This is both an SEO signal and an accessibility requirement.
- Content demonstrates E-E-A-T — Experience, Expertise, Authoritativeness, Trustworthiness. Include author bios, cite sources, show credentials, update content dates, link to authoritative references.
- Internal links connect related content — Topic clusters should be interlinked. Each piece of content should link to 3-5 related pages on your site using descriptive anchor text.
- No keyword cannibalization — Multiple pages should not target the same primary keyword. Check in Search Console which URLs appear for each query. Consolidate if needed.
- Content freshness signals are current — Update publication dates when content is refreshed. Include current year references where relevant. Remove outdated statistics or references.
Security (8 Points)
Security issues directly impact rankings (Google has confirmed HTTPS is a ranking signal) and user trust (browsers display warnings for insecure sites). A security breach can result in your site being flagged with a "This site may be hacked" warning in search results — effectively killing your organic traffic overnight.
- SSL certificate is valid and not expiring within 30 days — Check certificate expiration date and ensure auto-renewal is configured. An expired certificate triggers browser warnings that destroy conversion rates.
- No mixed content — All resources (images, scripts, stylesheets, fonts, iframes) must load over HTTPS. Use browser DevTools console to check for mixed content warnings.
- Security headers are configured — Implement at minimum: X-Content-Type-Options: nosniff, X-Frame-Options: DENY (or SAMEORIGIN), Strict-Transport-Security, Content-Security-Policy.
- CMS and plugins are updated — Outdated WordPress plugins are the number one attack vector for small business websites. Update everything monthly or enable auto-updates for security patches.
- No known vulnerabilities (CVEs) — Run your technology stack through vulnerability databases. Pay special attention to server software (Nginx, Apache), runtime (PHP, Node.js), and framework versions.
- Forms are protected against CSRF and XSS — All forms should include CSRF tokens. User input should be sanitized and escaped. Test with tools like OWASP ZAP.
- Admin areas are protected — Login pages should have rate limiting, two-factor authentication, and not be accessible at default paths (/wp-admin, /admin) without additional protection.
- Regular backups are running — Verify that automated backups are completing successfully, stored off-server, and can actually be restored. Test a restore at least quarterly.
Mobile Experience (7 Points)
Google uses mobile-first indexing for all websites as of 2024. The mobile version of your site is the primary version Google evaluates for ranking. If your mobile experience is inferior to desktop, your rankings across all devices will suffer.
- Site is fully responsive — All pages render correctly on screens from 320px to 2560px wide. Test on actual devices, not just browser resize. Pay attention to tables, forms, and navigation.
- Touch targets are at least 48x48px with 8px spacing — Buttons and links need to be large enough to tap accurately with a thumb. Closely spaced links cause accidental taps and frustration.
- No horizontal scrolling — Content should never overflow the viewport width on mobile. Common causes: fixed-width tables, large images without max-width:100%, absolute positioning.
- Font size is readable without zooming (minimum 16px body text) — Text smaller than 16px forces users to pinch-zoom, which signals poor mobile experience to Google.
- Viewport meta tag is correctly configured — Must include width=device-width and initial-scale=1. Do not disable user-scaling (maximum-scale=1 or user-scalable=no) as this fails accessibility.
- Mobile page speed passes Core Web Vitals — Test on 4G throttled connection, not your office WiFi. Mobile CWV thresholds are the same as desktop but harder to meet due to device constraints.
- No intrusive interstitials — Pop-ups that cover content on mobile trigger Google's intrusive interstitial penalty. Acceptable: age verification, cookie consent (required by law), small banners using less than 20% of screen.
Accessibility (6 Points)
Web accessibility is both a legal requirement (ADA, WCAG) and an SEO factor. Accessible sites tend to have better semantic HTML, clearer structure, and more descriptive content — all of which are positive SEO signals. In 2025, web accessibility lawsuits in the US exceeded 4,600 — a 15% increase year over year.
- Color contrast meets WCAG AA (4.5:1 for normal text, 3:1 for large text) — Check all text/background combinations. Common failures: light gray text on white, blue links on dark blue backgrounds. Use WebAIM's contrast checker.
- All interactive elements are keyboard accessible — Users must be able to navigate, activate, and dismiss all interactive components using keyboard alone. Tab order should be logical. Focus indicators must be visible.
- ARIA labels on non-text interactive elements — Icon buttons, image links, and custom widgets need aria-label or aria-labelledby to convey their purpose to screen readers.
- Form inputs have associated labels — Every form field needs a programmatically associated label (label element with for attribute, or aria-label). Placeholder text alone is not sufficient.
- Skip navigation link is present — A hidden-until-focused link at the top of each page that allows keyboard users to skip directly to main content without tabbing through the entire navigation.
- Video content has captions and audio descriptions — All video content should have closed captions (synchronized text of dialogue) and ideally audio descriptions for important visual information.
Analytics and Tracking (6 Points)
You cannot improve what you do not measure. Proper analytics setup ensures you can identify issues early, measure the impact of changes, and make data-driven decisions about where to invest optimization effort.
- Google Analytics 4 is properly configured — Verify data is flowing, enhanced measurement events are enabled, cross-domain tracking is configured (if applicable), and internal traffic is filtered.
- Google Search Console is verified and monitored — Check weekly for crawl errors, manual actions, and indexing issues. Set up email alerts for critical notifications.
- Conversion tracking is accurate — Test all conversion events (purchases, form submissions, sign-ups) end-to-end. Verify numbers match your backend data. Discrepancies over 5% indicate tracking issues.
- 404 tracking is enabled — Set up custom events to track 404 page views. This reveals broken links users are actually encountering, prioritized by impact rather than crawl tool findings.
- Site search tracking is enabled — If your site has search, track what users search for. This reveals content gaps — things users expect to find that you have not created yet.
- Page speed monitoring is active — Use real user monitoring (RUM) through GA4 or a dedicated tool like SpeedCurve. Lab tests (Lighthouse) do not capture the real user experience on varied devices and networks.
How to Use This Checklist
Do not try to fix everything at once. Prioritize by category: Technical SEO first (because it affects everything else), then Performance (because it affects user experience and rankings), then Security (because a breach is catastrophic), then Content, Mobile, Accessibility, and Analytics.
Within each category, fix items that affect the most pages first. A sitewide missing canonical tag is higher priority than a single broken internal link. Use this checklist quarterly — schedule it in your calendar now. The sites that maintain consistent organic growth are the ones that treat auditing as an ongoing process, not a crisis response.
If you want to automate the technical checks on this list, PriceEdge's free website audit scans your site against 40+ of these points and generates a prioritized fix report in under 60 seconds.
Run Your Free Website Audit Now
PriceEdge scans 40+ technical and SEO checkpoints automatically. Get your prioritized fix report in under 60 seconds.
Run Free Audit
Go to Dashboard