Unnecessary to add title on ALL links?


I know some SEO, but I have to ask:

Is it unnecessary to add title on a link if there is no optimisation for that word or page (for example a link to a "contact page", wich I don't bother to rank high on Google). Or does google some how value that all links have title?

<a href="/contact" title="Unnecessary title">Click here to contact us</a> <a href="/contact">Click here to contact us</a>

<strong>My thought is:</strong>

Only add title when

a) You want to help the page rank on google.


b) If you care about the yellow little hover-message.


Whether or not a link has a title applied is nearly irrelevant to SEO or little yellow hover messages (commonly known as tooltips). It's about semantics and meaningful content. Basically:

<a href="/contact" title="free good software here find great stuff stupid idiotic keyword overload">Click here to contact us</a>

is a <em>really</em> terrible thing to do. title is meant to summarize the content of the link, but you don't need it if the content of the element accurately summarizes it on its own, as yours does. Putting identical content in both is also redundant.

A general rule of thumb: put title on a link when you need to describe it more. For example:

<pre class="lang-html prettyprint-override">... or <a href="/contact" title="Contact us">get more information about the product</a>.

Accessible and clean. <em>Don't</em> add a title attribute if you only want it for SEO.


An interesting approach :

<a href="http://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/7687/" rel="nofollow">http://www.searchenginejournal.com/how-to-use-link-title-attribute-correctly/7687/</a>



<em>A couple of years ago, Googlers confirmed they did not use TITLE attribute in the algorithm because it was used too seldom. This has changes since then but I still <strong>failed to spot any evidence that link TITLE attribute somehow influenced the rankings</strong> (you can run a simple test: include any non-existent word – that doesn’t exist in Google index – as a link title, wait for the link to be indexed, and in some time check if either the linking or linked page got ranked for that word).</em> (...)

<strong>Conclusions on TITLE attribute usage:</strong>

<ul><li>use it for your users, not search engines (this approach always pays back);</li> <li>don’t duplicate it with link text (this hurts usability: for example some blind users will hear the same text twice);</li> <li>don’t put too much weight on the title attributes as not all screenreaders may render it (make sure either surrounding text or anchor text explains the link at least the first time you use it).</li> </ul>




I don't think Google cares much about the title. I believe it just uses the text inside the anchor to identify the link. The title is just so the user can get additional information when they hover over it. If you don't want Google to follow or index it, use rel="nofollow".

So no, if the title provides no additional information, don't use it.


  • ListBox with pop-out/popup item details
  • Arabic tooltips issue in IE
  • Check if a jquery tools tooltip is already assigned to a component
  • Why is the brush preventing dc.js barChart toolTips to appear?
  • Can we add images in json data file and call it on page using D3.js
  • Can you define tooltips in Dojo wijit template?
  • Bokeh multi_line and HoverTool
  • How modal dialog is implemented?
  • How to get rid of empty tooltips while displaying error messages on tooltips in PrimeFaces?
  • Using a fragment as a Thymeleaf variable to th:with and a th:data-content attribute
  • C++03 check if template parameter is void?
  • Display height in bokeh vbar tooltip
  • What's the difference between using a heading tag and a large font in a tag?
  • How to add Bootstrap 4 without Tether?
  • ng-bootstrap - ngbtooltip not working with [(ngModel)]
  • disablinging autorecover option for powepoint
  • Any command in mysql equivalent to Oracle's autotrace for performance turning
  • JPA CDI Injecting DAO into an Entity
  • Typecasting `this` of a base class template to its derived class
  • How to initialize context? [closed]
  • Vigenere cipher not working
  • SQL - Select lowest values with group by and order by?
  • Swift Initialization Rule Confusion
  • Cypher - matching two different possible paths and return both
  • Synchronize windows folders
  • Rest Services conventions
  • Possible to “watch” both HAML and SASS at the same time?
  • configure: error: no acceptable C compiler found in $PATH
  • How to specify input and output paths from cmd.exe for a PowerShell script?
  • Eclipse CDT error: Unable to compile
  • Alternative To body {overflow:scroll;} That Will Prevent Page Jostling/Wriggling?
  • Setting up SourceTree to merge unity3d scenes with UnityYAMLMerge
  • formatting the colorbar ticklabels with SymLogNorm normalization in matplotlib
  • C# - Serializing and deserializing static member
  • Incrementing object id automatically JS constructor (static method and variable)
  • Do create extension work in single-user mode in postgres?
  • How can I remove ASP.NET Designer.cs files?
  • python draw pie shapes with colour filled
  • Is there any way to bind data to data.frame by some index?
  • How can i traverse a binary tree from right to left in java?