Website design & development

A search engine cannot rank the page your own website cannot describe consistently.

Three Rigoris teammates as clay figures reviewing a website across a laptop and phone.

The short answer

A search-readable website gives every useful page one stable address, a self-referencing canonical, a descriptive title and heading structure, crawlable internal links and visible content that matches its structured data. The sitemap should list exactly the public pages the site serves, while redirects and indexing controls handle old or excluded routes deliberately.

Technical SEO is not a layer of keywords added after launch. It is the agreement between routes, page content, navigation, metadata and the sitemap about what exists and how each page differs. When those sources disagree, a crawler has to guess which version the business intended.

Give every useful page one stable public identity.

A page needs a readable URL, a successful response, a self-referencing canonical and content that describes the same subject. Variants created by filters, tracking parameters or old platform paths should either resolve to the intended canonical or remain outside the index when they do not add a distinct page.

Unknown routes must return a real missing-page response. An empty template with a successful status can be indexed as if it were content and is harder to detect than an ordinary missing page. Dynamic routes should validate the requested item instead of trusting that a build-time list prevents every unknown address.

Keep the route meaning stable. If a page moves, use a permanent redirect to the closest relevant destination and update internal links to point directly there. A redirect is a safety net for old references, not the site's normal navigation path.

Structure the document around the questions the page answers.

Use one h1 for the page's main subject, then headings that describe the sections beneath them. Do not choose heading levels for their default size. The visual system can style any semantic level, while assistive technology and crawlers depend on the document structure to understand how the ideas relate.

Put the direct answer near the beginning and keep essential copy in the server-rendered document. Important content should not depend on a click, an animation or client-side request before it exists. Interactive details can still improve the page, but the subject and useful answer need to be available in the initial response.

  1. 1. Set the page intent

    Write the one question the page answers and make the title, h1, introduction and canonical route agree with it.

  2. 2. Build a meaningful heading outline

    Use section headings for real subdivisions of the answer and keep visual sizing independent from the semantic order.

  3. 3. Link from related pages

    Use ordinary crawlable anchors with descriptive text. A page no other page reaches is difficult for people and crawlers to discover.

  4. 4. Return honest status codes

    Serve successful content, permanent redirects and real missing responses according to what happened. Do not disguise an unknown item as an empty success.

Structured data must describe what the visitor can see.

Use structured data builders tied to the same content the page renders. An FAQ block should come from the visible questions. A breadcrumb should match the trail on the page. A service description should not add claims or locations that never appear in the copy.

Choose a type because it represents the page, not because a rich result would be useful. Organisation and website identity belong at the site root. Articles, breadcrumbs, collections and services belong on the relevant pages. Repeating the same organisation block everywhere creates noise without changing what the page is.

Validate the output in the built page and inspect the source values. Syntactically valid markup can still be misleading when it describes a hidden question, the wrong canonical address or an image that belongs to another page.

How visible page content and technical signals should agree
SignalVisible sourceMismatch to prevent
Title and h1The page's one subjectA search title promising a different question
CanonicalThe public address serving the contentSeveral URLs claiming to be the primary version
FAQ structured dataQuestions rendered on the pageMarkup for answers a visitor cannot find
BreadcrumbsThe actual parent pathA marked-up hierarchy that disagrees with navigation
How visible page content and technical signals should agree

The sitemap should describe the site that actually serves.

Generate the sitemap from the same content and route sources used to build public pages. That keeps a new page from being forgotten and a drafted or deleted page from remaining listed. Then check every listed URL against the production build for a successful response and a real page heading.

A sitemap helps discovery. It does not replace internal links or override a blocked route. Indexing headers, robots rules, canonicals and the sitemap should express the same decision about whether a page is public. When a page should remain private or temporary, exclude it deliberately in every relevant control.

Separate public pages from test routes, previews, mockups and form endpoints. The build can contain operational routes that a crawler should never treat as content. A route inventory makes that boundary reviewable instead of relying on someone to remember every exception.

Protect performance and monitor the structure after launch.

Fast rendering, stable layout and usable mobile pages affect whether people can consume the content the technical structure exposes. Optimise image delivery, keep font and script weight proportionate and avoid delaying the primary text behind client-side work. Measure the built page on ordinary devices, not only a local development screen.

After launch, monitor missing routes, redirect chains, canonical changes, blocked pages, sitemap differences and search crawl reports. Content changes can create technical problems too: removing a parent, changing a slug or marking a proof item as draft may alter several derived routes and links.

We make these checks part of the build and release process rather than a one-time audit. That is the important difference. A site remains search-readable because the same rules run when the next page is added, not because the launch spreadsheet once had green cells.

Keep a small regression set of the routes and page types that matter most. Check their status, heading, canonical, structured data and internal reach after shared template or routing changes. A technical rule is valuable when it catches drift during ordinary publishing, not only when a specialist remembers to rerun an annual review.

Worth knowing before you start

  • Open the built public URL and confirm it returns a real h1, canonical and useful content rather than trusting a successful build.

  • Generate routes, internal links and the sitemap from shared content sources wherever possible.

  • Keep structured data tied to visible fields and use a builder instead of pasting page-specific scripts.

  • Update internal links when a URL moves. Keep the redirect for old references, not for navigation inside the current site.

Related work

Common questions

It includes stable crawlable routes, correct status codes, self-referencing canonicals, titles and heading structure, internal links, metadata, structured data that matches visible content, sitemap generation, redirect handling, indexing controls, performance and production checks against the pages the site actually serves.

No. A sitemap helps a crawler discover a public address. The page still needs useful content, a successful response, consistent canonical and indexing signals, and internal links that establish its place in the site. A listed route can still be excluded, duplicated or too thin to deserve indexing.

A canonical identifies the preferred address for a page when several URLs could expose similar content. It should normally reference the public page itself. Canonicals are not a substitute for redirects or access control, and they should agree with internal links and the sitemap.

No. Structured data should describe the content a visitor can actually find. Hidden FAQ answers, invented service details or breadcrumbs that disagree with the page can be misleading even when the script is technically valid. Generate markup from the same fields used to render the visible page.

Related

Want to talk through your situation?

A short call is usually enough to tell whether this is the right work for you. If it isn’t, we’ll say so.