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

A link is defined by an <a> element with an href. An image alone without an <a> is not considered a link by Google.
13:39
🎥 Source video

Extracted from a Google Search Central video

⏱ 1h00 💬 EN 📅 27/07/2018 ✂ 33 statements
Watch on YouTube (13:39) →
Other statements from this video 32
  1. 0:36 Comment vérifier si un domaine a des problèmes SEO invisibles depuis Google Search Console ?
  2. 1:48 Peut-on vraiment détecter les pénalités algorithmiques cachées d'un domaine expiré ?
  3. 3:50 Comment gérer le contenu dupliqué quand on gère plusieurs entités distinctes ?
  4. 4:25 Faut-il dupliquer son contenu pour chaque établissement local ou tout regrouper sur une page ?
  5. 6:18 Pourquoi les suppressions DMCA massives peuvent-elles détruire le classement d'un site entier ?
  6. 6:18 Les retraits DMCA massifs peuvent-ils vraiment dégrader le classement d'un site ?
  7. 7:18 Faut-il privilégier un sous-domaine ou un sous-répertoire pour héberger vos pages AMP ?
  8. 7:22 Où héberger vos pages AMP : sous-domaine, sous-répertoire ou paramètre ?
  9. 8:25 La balise canonical fonctionne-t-elle vraiment si les pages sont différentes ?
  10. 8:35 Faut-il vraiment bannir le rel=canonical de vos pages paginées ?
  11. 10:04 Le scraping peut-il vraiment détruire le référencement d'un site à faible autorité ?
  12. 11:23 L'adresse IP du serveur influence-t-elle encore le référencement local ?
  13. 11:45 L'adresse IP de votre serveur impacte-t-elle encore votre SEO local ?
  14. 13:39 Les images cliquables sans balise <a> sont-elles vraiment invisibles pour Google ?
  15. 15:11 Comment Google indexe-t-il vraiment vos pages AMP en présence d'un noindex ?
  16. 15:13 Le noindex d'une page HTML bloque-t-il vraiment l'indexation de sa version AMP associée ?
  17. 18:21 Combien de temps faut-il pour récupérer après une action manuelle complète ?
  18. 18:25 Combien de temps faut-il pour récupérer d'une action manuelle Google ?
  19. 21:59 Faut-il intégrer des mots-clés dans son nom de domaine pour mieux ranker ?
  20. 22:43 Faut-il vraiment indexer son fichier robots.txt dans Google ?
  21. 24:08 Pourquoi le cache Google affiche-t-il votre page différemment du rendu réel ?
  22. 25:29 DMCA et disavow : pourquoi Google privilégie-t-il l'une sur l'autre pour gérer contenu dupliqué et backlinks toxiques ?
  23. 28:19 Le taux de crawl influence-t-il vraiment le classement dans Google ?
  24. 28:19 Votre serveur limite-t-il le crawl de Google plus que vous ne le pensez ?
  25. 31:00 Les signaux sociaux sont-ils vraiment inutiles pour le référencement Google ?
  26. 31:25 Les profils sociaux améliorent-ils le classement Google ?
  27. 32:03 Les profils sociaux multiples boostent-ils vraiment votre SEO ?
  28. 33:00 Les répertoires de liens sont-ils vraiment ignorés par Google ?
  29. 33:25 Les liens d'annuaires sont-ils vraiment tous ignorés par Google ?
  30. 36:14 Faut-il activer HSTS immédiatement lors d'une migration de domaine vers HTTPS ?
  31. 42:35 Pourquoi les étoiles d'avis mettent-elles autant de temps à apparaître dans Google ?
  32. 52:00 Le niveau de stock influence-t-il vraiment le classement de vos fiches produits ?
📅
Official statement from (7 years ago)
TL;DR

Google recognizes only <a> elements with an href attribute as links. An image alone, even if clickable via JavaScript, holds no SEO value. This technical clarification requires you to check your menus, sliders, and CTAs: if the code does not contain a real <a> tag, you are unknowingly losing SEO juice.

What you need to understand

Why does Google emphasize the tag?

The search engine relies on raw HTML code to identify relationships between pages. The tag with href is the only standard recognized by crawlers since the early days of the web. Without this structure, Googlebot cannot follow the link, assess its relevance, or pass on PageRank.

Developers sometimes use alternative solutions: clickable images driven by JavaScript, divs triggering an onclick redirect, or HTML maps. These methods work for users but remain invisible to bots. The crawler reads the initial DOM, not always the asynchronous changes.

What happens with an image without an ?

An img tag alone, even with an optimized title or alt attribute, does not create any technical hyperlink. Google can index the image via Google Images, analyze its semantic context, but no transfer of popularity occurs to another URL.

This rule also applies to usemap and map. An HTML image map containing clickable areas without an tag does not generate crawlable links. You get user functionality, not an SEO signal.

Does JavaScript change the game?

