As tabelas HTML são ruins para SEO?

26

Muitos designers desencorajam o uso de tabelas, mas eu tenho um layout em que usarei mais estrutura div para conseguir algo simplificado com uma tabela.

As tabelas são ruins para os mecanismos de pesquisa?

edit: usarei CSS para a tabela para manter o HTML limpo.

DisgruntledGoat
fonte
Você pode descrever sua necessidade, para que possamos sugerir alternativas às tabelas ( se necessário ).
Gabriele Petrioli
2
Você pode achar isso interessante .
11
e, no entanto, os mesmos esnobes ficam felizes em usar mal as listas dos menus das páginas! As tabelas são, por definição, relacionadas ao layout, não ao conteúdo. Não é uma tag de planilha. Existem muitos layouts dinâmicos que são impossíveis de fazer com css, mas possíveis com tabelas. Muitas pessoas usam o atalho para ter uma página de largura fixa, mas isso é muito pior para a acessibilidade. Sim, o conteúdo deve ser separado do layout, mas esse não é um motivo para descartar as tabelas em uma reação instintiva. Usá-los onde apropriado é perfeitamente aceitável.
JamesRyan

Respostas:

15

No que diz respeito ao SEO, os mecanismos de pesquisa não se importam. No entanto, a idéia é separar design e conteúdo. As tabelas devem ser estritamente usadas para dados tabulares, divs para layout. O uso de tabelas para fins de design combina sua marcação com elementos de layout, que são considerados uma má prática.


fonte
7

As tabelas HTML são boas:

  • exibindo data em forma de tabela

Dados não tabulares apresentados como tabelas HTML são ruins para:

  • pessoas com problemas físicos porque precisam usar leitores de tela (que não funcionam muito bem com tabelas aninhadas)
  • os mecanismos de pesquisa preferem sites feitos para pessoas e sites acessíveis são um deles

Para ver seu site como mecanismo de pesquisa, tente visitá-lo com um navegador de texto como ELinks ou lynx .

Alex Bolotov
fonte
2
Note, é claro, que os leitores de tela abordam a página da Web de um ângulo muito semelhante ao dos bots de mecanismo de pesquisa.
2

Já foi dito antes, e direi novamente.

Tabular data- Use tabelas

Layout- Use Divs

Eu tenho um layout em que usarei mais estrutura div para conseguir algo simplificado com uma tabela.

Parece que você está tentando cortar custos ou facilitar a conclusão do trabalho. De qualquer forma, existem algumas exceções em que o uso de uma tabela pode ser crucial, mas sem visualizar a aparência do design, não posso dizer.


fonte
2
-1 por não responder à pergunta.
desculpe, eu não quis dizer layout. É para entradas. Eu acho que os dados tabulares são
11
-1 por não responder à pergunta - a pergunta não está falando sobre o design ideal do site, nem mesmo sobre boas práticas. É puramente focado em "Isso afeta o SEO?"
2

<table>s vs. <div>s terá pouco ou nenhum efeito nos seus resultados de SEO. No entanto, colocar títulos e palavras-chave em sua <h1>, <h2>, <h3>, etc .. Etiquetas vai ajudar.

Adam Maras
fonte
2

O Google não se importa com a classificação do seu código. Eles só se importam que seus visitantes reajam bem a isso.

Desde que o site funcione para os usuários, não há penalidades do Google pela forma como você estrutura sua marcação.

Por outro lado, quando os usuários consideram seu site pouco atraente ou quando não funciona para eles, eles saem. O Google percebe quando os usuários retornam à página de resultados depois de visitar seu site e clicar em seus concorrentes. Suas classificações caem quando isso acontece

Stephen Ostermiller
fonte
1

Os mecanismos de pesquisa não têm preferência quando se trata de tabelas e / ou CSS, e você pode até usar os dois na mesma página sem problemas.

Se você realmente quisesse empurrá-lo, suponho que o tempo de carregamento da página seja algo a ser lembrado. É um fator conhecido no Índice de qualidade do Google AdWords e, definitivamente, há evidências de o Google verificar o comportamento do usuário nos SERPs. Portanto, se eles veem uma alta taxa de abandono (clientes ficando impacientes com o tempo de carregamento da página), você pode perder classificações. Divs e CSS carregam mais rápido que as tabelas.

