← Back to blog

    SEO Audit Checklist: 25 Things to Fix Before Ranking

    April 22, 2026·FireRankings Team· 3 min read
    SEO Audit Checklist: 25 Things to Fix Before Ranking

    Audit before you scale

    Publishing more content on a broken site is like adding passengers to a boat that is taking on water. Most "we published 50 posts and got nothing" stories are foundation problems, not content problems.

    This is the 25-point pass worth running before you spend anything on content. Roughly two hours the first time, twenty minutes quarterly after that. Nothing here requires paid tools beyond Search Console.

    Technical foundation (1-8)

    1. Sitemap exists and is accurate. Live at /sitemap.xml, submitted in Search Console, containing only indexable pages. A sitemap listing noindexed or redirecting URLs sends contradictory signals. If it is generated at build time, confirm it is not serving a stale snapshot.
    2. Robots.txt is not blocking anything important. A stray Disallow: / from a staging config is the single most expensive one-line mistake in SEO. Also confirm CSS and JS are crawlable — Google needs them to render.
    3. HTTPS enforced sitewide, with HTTP 301-redirecting to HTTPS, and no mixed content.
    4. One canonical hostname. Pick www or apex and 301 the other permanently. A 302 here tells Google the choice is temporary, and it may pick the version you did not want. This one is quietly common and worth checking with curl -I.
    5. Mobile rendering is genuinely usable, not just responsive. Tap targets, no horizontal scroll, readable without zoom.
    6. Core Web Vitals pass on field data. LCP under 2.5s, CLS under 0.1, INP under 200ms. Lab scores are diagnostics; field data is what counts.
    7. No 404s in navigation, footer, or internal links. Crawl your own site quarterly.
    8. Server-rendered content. If your primary content only appears after JavaScript executes, view the page with JS disabled and confirm the text is there. Client-only rendering is the most common invisible cause of "indexed but ranks for nothing".

    Indexation (9-13)

    1. Canonical tags self-reference on every indexable page, and point somewhere sensible on variants.
    2. Only one canonical tag per page. Two SEO plugins will emit two.
    3. Thin archives are noindexed — tag pages with three posts, date archives, author archives on single-author sites, internal search results.
    4. Search Console Pages report is clean. Read the exclusion reasons rather than the totals. "Crawled - currently not indexed" means quality; "Discovered - currently not indexed" means crawl budget or perceived low value.
    5. No parameter-based duplicates indexed. Filters, sorts, session IDs, and tracking parameters should not create indexable URLs.

    On-page (14-20)

    1. Unique title on every page, under 60 characters, keyword near the front. Duplicate titles across a site are extremely common and trivially fixable.
    2. Unique meta description under 155 characters, written to earn a click rather than to repeat the title.
    3. Exactly one H1, matching the page's actual subject.
    4. Logical heading hierarchy — H2s for sections, H3s beneath them, no skipping levels for styling reasons.
    5. Alt text on meaningful images, empty alt on decorative ones.
    6. Internal links with descriptive anchors. "Read more" teaches search engines nothing.
    7. Structured data that matches the page. Organization sitewide, Article on posts, Product on products, FAQPage only where a real FAQ is visible on the page. Validate it; invalid schema is worse than none.

    Content quality (21-25)

    1. Every page has a job. If you cannot say which query it answers, it is diluting the site.
    2. No near-duplicate pages competing for the same query. Consolidate and 301 the loser.
    3. Content is genuinely deeper than the current top results, not just longer.
    4. Dates and facts are current. A 2023 comparison of 2026 pricing damages trust more than having no page.
    5. Something on the page is first-party — your data, your screenshots, your experience. This is the only durable differentiator left now that everyone can generate competent prose.

    How to work the list

    Fix in order. Items 1-8 can suppress an entire site; 21-25 determine whether individual pages can compete. There is no point rewriting content while item 2 is broken.

    Re-run the whole list quarterly and after any migration, redesign, or platform change. Most catastrophic SEO losses trace back to a technical change nobody audited.

    Try FireRankings free

    Automate your SEO blog publishing in minutes.

    See every FireRankings head-to-head comparison

    More FireRankings resources