"We have a website and it's not ranking" is one of the most common things a business says before hiring an SEO service — and it's almost never caused by one single thing. It's usually two or three smaller problems stacked on top of each other.
This is the order we actually check them in, because fixing content strategy on a site Google hasn't indexed yet is wasted effort — the cheap, fast checks come first.
Step 1: Confirm Google has actually indexed your pages
Before anything else, find out whether Google even knows your pages exist.
Search site:yourdomain.com in Google. If nothing comes up, or far fewer pages show up than you expect, indexing is the problem — not rankings. A page that isn't indexed can't rank for anything, no matter how good the content is.
Common causes: an accidental noindex tag left over from a staging environment, a robots.txt blocking crawlers from important sections, or a sitemap that was never submitted to Google Search Console.
Step 2: Check Search Console for crawl errors
If pages are indexed but underperforming, Search Console's Page Indexing report will tell you if Google is struggling to crawl parts of your site — server errors, redirect chains, or pages it's "discovered but not indexed" (usually a sign Google didn't think the page was worth indexing yet).
This is also where you'll see if you have a duplicate content problem — multiple URLs serving near-identical content, splitting your ranking signal across pages that are competing with each other instead of Google's competitors.
Step 3: Check technical basics: speed, mobile, HTTPS
Google has been explicit for years that Core Web Vitals and mobile-friendliness are ranking factors, not just nice-to-haves. A slow, non-mobile-friendly site isn't automatically banned from ranking, but it's competing with one hand tied behind its back against faster competitors targeting the same terms.
Run your key pages through PageSpeed Insights. If you're seeing poor scores across the board, that's worth fixing before investing heavily in content — speed problems usually affect every page on the site at once, so it's a single fix with site-wide impact.
Step 4: Check whether you're actually targeting the right keywords
A page can be perfectly optimized and still not rank — because it's targeting a term with far more competition than the site's current authority can win, or a term that doesn't actually match what searchers are looking for.
A quick gut check: search the exact phrase you're targeting and look at who's currently on page one. If it's all national brands or sites with hundreds of ranking pages already, that's not a realistic near-term target for a newer site. This is where long-tail, more specific phrases usually convert faster than competing head-on for the broad term.
Step 5: Check content depth against what's already ranking
Open the top 3 results for your target keyword and honestly compare them to your page. Do they answer more of the searcher's actual questions? Do they have structured data, clear headings, and a logical flow a competitor's page is missing on yours?
This isn't about hitting a word count — it's about genuinely covering the topic as well as, or better than, what's already earning the click.
Step 6: Check your backlink profile
If the technical and content sides are solid and you're still not moving, authority is often the remaining piece. A newer site with few or no quality backlinks is competing against sites Google has more reason to trust, even with equally good content.
This is the slowest piece to fix and the one worth being realistic about — there's no shortcut that doesn't risk a penalty. Genuine mentions, guest content on relevant sites, and being cited as a source over time are what actually move this number.
Putting it together
If you go through these in order — indexing, crawl health, technical basics, keyword targeting, content depth, authority — you'll usually find the actual bottleneck within the first three or four steps. Most "we're not ranking" situations turn out to be one or two of these, not all six at once, which is good news: it means the fix is usually more specific and faster than a full site overhaul.