Forum Moderators: phranque
Since most of us are not the branded international standard of our industry, natural ranking is based on links and text content.
You want to make crawling your page easy for the bot.
Just tossing text into "divs" means nothing. A div is only an html placeholder and NOT a "semantic" tag for text.
Bots are not patient and will not wade through lines and lines of bloated code on more than a page or two in order to find text that tells it what the page and site is about and how it should be indexed.
Text should be placed in "logical block level html tags" like: "h1 - h6, p, li" (aka semantic html).
With respect to text spidering, a bot first looks in the "title" and "description" head tags, then in body header tags "h1, h2 etc.", then paragraph and list tags. All of which should be "keyword/phrase rich". The title and description is important and should never be duplicated on other pages within your site - server or browser side dynamically generated pages (javascript, php, asp, etc) should include variables in title or description so each generated page is different (if indexed by the bot); I once showed over 600 duplicate descriptions because Google indexed and followed dynamic pages with a static title and description.
Make it easy for the bot to see text by putting as much in external files as possible - css should not be inline (with head or body).
Javascript should be called via an external .js file.
Use css id and class tags in headers, paragraps and list types (ul, ol, dl) whenever possible instead of yet another container "div".
I try to use div id only for wire-frame layout top banner (logo and navbar), bottom footer, content columns, gutters).
Then classes for text tags ... like: h1 class="sitename", p class="default", ul class="floated-boxes".
At all costs avoid "divitus". Some people simple use 10s of divs within divs and not one proper semantic tag ... bots don't like that. if they are always wading through code, inline styles, graphics, etc.