Losing clicks to competitors? Find out exactly why, and what to fix first.

Show me why
Skip to content

Technical SEO

How Does Technical SEO Work? A Beginner’s Guide

Add saadrazaseo.com as a preferred source on Google

Free and no obligation. A real reply from me, not a bot.

Short answer: Technical SEO works by making sure search engines can complete the three stages Google uses for every page: crawling (finding and downloading it), indexing (rendering, understanding and storing it) and serving (choosing it for a search). You do that with a clear site structure, robots.txt, XML sitemaps, canonical tags, status codes and redirects, HTTPS, fast mobile pages and structured data. If any stage fails, good content cannot rank.

3 stagesGoogle Search works in crawling, indexing and serving, and indexing is not guaranteedGoogle Search Central, 2026
91.5%of mobile pages used HTTPS in the 2025 Web Almanac crawlHTTP Archive, 2025
200 msGood Interaction to Next Paint threshold, alongside LCP of 2.5 s and CLS of 0.1, measured at the 75th percentileweb.dev, 2026

This guide is for business owners, writers and new SEOs who keep hearing that their site has “technical issues” and want to understand what that actually means. I explain how search engines process a website, which technical elements affect each step, and how to find and fix the problems I see most often. You do not need to code to follow it; where a developer is needed, I say so.

How search engines process your site

Google’s own guide to how Search works splits the process into three stages. Technical SEO is simply making each stage go smoothly.

StageWhat happensTechnical elements involvedWhat breaks it
CrawlingGooglebot finds URLs through links and sitemaps, then downloads the pagesInternal links, XML sitemap, robots.txt, server speed, status codesBlocked in robots.txt, orphan pages, server errors, endless URL variations
IndexingGoogle renders the page (running JavaScript in a recent Chrome), works out what it is about, picks a canonical version and stores itRendering, noindex tags, canonical tags, duplicate content, structured data, content qualityNoindex left on, content only visible after user action, duplicates, thin pages
ServingWhen someone searches, Google picks the most relevant, useful indexed pagesPage experience, mobile usability, HTTPS, hreflang, structured dataSlow or unstable mobile pages, wrong language version shown, broken rich results

Two points from Google’s guide are worth remembering. It does not accept payment to crawl a site more often or rank it higher, and not every page it processes will be indexed. Technical SEO cannot force indexing; it removes the reasons not to index.

Crawling: helping Google find your pages

Site structure and internal links

Googlebot mostly discovers pages by following links. A page with no internal links pointing to it (an orphan page) may never be found, or found rarely. Keep important pages within a few clicks of the homepage, link related pages together, and use breadcrumbs on deeper sites. My guide to site architecture for SEO shows how to plan this.

XML sitemaps

An XML sitemap lists the URLs you want indexed, with their last-modified dates. It does not guarantee indexing, but it helps Google find new and updated pages faster, and Search Console’s sitemap report shows how many of them are indexed. Include only canonical, indexable URLs that return 200. My guide to XML sitemaps covers the format.

Robots.txt

Robots.txt sits at the root of your domain and tells crawlers which paths they may fetch. It controls crawling, not indexing. Google’s robots.txt documentation says it is not a way to keep a page out of Google, and a blocked URL can still appear in results if other sites link to it. Use it to keep crawlers out of things like internal search results and admin areas, never to hide pages you want removed (use noindex for that, and leave the page crawlable so Google can see the tag).

Example: a sensible robots.txt for a WordPress site

User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Disallow: /?s=
Sitemap: https://example.com/sitemap_index.xml

This blocks the admin area and internal search results, keeps the AJAX file that some themes need, and points crawlers at the sitemap. It does not block CSS or JavaScript, which Google needs to render pages. You can check your own file with my free robots.txt tester.

Status codes and server health

Every URL returns a status code. 200 means OK, 301 means moved permanently, 404 means not found, and 5xx means a server error. Lots of 5xx errors make Google slow its crawling. Redirect chains (A to B to C) waste crawl effort and slow users down; point links straight to the final URL.

Crawl budget

Small sites rarely need to worry about how much Google crawls. It matters on large sites, or sites that generate huge numbers of URLs through filters, sorting and tracking parameters. My guide to crawl budget explains when it becomes a problem.

Not sure if this is hurting your site?

Get the fixes that matter most, in priority order.

Find my blockers

Indexing: helping Google understand and store pages

Rendering and JavaScript

Google renders pages with a recent version of Chrome, so JavaScript content can be indexed. Problems arise when key content or links only appear after a click, a scroll event or a slow API call, or when blocked resources stop the page rendering properly. Use the URL Inspection tool in Search Console to see the rendered HTML Google gets. If you run a React, Vue or similar site, my guide to JavaScript SEO goes deeper.

Noindex and canonical tags

  • Noindex (a meta robots tag or HTTP header) tells Google not to index a page. Useful for thank-you pages, thin tag archives and staging copies. The most common disaster I see is a noindex left on a whole site after a redesign, because “discourage search engines” was ticked in WordPress during development.
  • Canonical tags tell Google which URL is the main version when several show the same or very similar content, such as product pages reachable through different categories or URLs with tracking parameters. Google treats it as a strong hint, not a command. See my guide to canonical tags.

Duplicate content

Duplicates usually come from technical causes rather than copying: http and https versions both live, www and non-www both resolving, trailing slash variations, printer-friendly pages, and session or filter parameters. Fix them with one preferred version, 301 redirects from the others, and consistent canonical tags and internal links.

Structured data

Structured data (usually JSON-LD using Schema.org vocabulary) describes what a page contains: an article, a product with a price, a local business with opening hours. It helps Google understand the page and can make it eligible for rich results. It does not fix weak content, and it must match what is visible on the page. My schema markup guide has examples.

