I’ve always had a problem with the hard fast rule of “don’t use hidden text.” Even though it is technically against search engines guidelines, there are valid reasons to hide text. Sites that are developed completely in Flash, pages that are graphic heavy and web designers who want complete control over font styles are just a few examples. Whether for one of these reasons or possibly something not quite so ethical, webmasters have always been warned by both search engines and white hat search marketers that is is risqué. “Go ahead and do it but do so at your own risk.”
Well now that has all changed. It is all about intent which is what I have always argued. Barry Schwartz points to a Google Groups discussion at SE Roundtable where Susan Moskwa of Google wrote the following:
“If your intent in hiding text is to deceive the search engines, we frown on that; if your intent is purely to improve the visual user experience (e.g. by replacing some text with a fancier image of that same text), you don’t need to worry. Of course, as with many techniques, there are shades of gray between ‘this is clearly deceptive and wrong’ and ‘this is perfectly acceptable’. Matt did say that hiding text moves you a step further towards the gray area. But if you’re running a perfectly legitimate site, you don’t need to worry about it. If, on the other hand, your site already exhibits a bunch of other semi-shady techniques, hidden text starts to look like one more item on that list. It’s like how one grain of sand isn’t noticeable, but many grains together start to look like a beach.”
There you have it straight from the horse’s mouth. When there is no intent to deceive, then there is no need to lose sleep at night fearing a penalty or worse, banning. Now that does not mean hiding text is necessarily going to be as effective as having standard html text, at least from an SEO perspective. Some of the old fashioned ways of hiding text would be to insert text into a “noscript” or “noembed” tag. This has been a common practice for Flash sites but I have always held the belief that although the engines would read the text, they did not give as much weight to it as good old fashioned html text.
Now we have CSS (cascading style sheets). One example of using CSS to hide text is to place the text in an exact position on a web page, such as behind an image. This may be done when a page consists of all or mostly graphics or when a webmaster wants to exercise more control over what style of font appears. There is also cloaking where you show the end user one thing but the search engines something else. Cloaking has been considered a shady technique for quite some time but more recently large companies have been caught utilizing this technique for one reason or another.
The bottom line is, “what is your intent?” If to provide a better user experience while at the same time making sure search engines are able to interpret your content, I have always thought that there is nothing wrong with that. Now Google confirms it. You may still come under scrutiny but can now have more confidence that it will not get you into trouble with the engines… at least not with Google.
Like some sort of dynamic text insertion? I wouldn’t see any problem with that as far as trying to follow search engine guidelines, As far as SEO however, it would be helpful to see a working example.
What about a page with CSS tabs? Is it okay to hide the text for the other tabs initially until the tabs are clicked? This way, there is no need for multiple URLs for that page, and while the user reads the content of the first tab, the other tabs load so there is no waiting time. What do you think?
The example above is fine. They are not really hiding text, just making it selective. The text for all four tabs is also represented in the html so engines will pick it all up although the user will not see it unless a tab is selected.
An example would be this page: http://www.booking.com/hotel/gb/blakemore.html
That’s the only one I found who uses this technique
That’s what I thought, thanks! 🙂