Semantic SEO and NLP: Optimizing for Entities and Topics, Not Just Keywords
- June 6, 2023
- On-Page SEO

Google stopped reading your page as a bag of words years ago. Its natural language processing pipeline now parses content into entities (people, places, products, concepts) and the relationships between them, then maps those against a vast knowledge graph to decide what your page is actually about. If you are still writing to hit a keyword density target, you are optimizing for a machine that retired in the early 2010s.
What "Semantic SEO" Actually Means
Semantic SEO is the practice of structuring content so that an algorithm can extract meaning, not just match strings. The shift began with Google's Hummingbird update and the launch of the Knowledge Graph, accelerated with RankBrain (a machine-learning query interpreter), and matured with BERT and MUM (transformer models that understand context and word relationships). The throughline: Google increasingly resolves concepts, not characters.
Concretely, when Google crawls your page it runs an NLP pipeline that does roughly this:
- Tokenization and parsing, splits text into tokens and builds a syntactic tree (subject, verb, object).
- Entity extraction, identifies named entities and tries to disambiguate them. "Apple" the company vs. the fruit is resolved from surrounding context.
- Entity linking, maps each entity to a unique node in the Knowledge Graph (often the same IDs you see referenced as Wikidata or Freebase machine IDs).
- Salience scoring, decides which entities are central to the document and which are incidental.
- Relationship extraction, infers how entities connect ("X founded Y," "Z treats W").
You can watch a simplified version of this happen yourself: Google's Natural Language API demo will show you the entities it pulls from any block of text, their salience scores, and the categories it assigns. Paste a draft in and you will often find the page is "about" something different than you intended.
Entities, Salience, and the Knowledge Graph
An entity is a thing that can be uniquely identified. Strings are ambiguous; entities are not. The job of semantic optimization is to make the central entity of your page unambiguous and salient, then surround it with the related entities Google expects to co-occur with it.
Think of it as a checklist Google holds in its head. For the entity "espresso machine," it expects to see related entities like portafilter, bar pressure, boiler, tamper, grind size, crema. A page that mentions espresso machines 40 times but never these supporting entities reads as thin to the model. A page that covers the surrounding concept cluster signals genuine subject coverage, what practitioners loosely call "topical depth."
Two practical levers:
- Establish the primary entity early and clearly. Define it in the opening, use it as the subject of sentences, and avoid burying it under pronouns. Salience scoring rewards entities that appear in subject position and near the top.
- Cover the co-occurring entities a knowledgeable author would naturally mention. Not as a stuffed list, as substantive coverage of subtopics. This is where genuine expertise beats any tool.
How to Write So the Algorithm Understands Meaning
Most "semantic" advice collapses into vague calls to "write naturally." Here is the specific, mechanical version.
Use clear subject-verb-object sentences
NLP dependency parsers extract relationships from sentence structure. Convoluted, passive, clause-heavy sentences degrade extraction quality. "The mitochondria produces ATP" is trivially parseable. "ATP, which is produced in a process that occurs within structures known as mitochondria, is..." forces the parser to work harder and weakens the relationship signal. Short declarative sentences are not just readable, they are machine-legible.
Name entities explicitly instead of relying on pronouns
Coreference resolution (linking "it" back to its noun) is imperfect. If a paragraph runs "it does this, and it also handles that," the salience of your primary entity quietly drains away. Repeat the entity name at natural intervals. This is the legitimate descendant of keyword usage, not density, but consistent referential clarity.
Build relationships, not just mentions
State connections directly. If you sell project management software, sentences like "Gantt charts visualize task dependencies" do double duty: they inform the reader and feed the relationship-extraction step a clean triple (Gantt chart → visualizes → task dependencies). You are effectively pre-digesting your own content for the parser.
Answer the questions the entity implies
Google associates clusters of questions with each topic (visible in "People Also Ask"). Structuring sections around those questions, with the question as an <h2> and a direct answer in the first sentence, aligns your content with how Google has already modeled the topic, and makes you eligible for featured snippets and AI Overviews.
Structured Data: Speaking the Machine's Native Language
NLP extraction is inference; schema markup is declaration. When you add Schema.org structured data, you stop hoping Google infers an entity and instead tell it explicitly. Use it to remove ambiguity:
@typetells Google whether your page is anArticle,Product,Recipe,FAQPage, orOrganization.- The
sameAsproperty links your entity to its authoritative profiles (Wikipedia, Wikidata, official social accounts), connecting your content directly to a Knowledge Graph node. aboutandmentionslet you name the entities a page concerns, optionally with@idreferences to canonical identifiers.
A minimal entity-linking example:
{ "@type": "Organization", "name": "Acme Roasters", "sameAs": ["https://en.wikipedia.org/wiki/...", "https://www.wikidata.org/wiki/..."] }
Structured data does not replace good prose, Google still reads the body, but it resolves disambiguation cheaply and reliably.
Internal Linking as an Entity Map
Your internal link graph is read as a map of how concepts relate on your site. Link related entities to each other with descriptive anchor text that names the target concept. A hub page on "content marketing" linking out to "editorial calendar," "content audit," and "distribution channels", and receiving links back, builds a topical cluster the algorithm can trace. Generic "click here" anchors waste this signal entirely.
Common Mistakes
- Optimizing for one keyword string. You will rank for hundreds of related queries if you cover the entity well, or for almost none if you chase exact-match repetition.
- Synonym stuffing. Throwing in every variant of a phrase signals nothing to a model that already understands they are the same concept. Cover different entities, not different spellings.
- Ambiguous primary entity. Pages that try to be about five things rank for none. One page, one central entity, supported by related concepts.
- Schema that contradicts the content. Markup describing entities the visible page never discusses is a quality and trust risk, not a shortcut.
- Treating thin content as "comprehensive." Word count is irrelevant; entity coverage is the real measure of depth.
A Practical Workflow
- Define the single primary entity for the page and state it plainly in the title and intro.
- List the related entities and questions a genuine expert would address, pull these from "People Also Ask," related searches, and your own domain knowledge.
- Draft in clear subject-verb-object sentences, naming entities and stating relationships directly.
- Run the draft through an entity-extraction tool and confirm the primary entity scores as most salient.
- Add structured data with
sameAslinks to anchor the entity to the Knowledge Graph. - Link internally to and from related pages with concept-naming anchor text.
Keywords told Google which page to consider. Entities and relationships tell Google what your page means, and meaning is what it ranks. Write for the parser and the reader at once; done right, they want the same thing: clarity.
Want this handled properly on your site?
It is exactly the kind of work an advanced technical SEO audit covers. See how an advanced SEO audit works →
Claude Vincent is a technical SEO consultant focused on crawlability, rendering, and AI-search visibility. He writes the field guides and case studies at SEO ProCheck, with a bias toward the durable, unglamorous work that decides whether search engines and AI answer engines can actually read and cite a site.
About SEO ProCheck
Technical SEO consulting and GEO strategy with 20 years of enterprise experience. Case studies, resources, and tools for search and AI visibility.
Work With Me
Technical SEO audits, GEO strategy, site migrations, and international SEO. Hourly consulting for teams who need hands-on support, not just reports.








