What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

GoogleBot only considers A tags to recognize links. Other navigation mechanisms, such as form selections allowing navigation, are not regarded as links. Submission via a sitemap is recommended for discovery.
11:06
🎥 Source video

Extracted from a Google Search Central video

⏱ 59:23 💬 EN 📅 26/01/2017 ✂ 11 statements
Watch on YouTube (11:06) →
✂ Other statements from this video 10 ▾
  1. 1:49 Should you really worry about crawl budget, or is it just a myth?
  2. 3:45 Why does Google generate different titles based on your internal linking structure?
  3. 5:47 Does Google really take hidden JavaScript content into account?
  4. 7:09 Does pure CSS really allow Google to crawl and index menus just like JavaScript?
  5. 8:29 Are SPAs truly indexable without SSR, or is Google downplaying the risks?
  6. 15:25 Why do search results change based on location?
  7. 19:47 How long should you really wait after a manual reconsideration request?
  8. 21:45 How can you migrate your AMP URLs without losing your indexing?
  9. 48:36 Should you really ignore low-quality, automatically generated backlinks?
  10. 52:57 How can you execute an HTTPS migration without hurting your SEO?
📅
Official statement from (9 years ago)
TL;DR

Google claims that only <a> tags are recognized as links by GoogleBot. Dropdown menus, form selectors, or other JavaScript mechanisms do not count for URL discovery. If your main navigation relies on these elements, your pages may remain invisible without submission via an XML sitemap.

What you need to understand

What truly constitutes a link for GoogleBot?

GoogleBot operates on a simple logic: only the HTML element is interpreted as a valid link for crawling. This limitation may seem outdated, but it reflects the reality of the URL discovery process by the engine.

When a crawler visits a page, it extracts the HTML code and identifies anchor tags (A tags) to build its list of pages to explore. Other mechanisms—JavaScript dropdown menus, form selectors like , dynamic buttons—do not generate a conventional A tag and thus remain invisible to the standard crawl process.

Are navigation forms really ignored by Google?

Specifically, a country or category selector that loads a page via JavaScript will not create any crawl signal. GoogleBot does not submit forms to discover new URLs. This is a deliberate limitation of the crawler, likely to avoid unsolicited massive submissions and to preserve resources.

This statement confirms what practitioners have observed for years: a site that relies solely on dropdowns or dynamic buttons for its main navigation severely handicaps its crawl budget. Without A tags, these pages will only be discovered if they appear elsewhere or through a sitemap.

Why does Google recommend the sitemap as a solution?

The XML sitemap becomes an official fallback mechanism to compensate for the absence of traditional HTML links. Google implicitly admits that some modern architectures do not rely on traditional A tags and offers this alternative to ensure discovery.

However, be careful: submitting a sitemap does not replace a solid link structure. The sitemap aids in discovery, but internal PageRank and crawl depth still depend on the quality of the linking through A tags. A massive sitemap without internal links remains a fragile workaround.

  • A tags only: only this format is recognized for crawling and the natural discovery of URLs
  • Forms and dynamic menus: GoogleBot does not submit them; these mechanisms are blind to crawling
  • XML sitemap recommended: fallback solution for non-standard architectures, but does not replace internal linking
  • Impact on PageRank: without A tags, no SEO juice transmission between the relevant pages
  • Modern JavaScript: even if GoogleBot executes JS, the initial discovery remains based on A tags of raw HTML

SEO Expert opinion

Does this statement align with on-the-ground observations?

Yes, and it's even one of the few Google statements perfectly aligned with what has been observed on the ground for fifteen years. Sites migrating to pure JavaScript architectures without A tags systematically face crawl issues, even with a properly configured sitemap.

Typical problematic cases: e-commerce stores with dynamic filters only, multilingual sites with language selectors without A links, SPA (Single Page Application) interfaces that modify the URL via pushState without generating anchor tags. In all these scenarios, we observe partial or very slow indexing without manual intervention.

Is Google being straightforward about JavaScript execution?

There's a deliberate blind spot in this statement: Google implies that only A tags count, but does not specify when in the discovery process. In reality, GoogleBot executes JavaScript and can theoretically discover dynamically generated links.

However, this JavaScript execution occurs after the initial HTML crawl, consumes more resources, and is not guaranteed on all pages. A link generated in JS will be discovered later, less frequently, and with less weight than a native HTML link. Google avoids clearly explaining this to prevent encouraging fragile architectures. [To be verified]: no public data allows for precisely quantifying the average delay between HTML crawl and JS execution per URL.

What are the real limitations of the sitemap as a workaround?

