We want to add an invisible link for the long description of the images of our site for validating with accessibility validators. The example looks like this: <img class="accessibility" src="/images/accessibility.jpg" longdesc="/wheelchair.html" alt="A wheelchair. A symbol for accessibility" /><span class="dlink"><a href="/wheelchair.html">D</a></span>, using in CSS: dlink {visibility: none} Can we be punished for that, even if the link is legally added in the longdesc tag? If you want to see the source code see the test page here: http://www.webnauts.net/test.html
I'm not sure about the answer to this one. Maybe a good question to direct to Matt Cutts... On the other hand, why not do it a different way, i.e., using the image itself as a live link so that clicking on the image pops up a little message box with the long description? That way you avoid the "invisible link" issue entirely. I admit I don't know how this works with screen readers, however - is that a problem?
I thought after all something similar to that. To be specific, I implemented now on our site http://www.webnauts.net the images like this: <a href="/wheelchair.html"><img class="accessibility" src="/images/accessibility.jpg" alt="A wheelchair. A symbol for accessibility" /></a> Clicking on the image come's a new page with a long description of the graphic. Thanks a lot for taking a look.
OK. There certainly is nothing there for Google to object to now. I'd still suggest you think about a little popup text box rather than a new page - sort of like those little "definition" boxes one sees on certain sites. This helps in navigation around your site because it doesn't actually take the visitor to a different page. As an example of this, see http://www.rxlist.com/cgi/generic/fluoxetine_pi.htm - there are various highlighted words like "health", "patient", "dose", etc., which pop up a small window to define those terms using javascript. The visitor can read the definition and then simply click to close the popup window without ever leaving the page they were reading.