DIY SEO Audit Guide: How to Evaluate Your Website Step by Step
You do not need a five-figure agency retainer to understand what is holding your website back in search results. A DIY SEO audit using free and low-cost tools can uncover the technical problems, content gaps, and backlink weaknesses that suppress your rankings. While professional SEO audit services add strategic depth and competitive analysis that self-audits cannot fully replicate, working through this guide yourself builds foundational SEO knowledge and identifies the most obvious opportunities for improvement.
This guide walks through every step of a self-conducted SEO audit, organized in the order you should complete them. Each section lists the specific tools to use, what to look for, and how to interpret your findings.
Before You Start: Gather Your Tools
You can complete a meaningful SEO audit with these free tools:
| Tool | Purpose | Cost |
|---|---|---|
| Google Search Console | Index coverage, performance data, Core Web Vitals, manual actions | Free |
| Google Analytics 4 | Traffic data, user behavior, conversion tracking | Free |
| Google PageSpeed Insights | Page speed and Core Web Vitals testing | Free |
| Screaming Frog SEO Spider | Site crawling and technical analysis | Free for up to 500 URLs |
| Ahrefs Webmaster Tools | Backlink data and site audit | Free with site verification |
| Google Rich Results Test | Structured data validation | Free |
| Google Mobile-Friendly Test | Mobile usability testing | Free |
Optional paid tools that add depth:
- Ahrefs or SEMrush (full version) for comprehensive backlink and keyword data
- Screaming Frog (paid license) for sites over 500 pages
- Siteliner for duplicate content detection
Set aside 4-8 hours for a thorough audit of a site under 100 pages. Larger sites require proportionally more time.
Step 1: Crawl Your Website
Start by crawling your entire site to collect the raw data you will analyze throughout the audit.
How to Crawl with Screaming Frog
- Open Screaming Frog SEO Spider.
- Enter your homepage URL in the search bar.
- Click "Start" to begin the crawl.
- Wait for the crawl to complete (time varies by site size).
- Export the results for analysis.
What the Crawl Reveals
The crawl data provides a snapshot of your entire site as search engines see it. You will reference this data in nearly every subsequent step. Key tabs to review:
- Internal -- all pages found, their status codes, and metadata
- Response Codes -- 200s (OK), 301s (redirects), 404s (broken), 500s (server errors)
- Page Titles -- every title tag, including duplicates and missing titles
- Meta Descriptions -- every meta description, including duplicates and missing descriptions
- H1 -- every H1 tag, including pages with missing or multiple H1s
- Images -- all images, including those missing alt text
Save the crawl file. You will return to it repeatedly throughout this audit.
Step 2: Check Index Coverage
If Google is not indexing your pages, nothing else matters. Start with the most fundamental question: can Google find and index your content?
Using Google Search Console
- Navigate to "Pages" (formerly "Coverage") in Google Search Console.
- Review the four categories: Not indexed, Indexed, Error, and Valid with warnings.
- Check the "Why pages aren't indexed" section for specific issues.
What to Look For
Healthy signs:
- The number of indexed pages roughly matches the number of pages on your site
- No sudden drops in indexed page count
- No manual actions listed under "Security & Manual Actions"
Problem indicators:
- Significant gap between submitted pages and indexed pages
- "Excluded by noindex tag" on pages that should be indexed
- "Crawled - currently not indexed" on important pages
- "Discovered - currently not indexed" on pages submitted long ago
- Redirect errors or 404 errors on important URLs
Robots.txt Check
Open your robots.txt file by visiting yourdomain.com/robots.txt. Verify that:
- Important page directories are not blocked (Disallow directives)
- Your XML sitemap URL is referenced
- No overly broad Disallow rules are blocking content Google should crawl
XML Sitemap Check
Visit your XML sitemap (usually at yourdomain.com/sitemap.xml). Verify that:
- The sitemap exists and loads without errors
- All important pages are included
- No non-existent pages or redirecting URLs are listed
- The sitemap has been submitted in Google Search Console
Step 3: Evaluate Site Speed and Core Web Vitals
Page speed directly affects rankings and user experience. Google uses Core Web Vitals as a ranking factor.
Testing Your Pages
- Open Google PageSpeed Insights.
- Test your homepage, top service pages, and a representative blog post.
- Record both mobile and desktop scores for each page.
Understanding Core Web Vitals
Largest Contentful Paint (LCP): Measures loading performance. The largest visible content element should render within 2.5 seconds.
- Good: under 2.5s
- Needs improvement: 2.5s - 4.0s
- Poor: over 4.0s
Interaction to Next Paint (INP): Measures responsiveness. The page should respond to user interactions within 200 milliseconds.
- Good: under 200ms
- Needs improvement: 200ms - 500ms
- Poor: over 500ms
Cumulative Layout Shift (CLS): Measures visual stability. Page elements should not shift around during loading.
- Good: under 0.1
- Needs improvement: 0.1 - 0.25
- Poor: over 0.25
Common Speed Issues and Fixes
| Issue | Diagnosis | Fix |
|---|---|---|
| Large images | PageSpeed flags "Properly size images" | Compress images, use WebP format, implement lazy loading |
| Render-blocking resources | PageSpeed flags CSS/JS blocking first paint | Defer non-critical CSS/JS, inline critical CSS |
| Slow server response | TTFB over 600ms | Upgrade hosting, implement caching, use CDN |
| Excessive JavaScript | Large JS bundle sizes | Code split, defer non-essential scripts, remove unused JS |
| No browser caching | PageSpeed flags "Serve static assets with efficient cache policy" | Set appropriate cache headers |
| Layout shifts | CLS over 0.1 | Set explicit dimensions on images/ads, avoid dynamic content insertion above the fold |
Step 4: Audit On-Page Elements
Return to your Screaming Frog crawl data and analyze the on-page elements that signal relevance to search engines.
Title Tags
Export the "Page Titles" tab and check for:
- Missing title tags: Every indexable page needs a unique title tag.
- Duplicate title tags: No two pages should share the same title.
- Title length: Keep titles under 60 characters to prevent truncation in search results.
- Keyword presence: Each target page should include its primary keyword in the title.
Meta Descriptions
Export the "Meta Descriptions" tab and check for:
- Missing meta descriptions: While not a direct ranking factor, meta descriptions affect click-through rates.
- Duplicate meta descriptions: Each page should have a unique description.
- Description length: Keep descriptions under 160 characters.
- Compelling copy: Descriptions should accurately describe the page and encourage clicks.
Heading Tags
From the crawl data, check:
- H1 presence: Every page should have exactly one H1 tag.
- H1 keyword inclusion: The primary keyword should appear in the H1 naturally.
- Multiple H1s: Pages with more than one H1 tag create confused hierarchy signals.
- Heading structure: H2s should support the H1, H3s should support H2s. Do not skip levels.
Content Evaluation
For your most important pages (homepage, top service pages, key blog posts), manually evaluate:
- Content depth: Is the content comprehensive enough to satisfy the search intent behind its target keyword? Compare word count and topic coverage to the pages currently ranking in the top 3.
- Content freshness: When was the page last updated? Pages with outdated statistics, references, or recommendations lose credibility with both users and search engines.
- Keyword targeting: Does each page clearly target a specific primary keyword? Pages trying to rank for too many keywords often rank for none.
- Internal links: Does the page link to other relevant pages on your site? Strong internal linking helps Google understand site structure and distributes authority.
Step 5: Check Mobile Usability
Over 60% of searches occur on mobile devices. Google uses mobile-first indexing, meaning it primarily evaluates the mobile version of your site for ranking purposes.
Mobile-Friendly Test
- Run the Google Mobile-Friendly Test on your top pages.
- Check for issues flagged in the report.
Common Mobile Issues
- Text too small to read: Ensure body text is at least 16px.
- Clickable elements too close together: Buttons and links need adequate spacing for finger taps.
- Content wider than screen: Horizontal scrolling indicates layout problems.
- Viewport not set: The viewport meta tag must be present and correctly configured.
- Intrusive interstitials: Pop-ups that cover content on mobile can trigger ranking penalties.
Manual Mobile Review
Open your site on an actual mobile device (not just a browser resize) and navigate through:
- The homepage
- A service page
- A blog post
- The contact page
- The navigation menu
Note any usability issues: slow loading, difficult navigation, broken layouts, or unreadable content.
Step 6: Audit Your Backlink Profile
Your backlink profile is one of the strongest ranking factors. Evaluating it reveals both strengths to leverage and weaknesses to address.
Collecting Backlink Data
Use Ahrefs Webmaster Tools (free) or Google Search Console's "Links" report to export your backlink data.
Key Metrics to Evaluate
Referring Domain Count: How many unique websites link to your site? Compare this number to your top-ranking competitors. A significant gap indicates link building should be a priority.
Domain Authority Distribution: What is the authority range of your linking domains? A healthy profile includes links from a range of authority levels, with some high-authority links from trusted sources.
Anchor Text Distribution: Export your anchor text data and categorize each anchor as branded, exact match, partial match, generic, naked URL, or topical. If exact-match keyword anchors exceed 10-15% of your total, you may face over-optimization risk. Understanding proper anchor text optimization helps you evaluate whether your distribution looks natural.
Toxic Link Identification: Look for links from:
- Domains with extremely low authority and spammy content
- Known link farms or PBN sites
- Sites in unrelated foreign languages (if you do not operate in those markets)
- Sites with no real content or audience
- Domains with suspicious patterns (many outbound links, thin content, templated design)
Link Velocity: Has your referring domain count grown steadily, or does it show suspicious spikes? Sudden jumps followed by plateaus suggest past manipulative link building.
Taking Action on Findings
- For toxic links: If you identify genuinely harmful links that you cannot get removed through outreach, submit a disavow file through Google Search Console. Be conservative. Only disavow links that are clearly toxic, not merely low-authority.
- For link gaps: If competitors have significantly more referring domains, link building needs to be part of your SEO strategy. Investigate how to earn local backlinks as a starting point.
- For anchor text issues: If your distribution is skewed toward exact-match anchors, focus future link building on branded, generic, and topical anchor text to dilute the over-optimized ratio.
Step 7: Review Structured Data
Structured data (schema markup) helps search engines understand your content and can earn enhanced search result features like star ratings, FAQ dropdowns, and event details.
Testing Your Schema
- Open the Google Rich Results Test.
- Test your homepage and key page types (service pages, blog posts, contact page).
- Check for errors and warnings.
Essential Schema Types for Local Businesses
- LocalBusiness (or a more specific subtype like Plumber, Dentist, etc.) on the homepage or contact page
- FAQ on pages with FAQ sections
- Article or BlogPosting on blog posts
- BreadcrumbList for breadcrumb navigation
- Service on service pages
What to Look For
- Schema is present and validates without errors
- Required fields are populated (name, address, phone for LocalBusiness)
- Schema matches the visible page content (no hidden or misleading markup)
- Rich results are appearing in search (check Google Search Console "Enhancements")
Step 8: Competitive Comparison
The final step puts your findings in context by comparing your site against competitors.
Identify Your Search Competitors
Search your top 5 target keywords and note which domains appear most frequently in the top 5 positions. These are the sites you need to benchmark against.
Key Comparisons
For each competitor, gather:
- Domain authority/rating (use Ahrefs, Moz, or SEMrush free tools)
- Referring domain count (from backlink tools)
- Content depth on competing pages (word count and topic coverage)
- Core Web Vitals performance (use PageSpeed Insights)
- Google review count and rating (for local businesses)
Interpreting the Comparison
The comparison reveals where your biggest gaps are:
- If competitors have significantly more/better backlinks: Prioritize link building.
- If competitors have deeper content on target topics: Prioritize content development.
- If competitors have better Core Web Vitals: Prioritize site speed optimization.
- If competitors have more reviews: Prioritize review generation.
The answer to "what should I work on first?" usually lives in the gap between your site and the competitor currently ranking where you want to rank.
Step 9: Compile Findings and Prioritize
Organize your findings into a single document or spreadsheet with the following structure:
Finding Format
For each issue discovered:
- What: Describe the specific issue
- Where: Which page(s) or site section is affected
- Impact: How this affects rankings or traffic (high/medium/low)
- Fix: Specific action required to resolve
- Effort: Time and resources required (quick fix / moderate / major project)
Prioritization Matrix
Plot each finding on a 2x2 matrix:
| Low Effort | High Effort | |
|---|---|---|
| High Impact | Do first | Plan and schedule |
| Low Impact | Do when convenient | Deprioritize |
High-impact, low-effort fixes are your quick wins. These often include fixing broken links, adding missing title tags, compressing images, and submitting a correct XML sitemap.
High-impact, high-effort items become your strategic projects. Content creation, link building campaigns, and site speed overhauls fall here.
Step 10: Implement and Monitor
An audit without implementation is just a document. Convert your prioritized findings into an action plan with deadlines.
Suggested Implementation Timeline
Week 1-2: Critical fixes
- Fix crawl errors and indexation issues
- Repair broken links
- Address security issues
- Submit corrected sitemap
Week 3-4: Quick wins
- Optimize title tags and meta descriptions
- Add missing alt text to images
- Fix mobile usability issues
- Implement missing structured data
Month 2-3: Content improvements
- Update stale content on priority pages
- Expand thin content that needs more depth
- Improve internal linking structure
- Create content targeting identified keyword gaps
Month 3-6: Strategic initiatives
- Begin link building based on backlink gap findings
- Address Core Web Vitals issues requiring development work
- Develop new content assets for competitive keywords
- Build local citations and partnerships
Monitoring Progress
After implementing changes, monitor:
- Google Search Console for indexation improvements and error resolution
- Rankings for target keywords (check weekly)
- Organic traffic in Google Analytics (compare month-over-month)
- Core Web Vitals after speed optimizations (retest in PageSpeed Insights)
- Referring domains after link building efforts (check monthly)
Limitations of a DIY Audit
A self-conducted audit using this guide will identify the majority of common issues. However, there are areas where professional analysis adds significant value:
- Strategic prioritization based on your specific competitive landscape
- Algorithm penalty diagnosis when ranking drops cannot be easily explained
- Advanced technical analysis for JavaScript-heavy sites, international SEO, or complex architectures
- Competitive intelligence that requires paid tool subscriptions and experienced interpretation
- Link toxicity assessment where the line between "low quality" and "genuinely harmful" requires judgment
- Content strategy development that accounts for search intent nuances and topic authority building
If your DIY audit reveals issues beyond your comfort level or if rankings remain stagnant despite implementing fixes, a professional audit provides the deeper analysis and strategic guidance needed to break through.
FAQ
How long does a DIY SEO audit take?
For a small business website with under 50 pages, expect 4-8 hours to work through all steps thoroughly. Sites with 50-200 pages typically require 8-16 hours. Much of the time goes to manual content evaluation and competitive analysis rather than tool-based technical checks. Spreading the audit across several days often produces better analysis than rushing through it in a single session.
Can I audit my site with only free tools?
Yes. Google Search Console, Google Analytics, Google PageSpeed Insights, Screaming Frog (free version), and Ahrefs Webmaster Tools (free) cover approximately 80% of what a comprehensive audit requires. The primary limitation is backlink data, where free tools provide less complete data than full paid subscriptions. For a basic understanding of your backlink profile, the free tools are sufficient. For detailed competitive backlink analysis, a paid tool subscription adds meaningful depth.
What is the most common issue DIY auditors miss?
Internal linking problems. Most self-audits focus on technical errors and content quality, which are the most visible issues. Internal linking, specifically how authority flows through the site and whether strategic pages receive adequate link equity from supporting pages, requires a more holistic view of site architecture that automated tools do not fully surface. Deliberately evaluating your internal link structure as a separate audit step helps catch this common blind spot.
Should I hire someone to implement the fixes or do it myself?
It depends on the nature of the fixes. Title tag optimization, meta description writing, content updates, and alt text additions are straightforward for anyone with CMS access. Technical fixes involving server configuration, JavaScript rendering, Core Web Vitals optimization, or structured data implementation often require developer expertise. Evaluate each finding individually and engage technical help for items outside your skill set rather than attempting changes that could create new problems.
Take the Next Step
Completing a DIY audit gives you a solid understanding of where your site stands. When you are ready for deeper analysis, competitive benchmarking, and a professionally prioritized action plan, order an SEO audit(/services/seo-audit/) and our team will build on your findings with the strategic depth and tool access that transforms audit data into ranking improvements.
