A website can hold excellent content and still stay invisible, because something behind the scenes stops search engines reaching or reading it. A single forgotten setting from a website launch can hide an entire business from Google.
Technical SEO doesn’t always mean advanced development work. Many important checks are simple settings you can review yourself, while others do need a developer. This guide tells you which is which, in the order our technical SEO service works through them.
Quick answer: Technical SEO makes sure search engines can access, crawl, understand and index your website. It covers indexing settings, sitemaps, status codes, redirects, canonicals, mobile usability and page speed.
In this guide
- What Is Technical SEO?
- How Crawling, Indexing and Ranking Relate to Technical SEO
- Technical SEO Audit: Step by Step
- Technical SEO Tools
- Site Structure and HTTPS
- Technical SEO for WordPress Websites
- How to Protect Rankings During a Redesign or Migration
- A Simple Monthly Technical Routine
- How to Prioritise Technical SEO Problems
- Technical SEO Mistakes to Avoid
- Related Guides and Services
- FAQs
- Your Next Step
What Is Technical SEO?
Technical SEO has six main objectives:
- Make important pages accessible.
- Support crawling and indexing.
- Provide clear URL and canonical signals.
- Ensure pages work correctly.
- Improve the page experience.
- Help search engines interpret structured information.
Fact: Google’s technical requirements are short. Googlebot must not be blocked, the page must return a working HTTP 200 response and it must have indexable content.
How Crawling, Indexing and Ranking Relate to Technical SEO
Search works in three stages:
- Crawling: the search engine fetches your page.
- Indexing: it analyses the page and may store it.
- Serving and ranking: it selects results for each search.
Example: a service page may exist in WordPress yet stay out of search because of an accidental noindex tag. The page looks fine to you, but Google has been told to leave it out.
Two points catch people out. A sitemap doesn’t guarantee indexing, and being indexed doesn’t guarantee rankings. Our guide to how search engines work explains each stage in detail.
Technical SEO Audit: Step by Step
Work through these 12 checks in order, because the first few can block everything else.
1. Check indexability
Look at:
- HTTP response codes
- Meta robots directives
- X-Robots-Tag HTTP headers
- Accidental noindex tags
- Robots.txt restrictions
- Password-protected or inaccessible pages
- Important pages excluded from indexing
Crawling and indexing are controlled separately. Robots.txt manages crawling, while noindex manages whether a page can appear in results.
Pro tip: Use the URL Inspection tool in Search Console on your five most important pages. It takes about five minutes and shows you what Google actually sees.
2. Review robots.txt
- It lives at the root of your site, such as
example.com/robots.txt. Disallowrules ask crawlers not to visit certain paths.- Overly broad rules can block useful CSS, scripts and pages.
- It isn’t a reliable way to remove a URL from search results.
Here is an illustrative example, which you must adapt to your own site:
User-agent: *
Disallow: /private-area/
Sitemap: https://example.com/sitemap.xml Fact: A blocked page can still be indexed if other sites link to it, as Google’s robots.txt introduction explains. Use noindex to keep a page out of results, and make sure it isn’t also blocked.
3. Review the XML sitemap
- Does a sitemap exist?
- Does it return a successful response?
- Does it contain only canonical, indexable URLs?
- Have you removed redirected and broken URLs?
- Have you submitted it in Search Console?
- Do larger sites split it sensibly?
Fact: A single sitemap can hold up to 50,000 URLs or 50MB uncompressed, according to Google’s sitemap documentation. Sitemaps help discovery but don’t force indexing.
4. Audit HTTP status codes
| Status code | Meaning | SEO action |
|---|---|---|
| 200 | Request succeeded | Confirm the page has the intended content |
| 301 | Permanent redirect | Ensure it points to the right destination |
| 302 | Temporary redirect | Confirm the temporary behaviour is intended |
| 404 | Page not found | Restore, redirect or leave it, depending on the case |
| 410 | Resource is gone | Confirm the removal is intended |
| 500 | Server error | Investigate the server problem |
Redirects should preserve a useful journey for the visitor, so don’t send every removed URL to the homepage. MDN’s status code reference lists every code in plain terms.
5. Check canonical tags
- What they do: tell search engines which URL you prefer.
- Why duplicates happen: the same page can load through several URLs.
- How they differ from redirects: a redirect moves the visitor, while a canonical is only a hint for search engines.
- How strong they are: Google treats them as signals, not absolute commands.
- What should align: internal links and sitemaps should use the preferred URL.
Example: these four addresses might all show one page, so one needs to be the clear preferred version:
http://example.com/plumbinghttps://example.com/plumbinghttps://example.com/plumbing/https://example.com/plumbing/?ref=email
Google’s guide to consolidating duplicate URLs covers the options.
6. Find broken links and orphan pages
- Broken internal and external links
- Pages with no internal links pointing to them
- Important pages buried deep in the navigation
- Incorrect links after a redesign
- Pages reachable only through site search or forms
Compare your crawl results against your sitemap, since a crawler can only find orphan pages through the sources you give it.
7. Review redirects
- Redirect chains
- Redirect loops
- Redirects to irrelevant pages
- Temporary redirects left in place by mistake
- Old URLs after a migration
- HTTP-to-HTTPS handling
- Consistency across your domain and hostname
8. Improve the mobile experience
- Responsive layouts
- The same main content on mobile and desktop
- Working mobile navigation
- Readable text
- Buttons that are easy to tap
- Images that fit the screen
- No rendering or interaction problems
Fact: Google mainly uses the mobile version of a site for indexing and ranking. If content is missing on mobile, Google may not see it.
9. Measure Core Web Vitals
| Metric | Measures | Good target |
|---|---|---|
| LCP | Loading performance | 2.5 seconds or less |
| INP | Responsiveness | 200 milliseconds or less |
| CLS | Visual stability | 0.1 or less |
These thresholds apply at the 75th percentile of page visits, assessed separately for mobile and desktop. Google’s Core Web Vitals page explains how they fit into search.
Practical improvements:
- Compress and resize images.
- Reduce unnecessary JavaScript.
- Improve server response times.
- Reserve space to avoid layout shifts.
- Load your main content efficiently.
- Review third-party scripts.
10. Check structured data
- Valid JSON-LD
- Appropriate schema types
- Markup that matches visible content
- Required properties for eligible rich results
- No validation errors
- No misleading markup
- No breakage after CMS or theme updates
Valid structured data isn’t the same as eligibility for an enhanced result. Test yours with Google’s Rich Results Test.
11. Review JavaScript and rendering
Client-side rendering can delay or complicate content discovery.
- Are important text and links available to crawlers?
- Does the rendered HTML contain your main content?
- Does navigation use crawlable links?
- Does any content appear only after a click?
12. Manage duplicate and low-value URLs
- Duplicate pages
- URL parameters
- Pagination, where it applies
- Search-result pages
- Faceted navigation on e-commerce sites
- Thin or redundant pages
Duplicate content doesn’t automatically earn a penalty. The real job is helping search engines see which URLs are useful and preferred.
How to read the Page indexing report
Search Console’s Page indexing report gives a reason for each page that isn’t indexed. Not all of them are problems.
| Status | What it means | Usually a problem? |
|---|---|---|
| Crawled, currently not indexed | Google fetched the page but didn’t add it | Check if the page matters |
| Discovered, currently not indexed | Google knows the URL but hasn’t fetched it | Often normal on new sites |
| Excluded by noindex tag | The page asks not to be indexed | Only if it’s an important page |
| Blocked by robots.txt | Crawling isn’t allowed | Only if you want it crawled |
| Alternate page with proper canonical tag | Google is using the preferred version | No, this is expected |
| Duplicate without user-selected canonical | Google chose another URL itself | Review your canonicals |
| Page with redirect | The URL redirects elsewhere | No, if it’s intended |
| Not found (404) | The page doesn’t exist | Only if it should exist |
| Soft 404 | It looks like an error but returns 200 | Yes, investigate |
| Server error (5xx) | The server failed to respond | Yes, fix it quickly |
Pro tip: Focus on the pages that matter. A long list of excluded URLs is normal, and it’s only worth worrying about if your service pages or main guides appear there.
Technical SEO Tools
| Tool | Main use |
|---|---|
| Google Search Console | Indexing reports, sitemaps and search performance |
| Screaming Frog SEO Spider | Crawling, status codes, links, titles and canonicals |
| PageSpeed Insights | Lab diagnostics and available field data |
| Rich Results Test | Testing eligible structured data |
| Browser developer tools | Inspecting requests, rendering and front-end behaviour |
| Server logs | Investigating crawler activity and responses |
Start with the free ones: Search Console and PageSpeed Insights. They cover most small business needs.
Site Structure and HTTPS
Technical health isn’t only about errors. A clear structure helps people and crawlers find what matters.
- Keep important pages within a few clicks of the homepage.
- Group related pages logically, such as all services under
/seo-services/. - Add breadcrumbs so visitors can see where they are.
- Link related pages to each other.
- Serve every page over HTTPS with a valid certificate.
- Redirect HTTP addresses to their HTTPS versions.
- Fix mixed content, where a secure page loads insecure files.
Technical SEO for WordPress Websites
WordPress runs a large share of small business websites, and it has a few well-known traps:
- "Discourage search engines" setting: check under Settings, then Reading. It’s often left on after a launch.
- Plugin overlap: two SEO plugins can output conflicting tags, so use only one.
- Thin archive pages: tag and author archives can create many low-value URLs.
- Attachment pages: make sure image attachments don’t create their own thin pages.
- Heavy plugins and themes: every extra script can slow your pages.
- Updates: back up first, then test your forms and key pages afterwards.
How to Protect Rankings During a Redesign or Migration
Redesigns cause more serious SEO damage than almost anything else, usually because old addresses vanish without redirects. Before you go live:
- List every current URL, including those that receive links.
- Save your baseline figures from Search Console.
- Map each old URL to its closest new page.
- Test the new site on a private staging address.
- Keep staging blocked from search, then remove the block at launch.
- Add the 301 redirects and test a sample.
- Check titles, canonicals, structured data and internal links.
- Submit the new sitemap.
- Watch indexing and errors closely for several weeks.
Google’s site move guidance covers this in more detail. Some ranking movement can be normal after a large change, so don’t panic in the first few days.
A Simple Monthly Technical Routine
- Review the Page indexing report for new issues.
- Check the Core Web Vitals report.
- Run a crawl and fix new broken links.
- Test your contact form and key pages on a phone.
- Confirm that your sitemap still loads.
- Review any manual action or security notices.
This takes about an hour on a small website, and it catches most problems before they cost you enquiries. If you need this built properly from the start, see our website development service.
How to Prioritise Technical SEO Problems
Rank each issue by:
- The number and importance of affected pages
- Whether it blocks crawling or indexing
- The business value of those URLs
- Its severity and frequency
- The effort and risk of fixing it
| Priority | Example | Recommended response |
|---|---|---|
| Critical | Main service pages marked noindex by accident | Investigate and correct promptly |
| High | Important URLs return server errors | Resolve the underlying failure |
| High | Internal links point to redirected or broken pages | Correct links and destinations |
| Medium | Repeated title tags on secondary pages | Improve where it matters |
| Medium | Large images slow key landing pages | Optimise assets and measure results |
| Low | Minor markup warnings with no practical impact | Review after bigger issues |
Your priorities depend on your site’s actual condition. If you’d like these findings turned into a plan, our SEO audit does exactly that.
Technical SEO Mistakes to Avoid
- Blocking all crawlers by accident
- Treating the sitemap as an indexing guarantee
- Removing URLs without planning redirects
- Adding canonical tags without thinking them through
- Redirecting every deleted page to the homepage
- Chasing perfect tool scores instead of helping users
- Assuming every warning needs immediate action
- Changing robots.txt without testing
Related Guides and Services
- New to SEO? Read SEO basics first.
- Find the right page targets with the keyword research guide.
- Improve what crawlers find using the SEO content guide.
- Local business? The local SEO guide covers your next steps.
- Build reputation with the off-page SEO guide.
- See how fixes are scoped on our pricing page.
FAQs
Is technical SEO necessary for a small website?
Yes, though it's usually simpler. Small sites still need to confirm that important pages can be found and work on phones.
How often should I run a technical SEO audit?
Check Search Console monthly and run a fuller audit once or twice a year. Always audit after a redesign or migration.
Does robots.txt prevent indexing?
No. It controls crawling, so use noindex to keep a page out of search results.
Why are some pages not indexed?
Common causes include noindex tags, duplicates, thin content and weak internal links. The Search Console page indexing report shows the reason.
What is the difference between a sitemap and robots.txt?
A sitemap lists pages you want found. Robots.txt tells crawlers which areas not to visit.
Are Core Web Vitals a ranking factor?
Google uses them as part of its page experience signals, but relevant, helpful content matters more.
Can a website rank with some technical errors?
Yes. Most websites have some errors, so focus on the ones that affect important pages.
Do I need a developer for technical SEO?
Not for every check. Many settings are simple, though server, JavaScript and migration work often need a developer.
Your Next Step
Start with crawling, indexing, status codes and internal links, then move on to smaller refinements. Next, use the SEO checklist to record what you find, and read the on-page SEO guide for your main pages. Stuck? Ask us to take a look.