Serving: page experience and the right version

Core Web Vitals

Google’s Core Web Vitals measure real users’ experience. According to web.dev, good thresholds are Largest Contentful Paint within 2.5 seconds, Interaction to Next Paint of 200 milliseconds or less, and Cumulative Layout Shift of 0.1 or less, measured at the 75th percentile of page loads on mobile and desktop. INP replaced First Input Delay in March 2024. These are a tie-breaker more than a main ranking factor, but slow pages lose visitors whatever their position. My guide to Interaction to Next Paint explains the newest metric.

Mobile-first indexing

Google mainly uses the mobile version of a page for indexing and ranking. If your mobile layout hides content, structured data or internal links that the desktop version has, Google may not see them. Check that both versions carry the same main content.

HTTPS

HTTPS protects visitors’ data and is a light ranking signal. It is now standard: the 2025 Web Almanac found 91.5% of mobile pages used it. Redirect every http URL to https with a 301, update internal links, and renew certificates before they expire.

Hreflang for multiple languages or countries

If you have versions of pages for different languages or regions (for example English for the UK and English for Pakistan, or English and Urdu), hreflang tags tell Google which version to show to whom. Errors here often show the wrong country version in search.

Why isn’t my page in Google? A quick diagnosis

This is the question behind most technical SEO work. Run through it with the URL Inspection tool in Search Console open.

Why isn’t my page showing in Google?

Does URL Inspection say Google knows about the URL (it is not “URL is unknown to Google”)?

Is crawling allowed, with the page returning a 200 status (not blocked by robots.txt, not 404 or 5xx)?

Is indexing allowed (no noindex tag or header) and does the Google-selected canonical match your URL?

Does URL Inspection report the page as indexed (“URL is on Google”)?

Result: a discovery problem. Google has not found the page. Add internal links to it from relevant, crawled pages, include it in your XML sitemap, and request indexing in URL Inspection.

Result: a crawling problem. Remove the robots.txt rule blocking it, fix the 404 or redirect it to the right page, or ask your host about server errors. Then request indexing again.

Result: an indexing directive problem. Remove the noindex if the page should rank. If Google picked a different canonical, check for duplicate pages, make internal links and your canonical tag point to one URL, and consider merging the duplicates.

Result: crawled or discovered but not indexed. Google can reach the page but chose not to store it yet. Usually this means it looks thin, duplicated or low-value compared with other pages, or the site has many similar pages. Improve the content, strengthen internal links, and give it time.

Result: indexed but not ranking. The technical side is fine. The issue is relevance, quality or competition. Work on search intent, content and links; my SEO audit service covers both sides.

Technical problems I find most often

When I audit sites, especially WordPress sites built by agencies in Pakistan and the Gulf, the same issues come up again and again:

  • Whole site noindexed after launch because the development setting was never switched off.
  • Staging sites indexed alongside the live site, creating duplicates on a subdomain.
  • Heavy page builders and sliders making mobile pages slow on 4G connections.
  • Thousands of thin tag and attachment pages indexed, diluting the site. My guide to index bloat shows how to clean them up.
  • Old URLs never redirected after a redesign, so years of links point at 404 pages.
  • Mixed http and https internal links and images after an SSL switch.

For WordPress specifically, my WordPress technical SEO checklist walks through every setting.

How to start a basic technical SEO check

  1. Set up Google Search Console and Bing Webmaster Tools, and submit your sitemap.
  2. Read the Page indexing report: look at the reasons pages are not indexed and decide which ones matter.
  3. Inspect your five most important URLs one by one.
  4. Crawl the site with a crawler such as Screaming Frog (free up to 500 URLs) to find broken links, redirect chains, missing titles and orphan pages.
  5. Check Core Web Vitals in Search Console and PageSpeed Insights, focusing on mobile.
  6. Confirm one version of the site resolves: https, with or without www, never both.
  7. Prioritise: fix anything that blocks crawling or indexing of important pages first, then speed, then everything else.

Frequently asked questions

What is the difference between technical SEO and on-page SEO?

Technical SEO deals with how the whole site is crawled, rendered and indexed: structure, robots.txt, sitemaps, redirects, speed and security. On-page SEO deals with the content and HTML of individual pages, such as titles, headings and internal links.

Can I do technical SEO without coding?

Much of it, yes. Search Console, an SEO plugin and a crawler cover most checks. You may need a developer for rendering issues, server configuration, complex redirects or performance work on custom themes.

How long does technical SEO take to show results?

Fixing a blocker such as a stray noindex can show within days or weeks once Google recrawls. Speed and structure improvements tend to show more gradually, over weeks to a few months.

Is technical SEO a one-time job?

No. Plugin updates, redesigns, new templates and content growth regularly introduce new issues. I suggest a quick monthly look at Search Console and a fuller audit at least once a year or before any migration.

Does technical SEO matter for AI search?

Yes. Google’s AI features use pages from its index, and other AI assistants need to fetch pages to cite them. A page that cannot be crawled or is blocked to those crawlers cannot be used, however good it is.

Sources

  • Google Search Central, “In-depth guide to how Google Search works” (documentation, accessed 2026).
  • Google Search Central, “Introduction to robots.txt” (documentation, accessed 2026).
  • web.dev, “Web Vitals” (accessed 2026).
  • HTTP Archive, “Web Almanac 2025: SEO chapter” (2025).

If you would like your site checked properly, my technical SEO services include a full crawl, indexing review and prioritised fix list, or you can get in touch with a specific problem.

Is this holding your site back?

Share your website and I will look at the technical issues holding it back.

Your details are only used to reply to your request. No spam.

Grow my trafficCall