
What you’ll need
- Google Search Console, verified on the property
- Google Analytics 4
- A crawler, Screaming Frog’s free tier covers up to 500 URLs
- Admin access to the site (WordPress, Shopify or Wix all work)
- A spreadsheet for findings
Technical SEO has a reputation for being a bottomless list. It isn’t, most sites have the
same handful of problems, and about 80% of the available gain sits in the first three passes
below.
The reason for the ordering: there’s no point optimising a page’s content if search engines
can’t crawl it, and no point building internal links to a page that shouldn’t be indexed.
Pass 1, Crawlability
Can search engines reach your pages at all?
- robots.txt, check it isn’t blocking anything important. I’ve seen
staging rules survive a launch and block an entire site for months. - XML sitemap, present, submitted in Search Console, and containing only
canonical, indexable URLs. A sitemap full of redirects and 404s wastes crawl budget and
signals carelessness. - Crawl the site and look at response codes. Fix 404s on pages that have
internal links or backlinks pointing at them. Reduce redirect chains to a single hop. - Check crawl depth. Anything more than three clicks from the homepage is
being told, by your own architecture, that it doesn’t matter.
Pass 2, Indexation
Of the pages that can be crawled, which are actually in the index, and should they be?
- Search Console, �� Pages report. Work through the excluded reasons.
“Discovered, currently not indexed” at scale usually means quality or internal linking
problems, not a technical fault. - Look for index bloat. Tag archives, filtered URLs, paginated
duplicates, search result pages. These dilute the site’s perceived quality. Noindex them. - Canonical tags, every page should have one, pointing at itself unless
there’s a deliberate reason otherwise. - Check for duplicate content across www/non-www, http/https, and
trailing-slash variants. Pick one and redirect the rest.
Pass 3, Internal linking and site structure
This is where the largest gains usually hide, and it’s the one most audits treat as an
afterthought.
- Identify your priority pages, the ones that make money. Then count how
many internal links point at each. On most sites the answer for the most important page is
embarrassingly low. - Route authority deliberately. Add contextual links from your
highest-authority pages to your priority pages. Not a footer link block, links inside
relevant body content. - Fix orphan pages. Any page with zero internal links is invisible to
both crawlers and users. - Use descriptive anchor text. “Local SEO services” tells search engines
something; “click here” tells them nothing. - Map your topic hierarchy. Group related content so the relationships
between topics are explicit. This is what lets a site be understood as expert in something
rather than as a collection of unrelated pages.
Pass 4, Keyword cannibalisation
Export your queries from Search Console and group by query. Where several of your pages
rank for the same term, you have a problem: search engines are being forced to choose between
your own pages, and typically all of them rank worse than one good page would.
Three fixes, in order of preference:
- Consolidate, merge the pages into one stronger page and 301 the rest.
- Differentiate, rewrite each page to target a genuinely distinct
search intent. - Deprecate, if a page has no unique purpose, remove it and redirect.
Pass 5, On-page fundamentals
Only now is it worth going page by page. For every priority page:
- One H1 per page, describing the page’s actual subject
- Logical H2/H3 hierarchy, headings as structure, not styling
- Title tag, unique, descriptive, front-loaded with what matters
- Meta description, written to earn the click, not to hold keywords
- Descriptive URL slug, short and readable
- Image alt text that describes the image for someone who can’t see it
- Schema markup, LocalBusiness, Article, Product or FAQ as appropriate
- Internal and external links placed in context
On WordPress, RankMath or Yoast handles most of the plumbing. On Shopify it’s theme-level
work. Either way the thinking is identical, the plugin doesn’t decide what the page is about.
Pass 6, Core Web Vitals and mobile
Performance is a ranking factor, but more importantly it’s a conversion factor. Check the
Core Web Vitals report in Search Console, using field data rather than lab scores.
- Compress and correctly size images, the single biggest win on most
sites. Serve them at display dimensions, not full resolution scaled down in CSS. - Set explicit width and height on images to prevent layout shift.
- Lazy-load below-the-fold images, never the hero image.
- Audit your plugins and scripts. Every tracking script costs load time;
be honest about which ones anyone actually reads. - Test on a real phone on mobile data, not a desktop browser at a narrow
width. They are not the same experience.

Then: monitor, don’t re-audit
Set a monthly rhythm in Search Console, the Pages report for new indexation problems, the
Performance report for queries gaining or losing ground, and Core Web Vitals for regressions
after site changes.
Technical SEO isn’t a project you complete. It’s a maintenance state you hold.
When technical SEO, internal linking and content organisation work together, sites become
easier to crawl, easier to understand and easier to rank.
What this is worth
On one project, running this sequence properly, with no new content published, produced
1.73M organic clicks and 27.1M impressions against 159K+ ranking keywords. The content was
already there. It just couldn’t be found, prioritised, or understood.
Key takeaway
Most sites do not have a content problem. They have a discovery problem. Run the passes in order, because fixing internal linking before fixing indexation just moves authority into pages Google cannot see.