Semantics.rs
Semantics.rs/SEO/Topical authority
Flagship guide

A complete guide to semantic SEO architecture.

Semantic SEO architecture connects user intent, entities, content, URLs, internal links and structured data. The goal is not to fool a model, but to give every URL a clear function and verifiable information.

Author: Precise Search SEO · Published and checked:
On this page
  1. Definition and limits
  2. The topical map
  3. The entity–attribute matrix
  4. Micro-intents and cannibalisation
  5. Internal links
  6. Content and retrieval effort
  7. The JSON-LD graph
  8. QA and measurement

What is semantic SEO architecture?

It is a way of designing a site in which a business topic becomes a network of pages with distinct intents, clearly named entities, verifiable attributes and useful links between them.

Google publicly recommends helpful, reliable, people-first content, crawlable links and clear structured data. The terms “topical authority”, “micro-intent” and “cost of retrieval” are used in this guide as working models for design and QA. We do not present them as named Google metrics or as a ranking formula.

In working form, topical authority can be expressed as a ratio: ((historical data × topical coverage) ÷ cost of retrieval) × the right visual annotations, where visual semantics is a multiplier rather than an afterthought. It is not a unit of measurement but a way of seeing why coverage alone does not help when a site is expensive to process, and why page layout is not a subject separate from architecture. As a multiplier, a wrong annotation cancels everything else: neither the lowest processing cost nor the broadest coverage helps if the page’s main content is not what the query asks for. The threshold for opening a new page is covered on the query template page.

The limit: technically correct HTML and JSON-LD cannot compensate for an incomplete answer, inaccurate facts or an absence of evidence.

How is a topical map built?

The map is built in the order Macro Topic → Cluster → Page → Micro-intent. It starts from the function of the site, not from a keyword export.

  1. Define the macro topic. Broad enough to support the business goal, precise enough that you know what does not belong on the site.
  2. Group related needs. A cluster is not a folder for tidiness; it gathers questions that share entities, attributes and a user journey.
  3. Give each URL one dominant intent. Secondary questions are allowed only where they serve the main task.
  4. Set the boundary. Write down which question belongs to another URL and which anchor text leads there.
  5. Check the evidence. A page without a source, local data, a test or direct experience is usually a templated paraphrase.
Diagram of a topical map: the macro topic Taxi Serbia leads to clusters City, Price, Tool and Guide, each leading to one page with a single dominant micro-intent
The same hierarchy as the table below, shown as a graph — each cluster leads to exactly one page with one dominant intent.
Example map for a national taxi aggregator
ClusterPageDominant micro-intentDoes not belong here
City/belgrade/Choose a taxi service in BelgradeA detailed formula for every fare
Price/belgrade/fares/Check the current fares with examplesA directory of every city
Tool/calculator/Work out an approximate priceA claim of a guaranteed price
Guide/guide/reliable-taxi/Judge reliability before the rideA list of phone numbers with no explanation

How is an entity–attribute matrix built?

For each page, list the entity the reader must learn something about, the attribute they need, its source, where it is shown and, where applicable, the schema property. This matrix stops the visible text, the calculator and the JSON-LD from asserting different values.

A minimal entity–attribute matrix
EntityAttributeSourceVisible surfaceMachine layer
ServiceName and scopeConfirmation from the providerH1 and descriptionService.name, serviceType
PriceValue, currency, conditionPrice list or regulationTable and its caveatOffer, only where it matches the content
AuthorIdentity and expertisePublic biography and workByline and About pageOrganization or Person where verifiable
ImageSubject and functionThe file itself and its contextImage, caption, alt textImageObject where justified

If a source does not exist, the attribute is not filled in by assumption. It can be labelled as an estimate, or left out of the content entirely.

Micro-intents and cannibalisation

Two pages are not cannibalising each other simply because they use the same word. The problem starts when both try to be the best answer to the same task for the same reader.

A practical check: write a one-sentence answer to “This URL exists so that the reader can…”. If two pages finish that sentence the same way, examine the overlap.

We found exactly this on our own project. Two URLs targeted the same price query; the weaker one sat at position 9.35 while the stronger held 5.35. The finding and its resolution are documented in the audit example.

A link exists where the next page naturally continues the task, explains a term or enables an action. There is no need to forbid relevant links between folders.