Google has been executing JavaScript for years, but server-side rendering remains a priority. A link generated solely in JS may be discovered late or ignored if crawl budget is limited or if execution fails. Sites critical for SEO should prioritize static HTML.

Modern frameworks (React, Vue, Angular) often generate pseudo-links via event handlers. If the href is absent from the initial code, Googlebot must wait for full rendering. On large sites, this latency costs crawl budget and dilutes internal linking.

SEO Expert opinion

Is this statement consistent with field observations?

Absolutely. Log monitoring tests show that Googlebot follows exclusively the hrefs present in the initial source code. Crawls of SPA (Single Page Applications) sites reveal discovery gaps on URLs generated in pure JS, even with operational mobile-first rendering.

Audits of internal linking confirm that menus built with divs or spans clickable via JavaScript do not appear in the link reports of Search Console. The internal PageRank computed by third-party tools ignores these pseudo-links, reflecting Google’s actual behavior.

What nuances should be added?

Google does crawl JavaScript, but with a variable delay. On a well-budgeted site, a JS link can be discovered quickly. On a large portal with millions of URLs, rendering may occur weeks after the initial crawl. The risk is not binary; it is probabilistic.

Canonical links and JavaScript redirects are sometimes honored, but remain secondary signals. A direct href always carries more weight than an equivalent JS instruction. The difference is measured in discovery rates and indexing speed, not total exclusion.

[To verify]: some SEOs report that links generated by SSR (Server-Side Rendering) frameworks like Next.js or Nuxt are treated like classic HTML. This is true if the server sends the directly in the initial response, but the boundary remains blurry between partial SSR and client-side hydration.

When does this rule pose problems?

E-commerce sites using image sliders without an tag lose juice to product pages. Mobile hamburger menus built solely in JavaScript can hide hundreds of categories from crawlers if the initial HTML contains no href.

Landing pages with onclick CTAs redirect the user but do not transmit any SEO signals. The button works, the conversion is counted, but the target page remains orphaned from an internal linking perspective. This asymmetry between UX and SEO creates blind spots in the architecture.

Practical impact and recommendations

What should be prioritized in audits?

Scan your site with Screaming Frog or an equivalent tool by disabling JavaScript rendering. Compare the number of detected links with a crawl that has JS enabled. A gap greater than 10% indicates excessive dependence on JavaScript for internal linking.

Inspect your menus, sliders, and main CTAs with the URL inspection tool in Search Console. Ensure that the raw source code contains tags with href, not clickable divs or imgs. Modern frameworks sometimes generate pseudo-links that can deceive the human eye but not Googlebot.

How to fix missing links?

Replace onclick with standard hrefs. If JavaScript is essential for UX, double it with a href fallback. For example, a button can have both a href and a JS handler that intercepts the click: the user enjoys a smooth experience, while the crawler follows the link.

For clickable images, consistently wrap the img tag in an . The alt attribute of the image then becomes the anchor text of the link, conveying a semantic signal in addition to PageRank. Usemaps should be abandoned in favor of real tags overlaid in CSS.

Which KPIs to monitor after correction?

Monitor the number of discovered pages in Search Console. A gradual increase indicates that Googlebot is exploring the site better thanks to new links. The average time between publication and indexing should decrease if internal linking improves.

Analyze the crawl rate of strategic pages. If important URLs remained orphaned or low in crawl frequency, adding real links should propel them into coverage reports. Log analysis tools show precisely which URLs Googlebot is now visiting thanks to the added hrefs.

❓ Frequently Asked Questions

Un lien JavaScript est-il totalement inutile pour le SEO ?
Non, Google peut le crawler, mais avec un délai et un risque d'échec. Un href classique reste plus fiable et rapide à découvrir, surtout sur les gros sites.
Une image avec un attribut title ou alt peut-elle servir de lien ?
Non. Sans balise <a>, l'image ne crée aucun lien hypertexte. L'alt optimise l'accessibilité et Google Images, mais ne transmet pas de PageRank.
Les boutons onclick transmettent-ils du jus SEO ?
Non. Un bouton sans href n'est pas considéré comme un lien par Googlebot. Il fonctionne pour l'utilisateur, pas pour le référencement.
Le rendu JavaScript compense-t-il l'absence de <a> ?
Partiellement. Google exécute JS, mais le crawl initial se fait sur le HTML brut. Les liens JS peuvent être découverts tardivement, ce qui pénalise le maillage interne.
Comment vérifier que mes liens sont bien crawlables ?
Utilisez Screaming Frog en désactivant JavaScript, ou inspectez le code source brut (Ctrl+U). Si vous ne voyez pas de <a href>, Googlebot non plus.
🏷 Related Topics
Domain Age & History Images & Videos Links & Backlinks

🎥 From the same video 32

Other SEO insights extracted from this same Google Search Central video · duration 1h00 · published on 27/07/2018

🎥 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.