It appears that core Drupal includes a CSS style that automatically generates an
tag for any* or
> ## Main menu
This uses the CSS to create a 1px1px header with that text that is absolutely positioned in the top left hand corner. Essentially, hidden and unreadable to humans and presumably also useless to even screen readers.
There is some discussion of the reasoning for including this functionality as standard here:
[http://drupal.org/node/1392510](http://drupal.org/node/1392510 "http://drupal.org/node/1392510")
I'm not convinced of its use/validity/helpfulness from an SEO perspective so there's a few questions that arise out of this.
1. Is there a valid non-SEO reason for leaving this as the default rather than giving ourselves full control over our
## tags?
2. Could this be seen as cloaking by creating hidden/invisible elements that are used by the search engines as ranking factors?
Update:
http://www.seobythesea.com/2013/03/google-invisible-text-hidden-links/
Google's latest patent appears to deal with this topic. The patent document even makes explicit reference to the practice of hiding text in
## tags that are invisible to users and are not proper headings.
Anyone have any thoughts on what SEOs using Drupal should be doing about this?