Run Google’s Natural Language API on your own homepage and you will sometimes see something uncomfortable: your navigation items appearing with higher salience than your brand name. The product names in your top menu, the section labels in your footer, the “Pricing / Features / About” trio repeated three times across the layout — all of these can quietly dominate the entity signal that should be going to your actual content.
This is one of the most common findings on B2B SaaS sites and the kind of issue that is easy to miss because the page looks fine to a human reader. The system, however, is reading something different. This post explains why it happens, how to confirm whether it is happening on your site, and the practical fix.
On this page
Why navigation dominates in entity extraction
Entity extraction does not know that your navigation is navigation. It does not differentiate the menu from the main content the way a human reader does. The API sees a chunk of text and extracts every entity it can find, weighted by how prominently each entity appears in that chunk.
Three structural patterns produce navigation dominance:
Repetition. Navigation items typically appear two or three times on a single page — in the main nav, in the footer, sometimes again in a mobile menu or a sidebar. That repetition increases the apparent prominence of those entities relative to your body content, which usually mentions the primary topic only a handful of times.
Position weight. Entities mentioned near the start of the analysed text usually score higher salience. Navigation sits at the top of the HTML, so menu items get position weight that body content has to earn through more mentions.
Lack of semantic boundaries. If your HTML treats the navigation, sidebar, and footer as just more divs and spans rather than as semantically distinct elements, the API has no signal that these blocks are structural rather than content. It treats every entity equally.
The combination produces results where “Pricing” or “Features” or your three product line names appear with higher salience than your brand on the homepage that should be defining your brand entity.
How to confirm it is happening
Two ways to check.
- Run the Natural Language API on the page as a whole. Use the no-code template or call the API directly. Look at the top ten extracted entities ordered by salience. If navigation items appear in the top five and your brand is below them, you have the problem.
- Run the API on just the body content. Extract only the main content area — the actual page copy below the navigation — and run the same analysis. If salience for your primary entity is significantly higher when you exclude the navigation, that confirms the navigation is suppressing your entity signal at the page level.
The gap between these two analyses tells you how much signal you are losing.
The fix
Three approaches, in order of impact.
Use proper semantic HTML. Wrap navigation in <nav> elements. Use <aside> for sidebars. Use <footer> for footers. Use <main> for the primary content area. Most modern site builders do this by default, but legacy templates and custom builds often do not. This alone makes a noticeable difference in how entity extraction weighs the page.
Reduce navigation entity density. If your top navigation contains five product names and three section labels, that is eight distinct entities competing for salience on every page. Look at whether the navigation needs to be that detailed. A simpler navigation with broader category labels often serves users just as well and stops bleeding entity signal across every page.
Strengthen the primary entity in the main content. Even with perfect semantic HTML, the API still analyses the whole page. Your H1 and the first 100 words of body content need to prominently state your primary entity. Repeat the entity name a few more times in the opening section — not awkwardly, but enough to anchor it as the topic. The goal is to make sure that even with navigation included, your primary entity wins the salience competition.
A combination of all three is usually what is needed. Semantic HTML alone is not enough if your body content is entity-thin. Strong body content alone is not enough if your navigation is repeating entity names six times per page.
Why this matters for AI search
Pages that the API misinterprets are pages that AI systems misinterpret. If Google’s Natural Language API thinks your homepage is about “Pricing” because that menu item appears six times, AI Mode and AI Overviews see roughly the same picture. Your brand entity gets weak recognition on the page that should be defining it.
The downstream consequences:
- Your brand has lower confidence in the Knowledge Graph because its primary page is not strongly reinforcing the entity
- AI systems are less likely to cite you for brand-related queries because your own content does not clearly establish you as the topic
- The fan-out sub-queries that should retrieve your homepage get routed to competitors whose homepages have cleaner entity signals
This is one of those issues that is invisible until you look for it, and significantly improves once you fix it. The fix is also mostly technical and editorial rather than content-heavy, which makes it one of the highest-leverage entity SEO improvements most sites can make.
Continue your learning (MLforSEO)
This post covered why navigation can outrank your brand in entity analysis and the practical fix. The full audit-to-action workflow — including the schema implementation patterns that reinforce entity recognition, the cross-platform distribution that builds external authority, and the BRIDGE framework that organises all of it — is in the AI Search & LLMs: Entity SEO and Knowledge Graph Strategies for Brands course on MLforSEO.
Enrolling also gets you into the dedicated course channel inside the MLforSEO Slack community, where Beatrice Gamba and Lazarina Stoy answer course-specific questions and discuss ongoing implementation projects with course-takers.
MLforSEO Academy
Take your skills further — pick your path
AI Search, LLMs, Entity SEO & Knowledge Graph Strategies
by Beatrice Gamba
Build the entity authority and knowledge-graph presence that makes AI recognise and trust your brand.
View course →AI Search Optimisation & Agentic SEO
by Beatrice Gamba
How agentic systems retrieve, evaluate and select — and how to become the source they cite.
View course →Semantic ML-enabled Keyword Research
by Lazarina Stoy
Query understanding, search intent and semantic clustering for how people and AI really search.
View course →Introduction to Machine Learning for SEO
by Lazarina Stoy
Ship practical ML workflows — classification, clustering, entity extraction — no CS degree required.
View course →


