A complete, step-by-step SEO audit checklist covering technical crawlability, on-page factors, content quality, mobile, local, backlinks, Core Web Vitals, and analytics — all in one place. Copy items, track progress, and fix what matters.
Verify that search engines can crawl and index your important pages. Use Google Search Console's Index Coverage report to identify excluded pages and fix noindex tags on valuable content.
Ensure sitemap.xml lists only canonical, indexable URLs (200 status). Exclude redirects, 404s, and noindex pages. Split large sitemaps if over 50,000 URLs. Submit to GSC and Bing Webmaster Tools.
Confirm robots.txt allows crawling of essential resources (CSS, JS, images). Ensure it doesn't accidentally block important pages. Test with Google's robots.txt Tester tool.
Crawl the site with Screaming Frog or Sitebulb to find broken internal and external links. Implement 301 redirects for moved pages and fix or remove dead external links.
Eliminate multi-step redirect chains (more than 2 hops). Each redirect dilutes link equity and slows page load. Use direct 301 redirects from old URL to final destination.
Check that every page has a self-referencing canonical tag or correctly points to the canonical version. Avoid canonicals pointing to redirects or non-indexable URLs.
Organize content in a logical hierarchy no deeper than 3-4 clicks from homepage. Use descriptive, keyword-rich URL slugs with hyphens. Avoid parameters, session IDs, and overly long URLs.
Ensure the entire site is served over HTTPS. Check for mixed content warnings, invalid certificate, or expired SSL. Implement HSTS headers for enhanced security.
Implement proper rel="prev/next" for paginated series or use "View All" pages. For faceted nav, use canonical tags or noindex to prevent infinite index bloat from filtered URLs.
Identify duplicate or near-duplicate pages using crawl tools. Consolidate with 301 redirects, canonical tags, or noindex. Each indexed page should offer substantially unique value.
Validate all Schema.org markup with Google's Rich Results Test. Fix errors and warnings. Ensure JSON-LD is correctly placed in the <head> or early <body>. Add missing schema types (Article, Product, FAQ, BreadcrumbList).
Measure Time to First Byte (TTFB). Aim for under 200ms. Slow server response hurts crawl budget and user experience. Upgrade hosting, enable caching, or use a CDN if TTFB is high.
For large sites, ensure crawl budget isn't wasted on low-value URLs. Block faceted nav, internal search results, and staging pages. Improve site speed to allow more pages crawled per session.
Each page needs a unique, compelling title tag (50-60 characters). Place primary keyword near the beginning. Include brand name at the end. Avoid keyword stuffing and ALL CAPS.
Write unique meta descriptions (150-160 chars) for all important pages. Include primary and secondary keywords naturally. Make it a compelling call-to-action that drives clicks from SERPs.
Use a single, descriptive H1 per page that includes the primary keyword. Organize subheadings in logical hierarchy (H2 > H3 > H4). Don't skip levels. Use headings to outline content structure.
Create short, readable URLs with target keywords separated by hyphens. Remove stop words, dates, and unnecessary parameters. Match URL to page title where possible for relevance signals.
Add descriptive, keyword-rich alt text to every meaningful image. Use hyphenated, descriptive file names (not IMG_001.jpg). This improves accessibility and image search rankings.
Build a robust internal link structure with descriptive anchor text. Link from high-authority pages to priority pages. Use "hub and spoke" or silo structures. Fix orphan pages (no internal links pointing to them).
Place primary keywords in the first 100 words, in H2 subheadings, and naturally throughout body copy. Aim for 1-2% keyword density. Use LSI keywords and semantic variations for topical depth.
Implement relevant schema types: Article, Product (with price/availability), Review (with stars), FAQ, HowTo, BreadcrumbList, and Organization. This dramatically improves SERP visibility and CTR.
Add OG title, description, image, and URL tags for Facebook/LinkedIn sharing. Include Twitter Card markup for rich Twitter/X previews. Test with platform-specific debugger tools.
Ensure primary content and keywords appear above the fold without excessive ads or navigation. Google's page layout algorithm may demote pages with too many ads above the fold.
For long-form content, add a table of contents with anchor jump links. This improves UX, enables "Jump to" links in SERPs (via schema), and helps Google understand content structure.
Regularly update key pages with new information, statistics, and examples. Add "last updated" dates. Fresh content signals relevance, especially for topics that change over time (news, tech, trends).
Review all pages with noindex tags. Ensure only intentional pages (admin, thank-you, internal search) are excluded. Remove accidental noindex from valuable content that should be ranking.
Show first-hand experience with the topic. Include original photos, case studies, personal insights, or hands-on reviews. Google rewards content created by people with real-world experience in the subject.
Highlight author credentials, certifications, and industry recognition. Include detailed author bios with relevant qualifications. Link to professional profiles and published work.
Earn mentions, citations, and backlinks from recognized authorities in your niche. Create comprehensive resource pages. Become the go-to source that others naturally reference and cite.
Display clear contact info, privacy policy, terms of service, and refund policies. For e-commerce, include secure payment badges and real customer reviews. Transparency builds trust with users and Google alike.
Back up claims with links to reputable sources (studies, .edu, .gov, industry reports). For medical, financial, or legal content, cite peer-reviewed research and expert consensus. Accuracy is non-negotiable.
Cover topics thoroughly. Address related questions, subtopics, and common user intents within a single pillar page. Aim for content that's substantially more valuable than competing pages on the same topic.
Use Hemingway or Grammarly to ensure content is clear and accessible. Target 8th-10th grade reading level for general audiences. Use short paragraphs, bullet points, and varied sentence length.
Ensure each page matches the dominant search intent (informational, commercial, transactional, navigational). Analyze top-ranking pages for the target query and deliver content format users expect.
Create custom infographics, charts, diagrams, and data visualizations. Original images outperform stock photos. Add descriptive captions and alt text. Visual assets can rank in Google Images and drive additional traffic.
Embed relevant videos, podcasts, or interactive tools within content. Multimedia increases dwell time and engagement signals. YouTube embeds can also rank independently and drive traffic back to your site.
Use tools like Ahrefs or Semrush to identify topics your competitors rank for that you don't. Prioritize gaps with high traffic potential and low competition. Fill these gaps with superior content.
Audit existing content. Delete or merge thin, outdated, or low-traffic pages that dilute your site's overall quality signal. Redirect merged pages appropriately. Sometimes less is more for SEO.
If you allow comments, reviews, or forum posts, moderate them actively. Spammy UGC can harm your site's quality perception. Encourage genuine, detailed reviews with structured data markup for star ratings.
Ensure your mobile version contains the same content as desktop (text, images, structured data, meta tags). Google predominantly uses the mobile version for indexing and ranking. No hidden content on mobile.
Make all tappable elements (buttons, links, menus) at least 48x48px with adequate spacing between them. Avoid overlapping touch targets that frustrate mobile users and harm usability signals.
Set the viewport meta tag correctly: <meta name="viewport" content="width=device-width, initial-scale=1.0">. Avoid fixed-width layouts. Ensure content fits without horizontal scrolling on all screen sizes.
Use base font size of at least 16px for body text on mobile. Avoid tiny fonts that require pinch-to-zoom. Line height should be 1.5-1.7 for comfortable reading. Test on real devices, not just emulators.
Implement a clean hamburger menu or simplified navigation for mobile. Limit menu items. Use sticky headers sparingly to avoid obscuring content. Include a prominent search function for easy access.
Test mobile load time using Lighthouse and PageSpeed Insights on a simulated 4G connection. Aim for under 3 seconds. Compress images, minify code, and reduce JavaScript execution time specifically for mobile.
Avoid full-screen popups, aggressive interstitials, or hard-to-dismiss overlays on mobile. Google penalizes pages where content isn't immediately accessible after tapping a search result. Use subtle banners instead.
Use srcset and <picture> elements to serve appropriately sized images based on device width. Ensure videos are responsive and don't overflow viewport. Use lazy loading for below-the-fold media.
Simplify forms for mobile: fewer fields, larger inputs, appropriate keyboard types (email, tel, number), clear labels, and prominent submit buttons. Test form completion on a real smartphone.
Test on real iOS and Android devices across different screen sizes and browser versions. Use BrowserStack or LambdaTest for systematic testing. Fix device-specific rendering bugs before they impact rankings.
Regularly check Google Search Console's Mobile Usability report. Fix reported issues like clickable elements too close, content wider than screen, or viewport not set. All mobile errors can hurt rankings.
For news or blog sites, evaluate whether AMP (Accelerated Mobile Pages) provides a meaningful benefit. Weigh AMP maintenance overhead against performance gains. Many sites now achieve AMP-level speed with well-optimized responsive pages.
Claim, verify, and fully complete your Google Business Profile. Include accurate NAP (Name, Address, Phone), business hours, categories, attributes, services, and high-quality photos. Post regular updates and offers.
Ensure your business name, address, and phone number are identical across all online directories, citations, and your website. Even minor variations (St. vs Street) can confuse search engines and dilute local rankings.
Implement LocalBusiness schema (or specific subtype like Restaurant, Dentist, etc.) with complete NAP, geo-coordinates, opening hours, price range, and aggregated ratings. This powers Knowledge Panel and local pack displays.
Actively solicit Google reviews from happy customers via follow-up emails, SMS, or QR codes. Respond professionally to all reviews (positive and negative). Review quantity, velocity, and rating all influence local pack rankings.
Get listed on major directories (Yelp, Bing Places, Apple Maps, Facebook, BBB, industry-specific directories). Ensure NAP consistency. Use tools like BrightLocal or Whitespark to find citation opportunities.
If you have multiple locations, create a dedicated, unique page for each. Include local address, phone, hours, directions, parking info, staff bios, and location-specific reviews. Avoid boilerplate content across location pages.
Create content relevant to your local community: event coverage, local guides, neighborhood spotlights, local partnerships. This attracts local backlinks and establishes your business as a community fixture.
Make phone numbers tappable on mobile using tel: links. Ensure directions links open in maps apps. Local searches often lead to immediate action — make it frictionless for mobile users to contact or visit you.
Upload photos with embedded geo-coordinates to your Google Business Profile and website. Include interior, exterior, team, and product/service photos. Image freshness and relevance contribute to local ranking factors.
Earn backlinks from local newspapers, chambers of commerce, business associations, local blogs, event sponsorships, and community organizations. Local links carry strong geographic relevance signals.
Use a local rank tracker (BrightLocal, Local Falcon, or Semrush) to monitor position in the local pack and organic results for target keywords. Track competitors' local performance and adjust strategy accordingly.
Monitor and answer questions on your Google Business Profile Q&A section. Seed it with common FAQs and thorough answers. This content can appear directly in your Knowledge Panel and influence purchase decisions.
Use Ahrefs, Semrush, or Majestic to analyze your entire backlink profile. Identify toxic or spammy links, assess domain authority distribution, and understand your link landscape before planning new link-building efforts.
If you have a significant number of spammy, paid, or low-quality backlinks that could trigger a penalty, prepare a disavow file and submit it via Google Search Console. Exercise caution — only disavow clearly harmful links.
Identify reputable, topically relevant blogs that accept guest contributions. Pitch unique, high-value article ideas. Focus on sites with real readership and editorial standards, not link farms. Aim for contextual, in-content links.
Find broken outbound links on relevant, authoritative sites in your niche. Create content that matches the dead resource, then reach out to the site owner suggesting your replacement link. A win-win value proposition.
Analyze competitors' backlink profiles to find sites linking to them but not to you. Identify patterns — recurring directories, blogs, resource pages — and pursue the most valuable and accessible opportunities.
Pitch yourself as a guest expert on relevant podcasts, webinars, and industry panels. These appearances typically include a bio link and build both personal brand authority and referring domain diversity.
Monitor for unlinked brand mentions using Google Alerts, Mention, or Brand24. Reach out to the author and politely request they add a link to the mention. Most are happy to oblige when approached courteously.
Develop high-value resources that naturally attract backlinks: original research studies, comprehensive guides, free tools, interactive calculators, infographics, and definitive glossaries. Promote these assets through outreach.
Collaborate with complementary businesses on joint webinars, co-authored content, case studies, or events. These partnerships naturally generate high-quality, mutually beneficial backlinks and referral traffic.
Sign up for Help a Reporter Out (HARO) or similar services. Respond to journalist queries with genuine expertise and data. Successful contributions often earn backlinks from major media outlets (.edu, .gov, news sites).
While not a direct ranking factor, strong social presence and branded search volume correlate with higher rankings. Build an engaged social following. Encourage brand name searches through offline and online marketing.
Track when previously earned backlinks disappear. Reach out to understand why and request reinstatement if appropriate. Reclaiming lost links is often easier than earning new ones and preserves hard-won link equity.
Target LCP under 2.5 seconds. Optimize your largest above-the-fold element (hero image, text block, video poster). Preload LCP image, use efficient formats (WebP/AVIF), and eliminate render-blocking resources.
Minimize main thread blocking time. Break up long JavaScript tasks, defer non-critical scripts, use web workers for heavy computation. Aim for Interaction to Next Paint (INP) under 200ms for good responsiveness.
Set explicit width and height attributes on all images, videos, and embeds. Reserve space for ads and iframes. Avoid injecting content above existing content. Target CLS score under 0.1 for all pages.
Convert all images to next-gen formats (WebP or AVIF). Implement responsive images with srcset. Compress without visible quality loss. Use lazy loading for below-the-fold images. Consider a CDN with automatic image optimization.
Minify HTML, CSS, and JavaScript to remove whitespace and comments. Enable Brotli or Gzip compression on the server. Tree-shake unused JavaScript. Bundle only what each page needs with code splitting.
Set appropriate Cache-Control and Expires headers for static assets. Use versioned filenames or content hashes for cache busting. Leverage service workers for repeat-visit performance gains on supported browsers.
Serve static assets and cached pages through a CDN with edge nodes near your audience. Configure proper cache keys and purge workflows. A CDN reduces latency and server load while improving global LCP scores.
Inventory all third-party scripts (analytics, ads, chatbots, social widgets). Remove unused ones. Defer or lazy-load non-critical scripts. Use facades for embeds. Each third-party script adds risk to performance and privacy.
Check real-user metrics in Google Search Console's Core Web Vitals report and Chrome UX Report. Lab data (Lighthouse) is a simulation — field data reflects actual user experiences across devices and network conditions.
Optimize database queries, add indexes, implement object caching (Redis/Memcached), and use a fast hosting stack. Slow backend processing directly increases TTFB and degrades all Core Web Vitals scores.
Extract and inline critical CSS required for above-the-fold rendering. Defer non-critical stylesheets. This technique dramatically improves First Contentful Paint (FCP) and LCP by eliminating render-blocking CSS.
Set up automated performance monitoring with tools like Calibre, SpeedCurve, or Lighthouse CI in your deployment pipeline. Catch performance regressions before they reach production and impact real users.
Ensure GA4 is properly installed on all pages. Verify page_view events fire correctly. Set up enhanced measurement for scrolls, outbound clicks, site search, and video engagement. Configure data streams for web and app if applicable.
Define and track key conversions: form submissions, purchases, signups, downloads, phone calls. Set up GA4 conversion events and import them into Google Ads for bid optimization. Test all conversion funnels end-to-end.
Verify all site versions (http, https, www, non-www) in GSC. Set preferred domain. Link GSC with GA4 for combined search performance and user behavior data. Monitor clicks, impressions, CTR, and average position trends.
Review all GTM tags, triggers, and variables. Remove unused or outdated tags. Test in preview mode before publishing. Ensure proper firing order and that no tags break site functionality or slow page load.
Build Looker Studio (Data Studio) dashboards combining GA4, GSC, and other data sources. Create automated monthly SEO reports highlighting traffic trends, keyword rankings, conversions, and ROI for stakeholders.
Implement a consistent UTM tagging convention for all marketing campaigns. Use utm_source, utm_medium, utm_campaign, utm_content, and utm_term. Avoid using UTMs on internal links which overwrites original session attribution.
Track target keyword rankings daily or weekly using tools like Semrush, Ahrefs, AccuRanker, or SERPWatcher. Monitor both desktop and mobile rankings. Set up alerts for significant position changes or featured snippet losses.
Establish a systematic process for diagnosing traffic drops: check GSC for manual actions, algorithm updates (track MozCast/Semrush Sensor), technical issues, competitor changes, and seasonality. Quick diagnosis enables faster recovery.
Use tools like Google Optimize or VWO to test title tags, meta descriptions, headings, and content layouts. Measure impact on CTR and rankings. Ensure SEO A/B tests use proper canonicalization to avoid duplicate content issues.
Track competitors' keyword movements, new content, backlink growth, and technical changes. Use Semrush Position Tracking, Ahrefs Competing Domains, or similar. Set up alerts for competitor ranking changes on your shared keywords.
Implement Hotjar, Microsoft Clarity, or similar for heatmaps, session recordings, and scroll depth tracking. Understand how users interact with SEO landing pages. Identify UX friction points that may impact engagement signals.
Set a recurring calendar reminder for monthly SEO audits. Use this checklist as your framework. Consistent monitoring catches issues early — a small technical fix today prevents a major ranking drop tomorrow.
Calculate and report SEO ROI: (Organic Revenue - SEO Investment) / SEO Investment. Attribute organic conversions to revenue using GA4 and CRM data. Clear ROI reporting secures ongoing budget and stakeholder buy-in for SEO initiatives.
🔍 No audit items match your search. Try a different keyword like "schema," "backlinks," or "Core Web Vitals."
Use tools like Screaming Frog, Google Search Console, and PageSpeed Insights to collect raw data before working through the checklist items systematically.
Follow the 8 audit categories in order. Technical issues come first — they impact everything else. Copy items to your project tracker as you go.
Not all issues are equal. Tackle critical indexing problems first, then Core Web Vitals, then on-page and content improvements. Measure impact after each fix cycle.
Get new AI tools, SEO resources, calculators, prompts and free templates delivered to your inbox. No spam, unsubscribe anytime.
By subscribing, you agree to our Privacy Policy. No spam, ever.
Successfully Subscribed!
Thank you for joining the FreeToolr community. Check your inbox for a confirmation email.

FreeToolr is the ultimate platform for free online tools, AI tools, SEO tools, PDF utilities, calculators, image tools and developer resources.
[email protected] Buy Me a Coffee