A Technical SEO Guide for Business Websites
Technical SEO is not about tricks. It makes sure search engines can find, read, and understand your pages — work that must be finished before content starts to matter.
Baca artikel ini dalam Bahasa Indonesia →Most conversations about SEO stop at keywords and content. Yet before your content can be judged good or bad, a search engine has to find it, read it, and understand it. If any of those three fails, writing quality means nothing — the page never reaches the desk where it would be evaluated.
Technical SEO is the work that makes those three things happen. It is rarely an exciting topic, but it decides whether your content effort has anything to stand on. This article builds it from the ground up: how search engines discover pages, what gets them indexed, and which signals help a machine understand your site.
Three stages every page must pass
Search engines treat pages in three sequential stages. Failing an early stage means the later ones never happen.
- Discovery — the engine has to know the URL exists. It learns this from links on other pages, from a sitemap, or from manual submission.
- Crawling — the engine downloads the page. This can fail because of blocking, a slow server, or a long redirect chain.
- Indexing — the engine decides whether the page is worth storing. It can be rejected as duplicate, too thin, or explicitly marked not to index.
Making pages discoverable
A sitemap that actually reflects the site
A sitemap is the list of URLs you consider worth indexing. The rule is simple and frequently broken: include only URLs that return a success status, are canonical to themselves, and are not marked no-index. A sitemap full of dead URLs or deliberately hidden pages signals a site nobody maintains.
Sitemaps should be generated from site data, not written by hand. A manual list goes stale within weeks, and nobody notices for months.
Internal links as the road network
Internal links matter far more than most people realise. A page linked from nowhere — existing only in the sitemap — sends the message that even the site's owner does not consider it important.
A practical rule: every important page should be reachable from the homepage in at most three clicks, and every article should link to two to four other relevant pages. How to build that link network deliberately is covered in our content cluster guide.
A robots file that does not overreach
The robots file controls what may be crawled. The most expensive mistake here is blocking too much — for instance blocking an asset directory containing CSS and JavaScript, so the engine sees your page without layout and concludes it is low quality.
Remember too that blocking crawling is not how you hide a page from results. A blocked page can still appear if it is linked elsewhere. To genuinely remove a page from the index, let it be crawled but mark it no-index.
Rendering: the problem nobody sees
This is what most often sinks a modern site. If page content is assembled by JavaScript after the browser opens it, then what a crawler sees first is an empty shell. Search engines can run JavaScript, but that happens in a separate, slower queue, with no guarantee the result matches what you see.
Testing this is trivial and needs no special tooling: open the raw page source and search for one important sentence from the content. If it is not there, your page content is being assembled in the browser.
The fix is not abandoning JavaScript but ensuring the main content is present in the HTML the server sends. A page that is complete without JavaScript is also faster, more resilient to poor connections, and more accessible.
If the first sentence of your article is not in the page source, then as far as a search engine is concerned, that article has not been written.
Managing duplicates with canonicals
Almost every site has more than one URL showing the same content: with and without parameters, with and without a trailing slash, print versions, filtered views. Without a clear pointer, the search engine has to guess which is primary — and its guess may not match yours.
The canonical tag settles this by declaring the official URL. Three rules make it work: write the full absolute URL, ensure a page points to itself when it is the primary, and never point at a redirected or missing page.
Pagination
Page two and beyond in an article list are not duplicates of page one — their content genuinely differs. So do not canonicalise them to page one. Let each page be canonical to itself, and make sure page one has only one URL rather than two live forms.
Bilingual sites and hreflang
If your site has two language versions, search engines need to be told both exist deliberately and are not duplicates. That is what hreflang annotations do.
Three things make them correct. First, every page lists itself, not only its counterpart. Second, the relationship must be reciprocal: if the Indonesian page points to the English one, the English page must point back. Third, include a default marker for visitors whose language matches neither option.
A common mistake: pointing at a translation that does not actually exist. A signal pointing at an empty page is worse than no signal at all. Only add hreflang for pairs where both pages are genuinely live.
Structured data: helping machines understand, not deceiving them
Structured data is machine-readable annotation: this is an article, this is its author, this is its publication date, this is the organisation. It helps search engines understand a page with more certainty, and sometimes unlocks richer result displays.
One rule governs it: only mark up what genuinely appears on the page. Marking up star ratings that are not shown, prices that are not listed, or invented review counts is a violation that can trigger a manual action — and recovering from one is far harder than installing the markup was.
For most business sites, four types are enough: organisation, website, breadcrumb, and article. Adding more rarely helps and increases the chance of getting something wrong.
Status codes and redirects
Every URL that once lived and has now moved should redirect to its replacement rather than be left dead. A permanent redirect carries most of the old page's value to the new one; a page left to disappear throws that value away entirely.
- Permanent moves use 301, not 302. A temporary code tells the engine to keep remembering the old URL.
- Redirect chains should be flattened. A to B to C should become A to C directly.
- Pages deliberately removed for good should answer 410 rather than 404, so they leave the index faster.
- Missing pages must genuinely answer 404, not show an empty page with a success status.
That last point is frequently missed. A page that looks like an error but returns success will still be indexed as an empty page, and that drags down quality assessment across the site.
Speed is part of technical SEO
Speed affects two things at once: how many pages get crawled in a given window, and how many visitors stay long enough to read. That makes it a technical item, not merely a user-experience one. The detail and repair order are in our Core Web Vitals article.
Crawl budget: when it genuinely matters
Crawl budget gets discussed far more seriously than it deserves. For a site with a few hundred pages it is almost never a constraint — search engines have plenty of capacity. It becomes relevant on sites with tens of thousands of URLs, particularly online stores with many filter combinations.
The real problem is rarely "quota exhausted" but quota wasted. A site generating unlimited URLs from parameter combinations — sort, colour, size, page — keeps crawlers busy visiting variants none of which deserve indexing, while genuinely important product pages get visited rarely.
The handling is layered. Filtered pages with no search value should not be linked as ordinary links, should be marked no-index, and should stay out of the sitemap. Conversely, filter combinations people actually search for — a category combined with a city, say — deserve treatment as full pages with distinctive titles, descriptions, and content.
Signs your crawl budget is being wasted
- The number of URLs the search engine knows about vastly exceeds the number of pages you believe you have.
- New pages take weeks to appear even though the server is not slow.
- The index coverage report is full of "discovered but not yet crawled".
Mobile is the version being judged
Search engine evaluation is based on the mobile version of your page, not the desktop one. The consequence is real: if content is deliberately hidden on small screens for tidiness — specification tables, long description sections, supporting links — that content risks not being evaluated at all.
Three checks cover it. First, does the same text appear in both versions? Second, do important internal links remain in the mobile menu rather than only in a desktop footer? Third, is structured data rendered on mobile too — in some themes markup is added only to the desktop template and disappears on small screens.
HTTPS and headers worth checking
Secure certificates are standard now, yet half-secure sites remain common: the main page uses HTTPS while some images or scripts still load over HTTP. Modern browsers block or warn, and part of the page fails to display.
Check as well that only one address form is genuinely live. Four combinations — with and without www, HTTP and HTTPS — must funnel into one address through permanent redirects. A site letting all four answer with identical content creates multiplied duplicates for no reason.
One header worth watching is the no-index directive. It can be set in two places: inside the HTML or in the server response header. If both are present with different values, the outcome is confusing and hard to diagnose — check both whenever a page refuses to index for no obvious reason.
The tooling you actually need
You do not need many tools for most technical SEO work. Four are enough.
- The search engine's own console — the source of truth for index status and crawl problems.
- A site crawler you can run yourself to find broken links, redirect chains, and duplicate titles.
- A browser with view-source and developer tools — enough to test rendering and response headers.
- A rich result testing tool to confirm structured data reads the way you intended.
Fuller paid tools are useful for competitive research and rank monitoring, but they are not a prerequisite for getting the technical foundation right.
Routine checks worth scheduling
Technical SEO is not a one-time job. Sites change, plugins get added, pages move, and signals that were correct quietly break. The following schedule is enough for most business sites.
| Frequency | What to check |
|---|---|
| Weekly | Index coverage report: has any important page dropped out? |
| Monthly | Sitemap validity, dead URLs, redirect chains, new 404s |
| Quarterly | Canonicals, hreflang, structured data, and a page-source test |
| After major changes | All of the above, plus a before-and-after count of indexed pages |
The technical faults found most often
- A staging site getting indexed because it was never restricted. This creates a full duplicate of the entire site.
- A no-index tag left behind after a new site launches. The symptom is unmistakable: organic traffic vanishing weeks after launch.
- Canonicals pointing at the homepage across every page, usually from a misconfigured template.
- Two URL forms live at once — with and without www, or http and https — with no redirect.
- Identical titles and descriptions across many pages, usually because a template was never filled in.
- Images with no alternative text and enormous file sizes, harming accessibility and speed simultaneously.
What to do first when time is short
If you have only one day for technical SEO, work in this order: confirm important pages are genuinely indexed, confirm main content exists in page source, confirm only one URL form is live, clean up the sitemap, then set canonicals correctly. Those five resolve most of what actually holds a site back.
The rest — structured data, internal link refinement, hreflang — can follow. They add; they do not rescue.
In summary
Technical SEO is not a bag of tricks but a set of eligibility conditions. Make pages findable, crawlable, and indexable; keep content in the HTML; keep one official URL per piece of content; and make sure every signal you add honestly represents the page. Only then do content and links work as intended.
Want a technical audit of your site? Talk to our team about a review.