Ok, aqui está o negócio.
Deve-se dizer que as tabelas são destinadas a dados tabulares, não a layout. Você está tornando a acessibilidade um problema nos celulares mais antigos e nos navegadores baseados em texto usados pelos deficientes visuais.
Agora, o algoritmo do Google definitivamente leva isso em consideração. Não conheço o algoritmo específico, mas acho que, quando alguém está em um telefone celular, o Google fornece resultados que sabe ser mais apropriados para um telefone celular - portanto, você pode perder muitos visitantes em potencial se usar uma tabela para o layout.
Dependendo do seu layout, também pode ser difícil para o mecanismo de pesquisa determinar quais textos e parágrafos estão relacionados a quais. Isso pode ser ruim para o seu ranking, mas provavelmente não muito. Com o layout CSS, no entanto, é mais fácil garantir que o conteúdo principal da sua página esteja próximo do topo, o que sempre ajuda.
Em terceiro lugar, o uso de tabelas para layout duplica muita marcação HTML para todas as páginas carregadas no site. Essa duplicação afetará o tempo de carregamento da página, mesmo que seja apenas um pouco, mas o Google, entre outros mecanismos, sabe usar o tempo de carregamento como uma de suas métricas na determinação da classificação do site.
Em suma, não acho que a diferença no ranking dos principais mecanismos de pesquisa seja tão grande. Existem vantagens definidas no uso div
do CSS s para o layout, conforme observado neste post , e, portanto, deve ser o curso de ação recomendado, a menos que haja um motivo realmente bom para seguir a rota da tabela (o que raramente existe).