Google recommends that important pages are linked from other relevant pages and that anchor text is descriptive, with meaningful surrounding context. That is why “protocol for testing visual search” is a better anchor than “click here”.

Link direction in a hub-and-spoke model
FromToFunction
HubSpokeChoosing a specific task
SpokeHubReturning to the wider overview
SiblingSiblingContinuing a process or supplying a necessary explanation
Educational pageServiceA functional next step, without aggressive repetition

Quality nodes on the home page

The home page is not merely a junction. The links on it are a statement of which pages the site itself considers its best, and a crawler uses them as an early judgement on whether to go deeper. Martin Splitt of Google describes how a crawler that reaches unique documents with real human effort behind them from the home page becomes more inclined to crawl further.

What to link from the home page, and what not to
LinkDo not link in the main content
Pages with your own data, a test or evidenceEvery page from every section in turn
The commercially most important pageLegal and utility pages
An entry point that leads onwardsPages that exist only for coverage

The most important pair is targeted from the most important page

On local projects, the most important service-and-location pair should be targeted by the strongest page, usually the home page, because it carries the most internal links and is crawled most often. The common failure is the opposite: the home page, the about page and the main service page compete with one another, because they share the same signals — internal links, query relevance, click data and the URL listed in the business profile.

A verifiable test: write the sentence “this page exists so the reader can…” for the home page and for the main service page. If they end the same way, one of them has to change its intent.

How does content reduce the effort of finding an answer?

Give a direct answer immediately below the actual question, then the conditions, the exceptions and the evidence. This helps the reader and makes parsing easier, but it is not a guarantee of an AI citation or of ranking.

Clear sentences are good because of readers. There is no need to force every sentence into subject–predicate–object, nor to claim that such syntax is a special form of BERT optimisation.

What does a cohesive JSON-LD graph look like?

A single block can connect Organization, WebSite, WebPage, BreadcrumbList, Article or Service and the relevant images. What matters more than the number of nodes is that every node represents content that is genuinely visible and justified.

{
  "@context": "https://schema.org",
  "@graph": [
    { "@type": "Organization",
      "@id": "https://example.com/#org",
      "name": "Example" },
    { "@type": "WebSite",
      "@id": "https://example.com/#website",
      "publisher": { "@id": "https://example.com/#org" } },
    { "@type": "WebPage",
      "@id": "https://example.com/guide/#webpage",
      "isPartOf": { "@id": "https://example.com/#website" } },
    { "@type": "Article",
      "@id": "https://example.com/guide/#article",
      "mainEntityOfPage": { "@id": "https://example.com/guide/#webpage" } }
  ]
}

This is a structural example, not a complete Article to copy. The properties you need depend on the visible content and on the guidelines for the specific rich-result type. For implementation see the schema markup guide.

How is the system checked before publishing?

Pre-production gates
GateQuestionCheck
IntentDoes the URL have one dominant function?A one-sentence definition of the task
CoverageAre the necessary entities and conditions covered?The entity–attribute matrix
GainWhat here is original or locally verifiable?A source, a test, data or experience
StructureIs the document accessible and logical?Headings, landmarks, tables, images
GraphDo the links and the JSON-LD describe the same system?Schema validator plus a link review
ConsistencyDo values agree across every surface?Search for outdated values and validate the data

After publishing, measure indexing, impressions, clicks and conversions separately. A change in position without conversions may not solve the business goal; more conversions without more traffic can be the better result.

Primary sources

Want this map for your own site?

Send a URL and your dominant business goal.

Request an assessment

Frequently asked questions

How many pages must a topical map have?

There is no prescribed number. A map has as many pages as there are distinct, commercially relevant tasks that deserve their own URL and for which enough evidence exists. Ten complete pages can be more useful than a hundred templated ones.

Does changing dateModified strengthen a trust signal?

The date can help Google understand more precisely when an article changed, but it should only be changed when the content actually changed. We do not present refreshing a date as a ranking or trust factor in its own right.

Does schema markup directly improve rankings?

Google uses it to understand content better and for eligibility for certain rich results. That is neither a guarantee of display nor a documented direct ranking boost. The effect is measured, not assumed.

Do AI Overviews require special markup?

Google currently points to the same basic SEO practices: availability for indexing, useful content and compliance with Search guidelines. There is no separate “AI Overview schema” that guarantees a citation.