Estruturando o Código Fonte para SEO – Parte 2
Olá galera do BrasilSEO.com.br. Voltando a falar do meu último post “Estruturando Código Fonte para SEO” irei dar dicas e truques de como estruturar seu site.
Vamos aprender a usar Tabelas e Tableless voltado para SEO. A seguir dois exemplos de como usar essas tais estruturas:
Tabela:
<table>
<tr>
<td colspan=”2″>Cabeçalho</td>
</tr>
<tr>
<td>Menu</td>
<td>Conteúdo</td>
</tr>
<tr>
<td colspan=”2″>Rodapé</td>
</tr>
</table>
Tableless e CSS:
<div class=”cabecalho”>Cabeçalho</div>
<div class=”menu”>Menu</div>
<div class=”conteudo”>Conteúdo</div>
<div class=”rodape”>Rodapé</div>
<style>
.cabecalho { width:760px; height:100px; background-color:#003399;}
.menu { width:200px; height:300px; background-color:#00FF00; float:left;}
.conteudo { width:560px; height:300px; background-color:#FF0033; float:left;}
.rodape { clear:both; width:760px; height:30px; background-color:#660066;}
</style>
Truques para se trabalhar com SEO
Veja as figuras abaixo:

Observa-se que o site da esquerda está divido em uma tabela com 3 partes. Da maneira como está estruturado, a coluna de navegação da esquerda aparece no código antes do conteúdo principal da página. Isto faz com que o crawler possa dar uma relevância inadequada para as partes do website. Já que o conteúdo relevante está no centro, deve-se criar uma maneira para que o crawler leia o conteúdo do website antes do menu de navegação.
O site da direita apresenta uma forma mais adequada de se estruturar um website. Essa estrutura consiste em criar um novo caminho para o crawler, que o levará a realizar a leitura do conteúdo antes de ler o menu de navegação do website. Para isso, deve-se criar uma coluna “falsa” dentro de uma tabela, essa coluna deve ser utilizada apenas para que na coluna logo a direita seja lida em seguida a esta, assim o crawler lê primeiramente o cabeçalho nº1, depois lê a coluna falsa nº2, vai para o conteúdo nº 3, e só depois ele parte para a leitura do nº4, que seria o menu de navegação. Existem varias estratégias para se obter esse resultado, tudo depende da maneira como o código do website está estruturado. Uma ótima forma é utilizar CSS (Cascading Style Sheets) na estrutura do site.
Agora com o uso de Tableless é facil fazer essa manipulação. Vamos usar o exemplo do começo do post com uma pequena modificação:
<div class=”page”>
<div class=”cabecalho”>Cabeçalho</div>
<div class=”menu”>Menu</div>
<div class=”conteudo”>Conteúdo</div>
<div class=”rodape”>Rodapé</div>
</div>
<style>
.page { width:760px;}
.cabecalho { width:760px; height:100px; background-color:#003399;}
.menu { width:200px; height:300px; background-color:#00FF00; float:left;}
.conteudo { width:560px; height:300px; background-color:#FF0033; float:left;}
.rodape { clear:both; width:760px; height:30px; background-color:#660066;}
</style>
Para alterar a posição de leitura do menu e do conteúdo basta mudar o CSS e a posição de uma <div>:
<div class=”page”>
<div class=”cabecalho”>Cabeçalho</div>
<div class=”conteudo”>Conteúdo</div>
<div class=”menu”>Menu</div>
<div class=”rodape”>Rodapé</div>
</div>
<style>
.page { width:760px;}
.cabecalho { width:760px; height:100px; background-color:#003399;}
.menu { width:200px; height:300px; background-color:#00FF00; float:left;}
.conteudo { width:560px; height:300px; background-color:#FF0033; float:right;}
.rodape { clear:both; width:760px; height:30px; background-color:#660066;}
</style>
Isso é muito mais fácil de se fazer do que com tabela.
Vantagens e Devantagens de Tabelas e Tableless
Tabela:
- É recomendado quando se usa para fazer formulário, pois facilita no alinhamento de seu objetos. Mas nada impede o uso de Tableless para esse fim.
- O número linhas de código se torna grande quando a página é grande
- Se o usuário não tiver experiência em HTML, o código se torna bagunçado e difícil de se entender
- A manutenção ou mudança de layout se torna é difícil ou, às vezes, impossível de se fazer.
Tableless:
- Facilidade de se trabalhar com o layout da página
- Redução do número de linhas de código em relação ao uso de tabela
- Facilidade na formatação de suas tags
- Facilidade na hora de dar manutenção e alterar o layout da página
- A única desvantagens que vejo em usar Tableless é que o usuário deve saber pelo menos um básico de CSS (Cascading Style Sheets), mas para quem trabalha ou gostaria de trabalhar com websites esse conhecimento em CSS é fundamental
É isso galera do BrasilSEO.com.br! Comentem, mandem dúvidas ou critiquem se quiserem. Até a próxima com mais informações.
Artigos Relacionados
- Estruturando Código Fonte para SEO
- CSS e SEO: O Segredo para o Sucesso
- Longdesc – Aprendendo a fazer uma longa descrição
- Seu Site não Aparece nos Resultados do Google? Descubra o Porquê!
- IDs Em Tags H Afetam As Ferramentas De Busca?


Sobre o Site:
Assine Nosso Feed
Categorias:
Posts Mais Recentes
Posts Mais Visitados
Meta

março 15th, 2008
Cara muito bom, vou já ver a primeira parte… parabéns
março 27th, 2008
[...] o uso de tabelas, prefira usar tableless por facilitar a formatação e reduzir bastante o código [...]
março 27th, 2008
[...] claro, e fácil de se achar pontos relevantes no site. – Siga padrões tanto no design quanto no código do site. Faça um código limpo, com definições claras de classes e id’s, isso é muito [...]
abril 17th, 2008
[...] site, a dica é voltar atrás e analisar como você esta atingindo o efeito desejado. Por exemplo, o uso de tabelas em seu código HTML, profundamente aninhadas, dificulta a ligação conjunta das partes relacionadas do texto em uma [...]
abril 17th, 2008
[...] site, a dica é voltar atrás e analisar como você esta atingindo o efeito desejado. Por exemplo, o uso de tabelas em seu código HTML, profundamente aninhadas, dificulta a ligação conjunta das partes relacionadas do texto em uma [...]
agosto 28th, 2008
E como faz pra quando o menu é vertical?
Por exemplo, no meu site de software sob medida: http://www.torresautomacao.com.br/ eu queria colocar primeiro o conteúdo, depois o menu.
setembro 7th, 2008
Neste caso não é possível usar essa dica de posicionamento com o menu. O que se pode fazer é otimizar o código para melhor leitura dos buscadores.
maio 17th, 2009
Cara, muito bom esse site com dicas que ajudam qualquer pessoa que deseje saber mais sobre programação web, estou fazendo um curso e estava precisando saber uma vantagem em utilizar tabelas, aqui encontrei a resposta!
Mas ultimamente estou interessado em não utilizar tabelas como recomenda o W3C, tenho certeza que encontrarei ótimas dicas nesse site!
Só pra informação, moro em Portugal e farei referencia do seu site por aqui! acho que isso ajudará no seu pagerank.
Abraço e até a próxima!
junho 18th, 2009
[...] bem modular enquanto tabelas meio que tem, sabe, uma conotação web 1.0 ligadas a elas. Mas, se você tem o melhor site, nós [...]
setembro 16th, 2009
O uso de Tableless realmente é muito interessante e tráz grandes benefícios, conforme citado no artigo acima. Mas ainda existe um problema.
Quando se fala de CSS, falamos também da incompatibilidade dos browsers com o mesmo.
Acontece muito de desenvolvermos um estilo que fica legal no FF e no IE não. Isso é somente um exemplo, pois vale lembrar que o FF tem várias versões, assim como o IE, Opera, Safari, etc… . E cada versão trata algo no CSS diferente do outro.
Dependendo da necessidade, acabamos usando muito tempo com testes para que nosso estilo não seja afetado por essas incompatibilidades.
Com o passar do tempo a tendência é a de cair em desuso total os browsers que não suportam ou mesmo suportam parcialmente CSS. Soma-se a favor das CSS a normatização que o W3C, mas enquanto isso não acontece, paciência…
fevereiro 2nd, 2010
Como já foi dito, existem casos em que se deve usar Tables e outros em que deverá ser usado o tableless…
O que define isso é em que vc vai aplicar.
Ao meu ver, com o tableless vc se prende mais a algo “externo” como o CSS e aí entram as incompatibilidade ou melhor, a falta de padronização do tratamento de dados entre browses e HTML.
fevereiro 5th, 2010
Olá Kink_Unnamed,
Isso é uma questão de opção, porem minha opinião é de se utilizar tableless sempre que possível, reduzindo a quantidade de código, o que fará abrir mais rápido nos navegadores, e inclusive o tempo de abertura de uma página tende a ser um fator importante para rankeamento.
Grande Abraço