The sitemap allows for discovery, certainly, but it does not create any relevance or structure signals. A page listed in a sitemap but never linked via an A tag will be considered orphaned, with almost zero internal PageRank and maximized crawl depth.

Worse yet: a massive sitemap (several thousand URLs) without a coherent link structure can dilute the crawl budget instead of optimizing it. GoogleBot may crawl these pages, but without priority, frequency, or freshness guarantee. The sitemap is just a directory, not a ranking lever.

Practical impact and recommendations

What should you prioritize checking in your current architecture?

First reflex: crawl your site as GoogleBot would by disabling JavaScript. Use Screaming Frog or an equivalent tool in "HTML only" mode and compare the number of URLs discovered with an enabled JavaScript crawl. The gap indicates your reliance on dynamic links.

Next, check your main navigation menus. If your country, category, or filter menu relies on , , or clickable

elements, you have a structural problem. These elements must be complemented by A tags to ensure discovery.

How can you fix navigation based on forms or dropdowns?

The cleanest solution: progressive enhancement. Keep your dynamic menus for user experience, but inject hidden or alternative A tags for crawling. A dropdown can visually display a , but simultaneously generate a

  • list hidden in CSS or visible in the footer.

    Another common approach: transform interactive elements into A tags enhanced by JavaScript. A button becomes a styled as a button, a country selector turns into a list of A links with JavaScript intercepting the click. This ensures crawl compatibility while preserving modern UX.

    Is the sitemap sufficient to compensate for an architecture without A links?

    No. The sitemap is a safety net, not a foundation. If your site relies solely on an XML sitemap for discovery, you forego internal PageRank, optimized crawl depth, and the ability of Google to understand the hierarchy of your content.

    Use the sitemap to speed up discovery of new or deep pages, but always build a solid A link architecture. Each strategic page should be accessible via at least one native HTML link from the homepage within 3 clicks at most. This is the basic rule, regardless of your technical stack.

    • Crawl the site in HTML-only mode to identify URLs invisible without JavaScript
    • Audit all menus, filters, and selectors: must generate A tags, not just JS
    • Implement HTML alternatives (lists of A links) for all dynamic navigation elements
    • Check that each strategic page is accessible via an A link within 3 clicks maximum from the root
    • Submit a complete XML sitemap, but never rely on it as the sole discovery mechanism
    • Regularly test with crawl tools to detect regressions after front-end changes
    This Google statement highlights a fundamental often overlooked with modern stacks: crawling still relies on classic HTML. JavaScript-first architectures, SPA frameworks, or rich interfaces create seamless user experiences, but can render a site partially invisible to the engine if they neglect A tags. A serious technical audit will identify these gaps, but their correction often involves delicate trade-offs between front-end, UX, and SEO. For complex sites or teams lacking internal expertise on these issues, consulting with a technical SEO agency helps avoid risky compromises and implement sustainable solutions that reconcile crawl performance and interface modernity.

❓ Frequently Asked Questions

Les liens générés en JavaScript sont-ils complètement ignorés par Google ?
Non, GoogleBot exécute JavaScript et peut découvrir ces liens. Mais cette découverte intervient après le crawl HTML initial, consomme plus de ressources, et n'est pas garantie sur toutes les pages. Les liens A natifs restent prioritaires.
Un sitemap XML peut-il remplacer totalement le maillage interne en balises A ?
Non. Le sitemap permet la découverte des URLs mais ne transmet aucun PageRank interne et n'indique pas la structure du site. Une page listée dans le sitemap mais jamais liée via balise A sera considérée comme orpheline.
Comment vérifier si mon site dépend trop des liens JavaScript ?
Crawlez votre site avec JavaScript désactivé (mode HTML-only dans Screaming Frog ou équivalent). Comparez le nombre d'URLs découvertes avec un crawl JS activé. Un écart important signale une dépendance critique.
Les menus déroulants en pur CSS sont-ils reconnus par GoogleBot ?
Oui, si le code HTML contient des balises A masquées par défaut et révélées au hover via CSS. GoogleBot parse le HTML complet, y compris les éléments cachés. Seule l'absence de balise A pose problème.
Faut-il abandonner les frameworks JavaScript modernes pour le SEO ?
Pas du tout. Il suffit d'implémenter un rendu côté serveur (SSR) ou une génération statique qui produit des balises A dans le HTML initial. Next.js, Nuxt ou équivalents permettent de concilier stack moderne et crawl optimal.
🏷 Related Topics
Crawl & Indexing AI & SEO Links & Backlinks Domain Name Pagination & Structure Search Console

🎥 From the same video 10

Other SEO insights extracted from this same Google Search Central video · duration 59 min · published on 26/01/2017

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.