ajbeaven
fonte
1

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 divdo 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).

Herman
fonte
Parece uma especulação para mim, não uma resposta.
Danubian Sailor
1

Sim, o design da tabela é ruim para o SEO

A melhor coisa a fazer para a otimização de SEO é considerar que um bot lê seu site como cego.

Portanto, quando você usa um design de tabela, é impossível linearizar adequadamente seu conteúdo e impossível saber o que está no topo e o que não está.

Tente fazer um site em conformidade com a seção 508 (consulte este artigo sobre validadores para ele) e o WCAG do WAI ( veja aqui a validação) e tente lê-lo com uma ferramenta como Lynx ou após uma linearização (com o Web Developer Barra de ferramentas do Firefox por exemplo).

Quanto mais você respeita a gramática ( <p>é para parágrafos, <table>para conteúdo tabular ...), do (x) HTML, mais ele melhora sua acessibilidade E seu SEO.

Portanto, use <table>para dados tabulares, não para design, use <h1>como o primeiro título, não <span>com syles, etc., e não use alguns <h3>apenas para deixar seu texto mais ousado e maior, mas porque você coloca um primeiro e um segundo título título e você precisa criar uma subseção da seção anterior <h2>na estrutura do seu documento (não na sua página da web).

Uma coisa importante para facilitar é conhecer e usar o fluxo de documentos .

Pascal Qyy
fonte
11
Não vejo como isso responde à pergunta. O OP perguntou sobre o impacto no SEO, então tudo abaixo da segunda frase é um ruído e os dois primeiros são muito pouco para serem respondidos.
Danubian Sailor
Foi-me ensinado que fornecer uma solução ao falar sobre um problema é uma maneira muito melhor do que falar de maneira negativa e agressiva como você. Portanto, com a solução fornecida, acho que é mais fácil ver como e por que as tabelas são ruins para o SEO. IMHO, não, não é barulho (noice = barulho?), É uma maneira de provar meu ponto de vista e fornecer a solução para um problema na mesma ocasião.
Pascal Qyy
0

As tabelas HTML devem ser usadas para dados tabulares e conjuntos de dados (entrada e saída) que fluem naturalmente como dados tabulares, como formulários. Usá-los apenas para layout é desaconselhável.

Quanto ao SEO e ao Google, bem, acredito que o Google aplique a mesma lógica acima, em qualquer caso, aninhar informações textuais profundas em tal estrutura, em vez de uma estrutura apropriada, usando títulos e parágrafos, funciona melhor.


fonte
0

Na página, o SEO está relacionado ao conteúdo (qualidade, atualização, utilidade) e como ele está envolvido em elementos HTML.

O agrupamento / composição de HTML está escolhendo as tags corretas para o conteúdo. Simplesmente não faz sentido, por exemplo, agrupar todo o texto em um elemento h1, você coloca apenas o texto em um formulário sem campo nem botão de envio.

Dito isto, vou repetir: use tabelas para dados tabulares. Nesse contexto, eles fazem sentido. Em outros contextos (como para fazer apenas o layout), eles não o fazem.

Esse tipo de uso indevido é ruim para o SEO, pois o conteúdo não é indexado corretamente - você pode obter uma classificação melhor na página por meio de uma marcação aprimorada, limpa e direta.

Dave
fonte
0

As tabelas HTML são ótimas para SEO.

Eu usei DIVs por anos. Então, como experiência, decidi usar tabelas em um dos meus sites para o layout. Minha classificação de palavras-chave disparou. Refiz meus sites um por um para usar tabelas. Em todos os casos, o SEO foi beneficiado.

Apesar do que dizem os snobs da Web e os artigos "Dez principais maneiras de melhorar seu SEO", você nunca descobrirá as melhores práticas de SEO sem fazer seus próprios testes.

Realmente não me importo com o que uma tag deveria fazer, me preocupo com os resultados.

William
fonte