SEO & Semantic Search

Your content is a vector now

Search stopped matching strings a while ago. It matches meaning, represented as coordinates in high-dimensional space. Here is what that actually changes about the work, and what generative engine optimization requires that traditional SEO never did.

Carsten Nielsen 14 min read Marketing, AI & Search

Most SEO advice still being sold in 2026 describes a system that stopped existing around 2019. It talks about keywords as though they are slots to fill, density as though it is a dial to turn, and pages as though they are the unit of retrieval. None of those assumptions survive contact with how modern search actually works.

The shift is not subtle, and it is not marketing spin. Search engines and answer engines now convert language into numbers, compare those numbers geometrically, and retrieve based on proximity of meaning. If you understand that one mechanic, most of the confusion around AI search, semantic SEO, and generative engine optimization resolves itself.

What a vector embedding actually is

An embedding model takes a piece of text and returns a list of numbers. Not a hash, not a keyword list, but coordinates. A modern embedding might have 768, 1536, or 3072 dimensions, and each dimension encodes some learned aspect of meaning that no human explicitly defined.

The useful property is this: text with similar meaning lands in similar places. "How do I lower my energy bill" and "ways to reduce household electricity costs" share almost no words. As vectors, they sit nearly on top of each other. Meanwhile "bank" in a financial sentence and "bank" in a river sentence land far apart, because contextual models embed the word as used, not the word in isolation.

Retrieval then becomes a distance problem. The engine embeds your query, embeds a corpus of candidate passages, and ranks by cosine similarity. That is the whole trick. The sophistication lives in the models and the infrastructure, not the concept.

Why this matters practically: keyword presence is no longer the qualifying condition for relevance. You can rank for a query that appears nowhere in your copy, and you can miss a query you repeated eleven times. Relevance is now a measure of semantic distance, and distance is affected by everything around the words, not just the words.

How search got here

For roughly two decades, retrieval was lexical. TF-IDF and later BM25 scored documents on term overlap, adjusted for term rarity and document length. These are genuinely good algorithms. BM25 is still in production at basically every serious search system, and it still beats dense retrieval on exact-match queries such as product SKUs, error codes, and proper nouns.

What lexical retrieval cannot do is understand that two different phrasings mean the same thing. That is what the transformer era changed:

So the modern pipeline is not "vectors replaced keywords." It is layered: cheap lexical and vector retrieval to build a candidate set, then expensive models to order it. Understanding that layering tells you where you can actually influence outcomes.

Generative engine optimization is a retrieval problem

GEO gets discussed as though it were a new discipline requiring new tricks. It is better understood as SEO for a system where the ranked list is no longer the product. The product is a synthesized answer, and your content either makes it into the synthesis or it does not.

Nearly every answer engine, whether it is a chat assistant with browsing, an AI overview, or an enterprise knowledge tool, runs some variant of retrieval-augmented generation:

Read that pipeline again and notice what is missing. There is no position one. There is no ten-blue-links page to climb. There is a retrieval step that pulls a handful of passages, and a generation step that decides which of them to quote, paraphrase, or cite.

Traditional SEO optimizes a page for a ranking. Generative engine optimization optimizes a passage for a citation.

The unit of optimization is now the chunk

Retrieval systems split documents into chunks before embedding them, because a single vector cannot faithfully represent three thousand words about six topics. Average everything together and you get a vector that is close to nothing in particular.

This has a direct consequence that most content teams have not internalized: each section of your content is retrieved and evaluated on its own, stripped of the page around it. The heading it sits under, the paragraph that set up the context, the definition three screens up: none of it necessarily travels with the chunk.

So write accordingly:

Entities still anchor everything

Embeddings handle fuzzy meaning well and precise identity poorly. That is exactly why knowledge graphs, structured data, and consistent entity naming have not become less important. They have become the disambiguation layer underneath the fuzzy layer.

If your organization, product, and people are described inconsistently across your site and the wider web, you are asking a probabilistic system to guess which entity you are. It will sometimes guess wrong, and you will lose citations you should have won. Schema markup, consistent naming, clear author and organization attribution, and corroborating mentions on third-party sources all raise the confidence that you are who you say you are.

Semantic search is the thread through all of it

Here is the part that makes this worth budgeting for rather than treating as a side project. The same embedding infrastructure shows up in four places that most companies fund separately:

One body of well-structured, entity-clear, chunk-friendly content improves all four. That is a rare thing in marketing: an investment where the second and third payoffs cost nothing extra.

A useful diagnostic: embed your own content and cluster it. If two pages you consider distinct land on top of each other, you have cannibalization that no keyword tool will show you. If a topic you claim to own has no dense cluster, your coverage is thinner than your content calendar suggests. This takes an afternoon and an embedding API, and it tends to reorganize people's roadmaps.

Measurement has to change too

Rank tracking assumed a stable, shared, ordered list. Answer engines are personalized, non-deterministic, and often deliver a resolution with no click at all. Reporting average position against that reality produces numbers that feel rigorous and mean very little.

What holds up better:

  1. Citation share. Across a defined set of prompts that matter to your business, how often are you cited, and against whom? Sample repeatedly, because outputs vary run to run.
  2. Answer accuracy. When engines describe your product, category, or pricing, are they right? Being cited incorrectly is a brand problem wearing an SEO costume.
  3. Passage-level engagement. Which sections earn attention and links, since sections are now the competitive unit.
  4. Assisted and branded demand. Zero-click answers still create awareness. Watch branded search volume and direct traffic as leading indicators when click-through declines.

What I would do first

If you are responsible for a content program and this feels like a lot, the sequencing matters more than the completeness. In order:

  1. Audit your top 20 pages for chunk independence. Read each section in isolation and ask whether it stands alone. Fix the ones that do not. This is the highest-leverage, lowest-cost move available.
  2. Embed and cluster your library. Find the redundancy and the gaps before you commission anything new.
  3. Tighten entity consistency. Structured data, uniform naming, real author attribution, and corroborating off-site mentions.
  4. Stand up prompt-based citation monitoring. Even a manual weekly sample across 30 prompts beats having no visibility.
  5. Only then rewrite at volume, informed by what the first four steps taught you.

None of this is a hack, and that is rather the point. The systems got better at understanding meaning, which means the durable advantage moved toward content that genuinely is clear, specific, well-structured, and correct. The mechanics changed. The reward for doing the real work went up.

The engines got better at understanding meaning. That is bad news for tricks and good news for anyone willing to be genuinely clear.

Work With Me

Want this applied to your content?

I help teams restructure their content for semantic retrieval and build the measurement to prove it worked. If that is on your roadmap, let's talk.

Get in touch