Guide · Intermediate

Technical SEO for a small static site

Make a focused site crawlable and understandable with useful pages, real links, accurate metadata, canonicals, status codes, and sitemaps.

Published
Last checked

The short answer

A small site does not need special “AI optimization.” It needs distinct useful pages, crawlable text and links, truthful metadata, correct public responses, and enough original value to deserve discovery and citation.

Start with page purpose

Give each canonical page one primary user job. A service page should explain a real service; an element reference should solve a concrete reference question. Do not create city, synonym, or question variants when the main content would remain the same.

Make discovery ordinary

Use real anchors between hubs and detail pages. Generate a sitemap from the same validated registry as the pages, but remember that a sitemap is a discovery hint rather than an indexing guarantee. Search and filtered result URLs normally remain non-indexable.

Align metadata and visible content

Every indexable page needs a unique descriptive title, useful description, and absolute canonical. Structured data must describe visible content. Validator success does not guarantee a rich result.

Verify production

Request the real canonical URL, robots file, sitemap, and representative deep pages. Confirm expected status codes, one-hop redirects, rendered content, and that previews cannot be indexed.

Review checklist

  • Is the page independently useful without search traffic?
  • Is all critical content present in rendered text?
  • Do internal links expose it from a curated path?
  • Does the sitemap contain only canonical 200 responses?
  • Are modification dates tied to substantive review?

How discovery and indexing actually work

Discovery, crawling, rendering, indexing, and ranking are separate stages. A sitemap can help a crawler discover a canonical URL, but it does not require the page to be crawled or indexed. A successful response makes content available; it does not show that the content is useful enough to retain in an index.

Internal links remain the primary architecture signal a site controls. Each important page should be reachable from a useful hub through an ordinary anchor. The anchor text and surrounding context should describe why the destination matters. Search forms, client-only filters, and sitemap entries are not substitutes for a coherent browse path.

Search systems may render JavaScript, rewrite title links, select snippets from visible text, or choose a different canonical when signals conflict. Essential content and metadata should therefore be present in the initial server-rendered or static response, and every signal should point to the same preferred page.

Build a page inventory

List every indexable static surface and every validated content record. For each, record the canonical path, title, description, status, content type, publication and review dates, internal parents, and inclusion in sitemap, search, feed, or machine-readable navigation. Generate those surfaces from one registry when possible.

Reject duplicates before build output. Canonical paths must be unique; titles and descriptions should distinguish user jobs; aliases should redirect in one permanent hop. Drafts, previews, search result pages, checkout results, and private utilities should remain noindex and absent from the sitemap.

Inventory also reveals thin clusters. A hub with two shallow children is not made authoritative by adding schema markup. Improve the pages that answer real questions, cite primary sources, and connect naturally to lessons, references, examples, or tools.

Metadata, canonicals, and responses

Write titles for identification and descriptions for accurate previews. Keep them within reviewable quality bounds, but do not pad text to a character target. The visible heading and body must fulfill the metadata's promise. A canonical is a hint, not a redirect and not a substitute for consolidating duplicate URLs.

The preferred URL must return a successful status. Missing content returns 404 or 410; moved content redirects once to its durable replacement; server failure returns a 5xx response rather than a branded 200 error page. Soft errors waste crawl effort and make monitoring unreliable.

Control preview indexing through authentication or noindex metadata. Do not put the preview origin in production canonicals or social URLs. Test the raw response and rendered head in the deployment environment where the canonical base is selected.

Structured data and AI-facing claims

Structured data describes visible facts; it does not create facts or guarantee a rich result. Use the most specific supported type that matches the page. Article data can include truthful dates and authorship. Lesson data can describe learning level, time, and objectives. FAQ markup must repeat questions and answers visibly available to every visitor.

Do not manufacture FAQ sections merely to occupy a search feature. Keep answers concise, useful, and supported by the page. Validate JSON syntax and type requirements, then compare every property with rendered content. Google may limit or change rich-result eligibility independently of technical validity.

Ordinary search fundamentals also apply to AI features. There is no special tag that guarantees citation. Clear text, primary sourcing, stable URLs, accessible rendering, and consistent publisher information make content more inspectable for people and retrieval systems without promising exposure.

Common failures and fixes

  • A page appears in the sitemap but returns 404. Sitemap and routes use different sources. Derive both from the validated registry and smoke every URL.
  • Several pages target the same job with minor wording changes. Breadth was optimized over usefulness. Consolidate them into one stronger canonical page.
  • A title is unique but misleading. Automation checked strings, not visible parity. Review the title, heading, and page outcome together.
  • The canonical points to the apex for every page. A template ignores the current path. Generate absolute self-references and add route-level tests.
  • FAQ schema contains hidden answers. Data was added without UI. Render the same validated collection visibly and test parity.
  • A JavaScript shell returns 200 with no critical content. Crawling depends on later execution. Render meaningful HTML at the server or build step.

Verify production and measure a baseline

Request the apex, representative hubs, deep resources, robots, sitemap, feed, and a missing path. Confirm status codes, content type, absolute canonical, robots directive, title, description, and structured-data parsing. Follow the alternate host and protocol variants to confirm one-hop permanent redirects. Compare the sitemap set exactly with the indexable registry and make sure every entry returns the preferred URL.

Use browser checks to confirm critical text is rendered, links are ordinary anchors, FAQ answers are visible, and 320-pixel reflow does not hide content. Validate structured data with a current supported validator, but treat its result as syntax and eligibility evidence rather than a ranking promise.

Submit the sitemap in Search Console and record the date, sitemap status, discovered page count, and starting coverage or performance observations. After the content cycle, compare discovered and indexed counts, queries, impressions, click-through rate, and page-level engagement over an appropriate window. Avoid drawing conclusions from a few days or from aggregate traffic without page and query context.

What this guide does not cover

This guide does not promise rankings, rich results, AI citations, or a specific crawl schedule. It does not replace editorial research, subject expertise, link-worthy original work, or ongoing correction. It also does not cover international targeting, large faceted catalogs, news publishing, or complex JavaScript rendering at enterprise scale; those need additional architecture and monitoring.

Exercise and next step

Create an inventory for a five-page site. Mark indexable status, canonical identity, internal parent, title, description, response expectation, and sitemap inclusion for each route. Add one deliberate 404 and one retired-route redirect to the test set. Then run the deployment-audit prompt against the real host and compare its evidence with Search Console's baseline rather than assuming discovery equals indexation.