Disclosure: Some links in this post are affiliate links. Every tool mentioned has been tested on CuriousBlogger or client sites. Prices verified June 2026.
You published the post. Submitted it to Google Search Console. Waited three months.
Ninety-three impressions. Zero page-one rankings. GSC showing your page exists but Google treating it like it doesn’t matter.
Here’s the thing: that’s almost never a writing quality problem. It’s almost always a sequencing problem. You fixed the wrong things first or you fixed nothing and hoped the algorithm would figure it out.
I’ve been running CuriousBlogger since 2015, built it entirely on organic traffic, had a Twitter account suspended, rebuilt it, and made every mistake in this list at least once. Some of what I share below I learned from watching GSC data tank on posts I was proud of. Some came from client sites in niches five times more competitive than a personal blog.
This post is not for people starting from zero. It’s for people who already have a site, already have posts published, and can’t figure out why Google isn’t responding. If that’s you, start at step one and don’t skip the order.
What this guide covers:
- Check GSC before you touch anything else
- Fix your search intent match
- Target keywords your site can actually rank for
- Fix on-page SEO the right way
- Build E-E-A-T signals Google can verify
- Pass Core Web Vitals
- Fix internal linking gaps
- Build a content cluster
- Build backlinks that actually move the needle
- Refresh old content before writing new
1. Check Google Search Console Before You Touch Anything
Most SEO guides tell you to “do keyword research first.” Wrong order.
Before you write a single word or change a single title tag, you need to know what Google already thinks of your site. GSC tells you exactly that for free, in real time.
Open GSC and go to Pages (under Indexing). Every page on your site falls into one of four states:
The two states that kill blogs silently are Crawled, Currently Not Indexed and Discovered, Currently Not Indexed. They look similar but have completely different fixes.
Crawled, Not Indexed means Google visited your page and decided it wasn’t worth showing anyone. That’s a content problem, not a technical one. The fix is improving the page, not submitting it again.
Discovered, Not Indexed means Google hasn’t even bothered to visit. That’s almost always a crawl budget issue caused by too many low-quality pages across the site. Fix: prune thin content and build internal links to the pages that matter.
Two other things to check in GSC every week:
- Performance report: Filter by pages with impressions but CTR below 3%. Those pages are ranking but not earning clicks. That’s a title tag problem, not a content problem. Fast fix, meaningful payoff.
- Core Web Vitals report: Any new red pages go on your fix list immediately. More on this in step 6.
One habit that changed how fast my pages get indexed: after updating any page, I update the dateModified field in the Article schema, then hit Request Indexing in GSC. It cuts the recrawl wait from weeks to days consistently.
2. Fix Your Search Intent Match First
This is the most common reason a well-written post gets zero traction. The content is good. The keyword is right. But the format Google expects for that query is completely different from what you published.
Google classifies every query by intent type. But beyond the standard four (informational, navigational, commercial, transactional), it now evaluates something more specific: did your page fully resolve what the user came to do, in one visit?
Here’s how to check intent before you change anything on a page:
- Open an incognito window
- Search your target keyword
- Look at the top 5 results not the content, but the format. Are they list posts? Step-by-step guides? Tool comparisons? Definitions? Video-heavy?
- Whatever format dominates the top 5 is what Google has decided works for that query
A page can rank for the right keyword and still fail on intent. The test I use: after a reader finishes your page, would they need to go back to Google to find something you didn’t cover? If yes, you’re failing intent. The goal is zero follow-up searches.
When I rewrote my Twitter unfollow tools post, I wasn’t failing on keyword or writing quality. I was failing on format. The top results were all tool roundups with comparison tables. My post was a long-form explainer. Reformatting it to match what Google expects for that query moved it from page 4 to page 1 within 6 weeks without a single new backlink.
3. Target Keywords Your Site Can Actually Rank For
Here’s the mistake I see on almost every struggling blog: targeting keywords based on volume, not on realistic competition.
A keyword with 10,000 monthly searches where every result on page one is Ahrefs, Backlinko, or SEMrush is worth nothing to a blog with a DR of 20. A keyword with 400 searches where you can realistically land in the top 3 is worth everything.
The metric that matters is the gap between search volume and keyword difficulty measured against your actual domain authority right now.
My workflow for finding rankable keywords takes about 20 minutes and fills a content calendar for two months.
- Start with a seed keyword in your niche (e.g. “twitter management”)
- Run it through Semrush’s Keyword Magic Tool
- Filter: 4+ words (reduces competition), volume 100+, KD under 50
- What comes back is a list of specific queries that real people search, at a difficulty level your domain can compete for
Then run the Keyword Gap tool put your domain alongside two competitors who consistently outrank you. It shows every keyword they rank for that you don’t. That list is your next three months of content. No guesswork.
You can try Semrush free for 7 days and do this entire analysis before you commit to anything.
4. Fix On-Page SEO the Right Way
On-page SEO is not keyword stuffing. Repeating your target phrase 15 times makes things worse, not better. It’s about giving Google everything it needs to understand your page and giving readers a reason to stay.
Here’s what actually moves rankings at the on-page level:
Title Tag
50–60 characters. Primary keyword near the front. One specific detail that makes someone choose your result over the generic alternatives. “How to Improve SEO” gets skipped. “How to Improve SEO When Your Blog Gets No Traffic” gives someone a reason to click.
Meta Description
150–155 characters. Not a ranking signal, but a click signal. Sustained higher CTR does feed back into rankings over time. Write it as a summary of value, not a keyword container. The person reading it is deciding between your result and three others.
Semantic Keywords
These are the related terms that top-ranking pages for your keyword all share. For a post on improving SEO, that means: keyword research, Core Web Vitals, backlinks, E-E-A-T, search intent, internal linking, site audit. A page missing the vocabulary of its own topic reads as thin to Google’s language models even if the target keyword appears many times.
The one element most bloggers skip: schema markup. Adding Article schema with author, datePublished, and dateModified fields and FAQPage schema for your FAQ section gives Google structured data that directly supports featured snippet eligibility and AI Overview citations. In RankMath, this takes about 10 minutes to set up once and runs automatically on every post.
5. Build E-E-A-T Signals Google Can Actually Verify
E-E-A-T (Experience, Expertise, Authoritativeness, Trustworthiness) is not a score you earn once. It’s a set of ongoing signals that Google’s systems use to decide whether your content is reliable enough to recommend.
After Google’s 2024–2025 core updates, the first E — Experience became the dominant differentiator. Sites with high domain authority but thin, impersonal content lost ground to lower-authority sites that wrote from genuine first-hand engagement.
The practical meaning: content that only a person with actual experience could have written now outranks comprehensive but generic pages even when the generic pages have stronger backlink profiles. That’s the window smaller blogs can climb through.
Five E-E-A-T signals that move rankings for smaller sites:
- A named author with a real, detailed bio page. Not “SEO expert and passionate writer.” Specific: what you’ve built, for how long, with what results. Every post needs a byline linked to that page.
- First-person experience in the body of the post. At least one section that only someone who’s actually done the thing could write. Named tools, specific results, real mistakes not paraphrased theory.
- Person schema with a sameAs chain. Add Person schema to your author page with sameAs linking to LinkedIn, Twitter/X, any external publications. This is the technical mechanism connecting your author entity to a verified person in Google’s knowledge graph. Without it, Google has no way to confirm the author exists beyond your own site.
- Cited primary sources for any data. Link to the original study, not the blog post that summarized it. Signals accuracy and tells Google which claims are externally verified.
- Visible update dates with context. Not just a timestamp. A note like “Updated June 2026 to reflect current keyword difficulty benchmarks.” Trust signal for readers and for Google’s freshness systems, which compare the current version of your page against the cached version to determine if a meaningful content delta exists.
When I built a proper author page with credentials and a LinkedIn link, added sameAs schema, and linked every post’s byline back to it, GSC showed a visible uptick in impressions on competitive posts within 5–6 weeks. The posts that benefited most were the ones where my backlink profile was weakest exactly where a tiebreaker signal matters most.
6. Pass Core Web Vitals: The Technical Requirement That Trips Up WordPress Blogs
Core Web Vitals are Google’s three metrics for real-world page experience. Failing them won’t destroy rankings, but passing them gives you a measurable edge over pages of similar quality that don’t pass.
INP replaced FID in March 2024 and is now the most commonly failed metric. Unlike LCP — where compressing images usually does the job fixing INP means reducing JavaScript execution load.
For WordPress blogs, the highest-impact fixes are:
- A caching plugin (WP Rocket or LiteSpeed Cache)
- Image optimization (ShortPixel or Imagify convert everything to WebP)
- Plugin audit — every plugin with front-end JavaScript adds to your INP score. Fifteen plugins you installed and forgot about are a real problem. Deactivate anything you’re not actively using.
One thing most guides skip: Google evaluates Core Web Vitals at the 75th percentile of real user sessions. Your own test on a fast laptop with fiber internet doesn’t represent most of your readers. Test your pages with Chrome DevTools throttled to Fast 3G. That’s what a typical mobile reader actually experiences.
7. Fix Internal Linking Gaps — The Free Strategy Nobody Does Properly
Internal links distribute authority across your site. Every link from an already-indexed page to a page you want to rank passes relevance and crawlability signals to the destination.
Pages with no internal links pointing at them are frequently not indexed and almost never rank regardless of how good the content is.
The most common pattern I see on blogs: all links flow toward the homepage or the 5 most popular posts. Meanwhile the posts that actually need ranking support sit with zero internal links pointing at them.
The internal linking audit I do in 30 minutes:
- Go to GSC, Coverage, Not Indexed. Write down every page you want indexed.
- Open each indexed post and ask: is there a natural place to link to one of those not-indexed pages?
- If yes, add the link with anchor text that describes what the destination page covers.
Practical target: every page that matters should have at least 3 internal links pointing at it from other indexed pages. Fewer than 3 and the page is under-signaled.
Anchor text matters. “Click here” tells Google nothing. “How to fix SEO on a low-traffic blog” tells Google exactly what the destination covers. Use natural keyword variations, not the exact same phrase every time.
One habit that changed my indexing speed: when a new post publishes, I add links to it from 3 existing posts before requesting indexing in GSC. Before social sharing. Pages that launch with zero internal links pointing at them sit in “Discovered, Currently Not Indexed” for weeks. Pages that launch with 3 links from already-crawled posts get indexed within days consistently.
8. Build a Content Cluster to Compound Topical Authority
A content cluster is a group of related posts built around a single pillar page. The pillar covers a broad topic thoroughly. Cluster pages go deep on specific subtopics. Every cluster page links back to the pillar. The pillar links out to every cluster page.
Google reads that structure as a signal that your site takes the topic seriously enough to cover it from every angle. It rewards the whole cluster with stronger topical authority not just the individual pages that earn backlinks.
Here’s why this matters for a small blog: when one cluster page earns a backlink, that authority flows through internal links to every other page in the cluster. A post you wrote six months ago passes authority to something you published last week. That’s compounding and it’s how smaller sites close the gap on domains with far bigger backlink profiles.
The cluster I built around Twitter management tools on CuriousBlogger — Circleboom review, pricing page, vs Buffer comparison, suspension prevention guide, TweetHunter review didn’t just rank individually. When the Circleboom review earned a backlink from a mid-DR blog, the internal link structure pushed that authority to every connected page. The pillar’s impressions went up. The cluster pages with zero backlinks of their own started appearing on page 2. That’s the system working.
Building your first cluster in three steps:
- Pick one broad topic central to your niche that you already have a few posts on. That’s your pillar. It should target a head keyword you want to rank for eventually.
- Map every specific question and subtopic connected to it. Use Keyword Magic Tool: enter your seed keyword, filter for 4+ word phrases, volume 100+, KD under 50. Every result that comes back is a potential cluster page. Sort by volume and work down the list.
- Write the pages, link them bidirectionally, submit to GSC. Pillar links out to every cluster page. Each cluster page links back to the pillar. Cluster pages cross-link to each other where relevant. Then request indexing for all of them at once.
One thing the cluster model does that isolated posts can’t: it tells Google you understand the full topic, not just one aspect of it. Topical authority comes from coverage depth, not just individual post quality. You can’t earn it with a single great article.
9. Build Backlinks That Actually Help Your Domain Authority
Backlinks are still the most powerful signal of domain authority in 2026. One link from a credible, relevant website does more for your rankings than almost anything else on this list. But the types of links that actually help have changed.
Three backlink strategies that work for smaller blogs right now:
- Guest posts on relevant mid-DR blogs. Not to get a link from a generic site to get a link from a blog whose readers are your readers. Topical relevance matters more than raw DR for smaller domains.
- Broken link building. Find posts in your niche linking to dead pages. Reach out to the linking site, point out the broken link, and offer your post as a replacement. Converts far better than cold outreach because you’re doing them a favour.
- Get listed in niche roundups. Search “[your topic] best blogs” or “[your topic] resources.” Reach out to the owners and ask to be included. One placement in a high-traffic roundup can generate 5–10 links as other people discover and reference the same roundup.
One thing worth saying plainly: 50 links from irrelevant or low-quality sites do less than 2 links from genuinely relevant DR 40+ blogs. Quality over volume, always.
10. Refresh Old Content Before Writing New Posts
This is the most underused tactic on this list, and often the fastest path to more traffic.
An existing post that’s indexed, has some impressions, and ranks on page 2 or 3 is sitting on untapped potential. It has crawl history. It may already have a few backlinks. Google already knows it exists. What it lacks is a good enough reason to move it up.
Refreshing that post is almost always faster than writing a new one from scratch.
When you refresh a post, do more than change the publish date. That’s not a refresh, that’s a timestamp. A real refresh means:
- Adding information that wasn’t in the original post
- Replacing outdated tools, screenshots, or recommendations
- Improving the search intent match if the SERP has shifted
- Adding internal links to newer cluster posts that didn’t exist when you first published
- Updating the
dateModifiedin your Article schema and requesting reindex in GSC
One signal worth noting: Google’s systems compare historical versions of content and reward pages that show genuine improvement over time. The freshness signal is real, but only when the content actually changed not just the date.
Putting It All Together: The Order Matters
The reason most SEO efforts produce slow results isn’t bad tactics. It’s wrong sequencing.
Running a backlink campaign on a page that isn’t indexed accomplishes nothing. Writing new content when existing posts just need a title tag fix wastes weeks. The order in this guide is the order I follow on every site I work on:
- Fix indexing and GSC errors first
- Confirm search intent match before changing anything else
- Check keyword difficulty is realistic for your current DR
- Fix on-page signals and schema
- Build E-E-A-T signals around your author
- Pass Core Web Vitals
- Wire up internal links properly
- Publish cluster pages around your pillar
- Build backlinks once the on-site work is done
- Refresh existing posts that are close to page one
Most of these are not backlink-dependent. Steps 1 through 7 can move rankings on long-tail keywords with zero new external links because you’re fixing what’s already broken before trying to build on top of it.
Start with step 1. Run through your GSC Coverage report today and write down every page in the “Crawled, Currently Not Indexed” bucket. That list is your priority order for the next four weeks.
The Tools I Use for Every Step in This Guide
You don’t need ten tools. You need the right three or four used consistently. Here’s exactly what I use and what each one does that the others don’t.
GSC is the one non-negotiable. You can run a blog with no paid tools if you have to but running one without GSC means flying blind on the only data that actually comes from Google. Set it up first, before anything else.
Semrush is the one paid tool worth prioritising early. The keyword gap analysis alone — comparing your domain against two competitors who consistently outrank you fills a content calendar in 30 minutes. You can try it free for 7 days at curiousblogger.com/recommends/semrush-7-days-trial. Run the gap analysis, export the list, cancel if you need to. The data you get is yours to keep.
Your 30-Day SEO Fix Plan (Week by Week)
Everything in this guide is actionable. But trying to do all ten steps at once produces nothing. Here’s the exact sequence I’d follow on a blog that’s been sitting at near-zero impressions for three months.
By the end of week four, you won’t have fixed everything. But you’ll have moved the three levers that produce the fastest signal to Google: indexation, click-through rate, and on-page structure. Those are the things GSC responds to first and seeing impression movement in weeks 5–8 is what tells you the rest of the work is worth it.
The 60-day phase after this is where cluster building and backlink outreach come in. But week one through four is the foundation. Do those things first. In that order.
Recommended Tool
Need to find keywords your blog can actually rank for?
Semrush’s Keyword Gap tool is what I use to find the exact low-KD keywords that competitors rank for and I don’t. Takes 20 minutes. Fills a content calendar for two months. Try it free for 7 days — no card required for the trial.
Try Semrush Free for 7 DaysAffiliate link — I earn a commission if you upgrade. The 7-day trial is genuinely free.
Frequently Asked Questions
How long does it take to improve SEO rankings?
Most SEO fixes take 4–12 weeks to show results in GSC. Technical fixes like indexing issues can show up within days after requesting recrawl. Content improvements and backlink-building take longer typically 8–16 weeks before you see a meaningful impression increase. The fastest wins come from pages that are already indexed and ranking on page 2 or 3.
Can I improve SEO without building backlinks?
Yes, especially for low-competition keywords. Fixing search intent, improving on-page SEO, building internal links, and passing Core Web Vitals can move rankings on long-tail keywords without a single new backlink. For competitive head terms, backlinks are eventually required but the on-site work needs to come first.
What is the fastest way to improve SEO?
The fastest wins come from fixing pages that are already indexed but not ranking. Check GSC for pages with impressions but CTR below 3% improving the title tag and meta description on those pages can increase clicks within 2–4 weeks without touching the content itself.
Why is my blog not ranking even after 3 months?
Three months with near-zero impressions usually means one of three things: the page isn’t indexed, the keyword is too competitive for your domain authority, or the content doesn’t match what searchers actually want (search intent mismatch). Start with GSC Coverage to confirm indexation, then check keyword difficulty against your domain’s current DR.
Does updating old content help SEO?
Yes — refreshing existing content is often faster than writing new posts. Update the dateModified in your schema, add new information, improve the search intent match, and request re-indexing. Pages with crawl history that get meaningfully updated often see impression lifts within 4–6 weeks.





