Le tabelle HTML sono dannose per il SEO?


26

Molti designer scoraggiano l'uso dei tavoli ma ho un layout in cui userò più strutture div per ottenere qualcosa di semplice con un tavolo.

Le tabelle sono dannose per i motori di ricerca?

modifica: userò CSS per la tabella per mantenere pulito l'HTML.


Puoi descrivere le tue necessità in modo che possiamo suggerire alternative alle tabelle ( se necessario ).
Gabriele Petrioli,


1
eppure gli stessi snob sono abbastanza felici di abusare degli elenchi per i menu delle pagine! Le tabelle hanno per definizione a che fare con il layout, non con il contenuto. Non è un tag foglio di calcolo. Ci sono molti layout dinamici che sono impossibili da fare con i CSS ma possibili con le tabelle. Molte persone hanno la scorciatoia per avere una pagina a larghezza fissa ma questo è molto peggio per l'accessibilità. Sì, il contenuto dovrebbe essere separato dal layout, ma questo non è un motivo per escludere le tabelle in una reazione istintiva. Usandoli dove l'appropriato è perfettamente accettabile.
JamesRyan,

Risposte:


15

Per quanto riguarda la SEO, ai motori di ricerca non importa. Tuttavia, l'idea è quella di separare il design dal contenuto. Le tabelle devono essere rigorosamente utilizzate per dati tabulari, div per il layout. L'uso delle tabelle per scopi di progettazione mescola il markup con elementi di layout, che è considerato una cattiva pratica.


7

Le tabelle HTML sono buone:

  • visualizzazione di una data simile a una tabella

I dati non tabulari presentati come tabelle HTML sono dannosi per:

  • persone con disabilità fisiche perché devono usare gli screen reader (che non funzionano molto bene con le tabelle nidificate)
  • i motori di ricerca preferiscono i siti creati per le persone e i siti accessibili sono uno di questi

Per vedere il tuo sito come motori di ricerca prova a visitarlo con un browser di testo come ELink o lynx .


2
Si noti naturalmente che gli screen reader si avvicinano alla pagina Web da un'angolazione molto simile a quella dei robot dei motori di ricerca.

2

È stato detto prima e lo dirò di nuovo.

Tabular data- Usa le tabelle

Layout- Usa Divs

Ho un layout in cui userò più struttura div per ottenere qualcosa di semplice con una tabella.

Sembra che tu stia cercando di tagliare gli angoli o semplificarti il completamento del lavoro. In ogni caso, ci sono alcune eccezioni in cui l'uso di una tabella potrebbe essere cruciale, ma senza vedere come appare il design, non posso dire.


2
-1 per non rispondere alla domanda.

scusa, non intendevo layout. È per le voci. Suppongo che i dati tabulari

1
-1 per non rispondere alla domanda - la domanda non sta parlando di un design ottimale del sito Web, o anche di buone pratiche. Si concentra esclusivamente su "Ha un impatto sul SEO?"

2

<table>s vs. <div>s avranno un effetto scarso o nullo sui risultati SEO. Tuttavia, mettere i titoli e le parole chiave nella vostra <h1>, <h2>, <h3>, ecc .. tag aiuterà.


2

A Google non interessa ai fini del posizionamento come appare il tuo codice. A loro importa solo che i tuoi visitatori reagiscano bene ad esso.

Finché il tuo sito funziona per i tuoi utenti non ci sono penalità da parte di Google per come strutturi il tuo markup.

D'altra parte, quando gli utenti trovano poco attraente il tuo sito o quando non funziona per loro, se ne vanno. Google nota quando gli utenti tornano alla pagina dei risultati dopo aver visitato il tuo sito e fatto clic sui tuoi concorrenti. Le tue classifiche cadono quando succede


1

I motori di ricerca non hanno preferenze quando si tratta di tabelle e / o CSS e puoi persino utilizzare entrambi sulla stessa pagina senza problemi.

Se volessi davvero spingerlo, suppongo che il tempo di caricamento della pagina sia qualcosa da tenere a mente. È un fattore noto nel punteggio di qualità di AdWords e ci sono sicuramente prove che Google verifica il comportamento degli utenti nelle SERP, quindi se vedono un alto tasso di abbandono (i clienti diventano impazienti con il tempo di caricamento della pagina), puoi perdere classifiche. Divs e CSS si caricano più velocemente delle tabelle.


1

Ok, ecco il patto.

Va detto che le tabelle sono pensate per i dati tabulari, non per il layout. Stai rendendo l'accessibilità un problema sia per i telefoni cellulari più vecchi che per i browser basati su testo utilizzati dai non vedenti.

Ora, l'algoritmo di Google ne tiene sicuramente conto. Non conosco l'algoritmo specifico, ma immagino che quando qualcuno è su un telefono cellulare, Google dà risultati che sa che è più appropriato per un telefono cellulare, quindi potresti perdere molti potenziali visitatori se usi una tabella per il layout.

A seconda del layout, potrebbe anche essere difficile per il motore di ricerca determinare quale testo e paragrafi sono correlati a quale. Questo potrebbe essere negativo per la tua classifica, ma probabilmente non troppo. Con il layout CSS, tuttavia, è più facile garantire che il contenuto principale della tua pagina sia vicino all'inizio, il che aiuta sempre.

In terzo luogo, l'utilizzo delle tabelle per il layout duplica un sacco di markup HTML per ogni pagina del sito che viene caricata. Questa duplicazione influirà sul tempo di caricamento della pagina, anche se solo leggermente, ma Google, tra gli altri motori, è noto per utilizzare il tempo di caricamento come una delle loro metriche nel determinare il ranking del sito.

Tutto sommato, non penso che la differenza nella classifica dei principali motori di ricerca sarebbe così grande. Tuttavia, ci sono alcuni vantaggi nell'usare divCSS per il layout, come notato in questo post , e dovrebbe quindi essere la linea di condotta raccomandata, a meno che non ci sia davvero una buona ragione per seguire il percorso della tabella (cosa che raramente esiste).


Sembra una speculazione per me, non una risposta.
Danubian Sailor,

1

Sì, il design del tavolo è negativo per il SEO

La cosa migliore da fare per l'ottimizzazione SEO è considerare che un bot legge il tuo sito come un cieco.

Quindi, quando usi un design da tavolo, è impossibile linearizzare correttamente i tuoi contenuti e impossibile sapere cosa c'è in alto e cosa no.

Prova a fare un sito conforme alla sezione 508 (vedi questo articolo sui validatori per esso) e WCAG della WAI ( guarda qui per la validazione), e prova a leggerlo con uno strumento come Lynx , o dopo una linearizzazione (con lo sviluppatore Web Toolbar di Firefox per esempio).

Più rispetti la grammatica ( <p>è per i paragrafi, <table>per il contenuto tabulare ...), dell'HTML (x), più migliora la sua accessibilità E il suo SEO.

Quindi, usa <table>per i dati tabulari, non per il design, usa <h1>come titolo della prima intestazione non uno <span>con stili, ecc., E non usarne alcuni <h3>solo per rendere il tuo testo più audace e più grande, ma perché inserisci una prima e una seconda intestazione titolo e devi creare una sottosezione della sezione precedente <h2>nella struttura del tuo documento (non la tua pagina web).

Una cosa importante per farlo è conoscere e usare il flusso di documenti .


1
Non vedo come questo risponda alla domanda. OP ha chiesto l'impatto sulla SEO, quindi tutto sotto la seconda frase è un rumore, e i primi 2 sono troppo piccoli per la risposta.
Danubian Sailor,

Mi è stato insegnato che fornire una soluzione quando si parla di un problema è un modo molto migliore di parlare negativamente e in modo aggressivo come te. Quindi, attraverso la soluzione che ho fornito, penso che sia più facile vedere come e perché le tabelle sono dannose per il SEO. IMHO, no, non è rumore (rumore = rumore?), È un modo per dimostrare il mio punto di vista e fornire la soluzione a un problema nella stessa occasione.
Pascal Qyy,

0

Le tabelle HTML devono essere utilizzate per dati tabulari e set di dati (input e output) che scorrono naturalmente come dati tabulari come i moduli. Non è consigliabile utilizzarli solo per il layout.

Per quanto riguarda SEO e Google, credo che Google applichi la stessa logica di cui sopra, in ogni caso annidando le informazioni testuali in profondità in una tale struttura, piuttosto che con una struttura appropriata usando intestazioni e paragrafi funziona meglio.


0

A pagina SEO è legato al contenuto (qualità, freschezza, utilità) e come è racchiuso in elementi HTML.

Concludere / comporre HTML è scegliere i tag giusti per il contenuto. Non ha senso, ad esempio, racchiudere tutto il testo all'interno di un elemento h1, inserendo solo il testo in un modulo senza campo né pulsante di invio.

Detto questo, ripeterò: utilizzare le tabelle per i dati tabulari. In questo contesto hanno senso. In altri contesti (come solo per la creazione di layout), non lo fanno.

Questo tipo di uso improprio è negativo per la SEO in quanto i contenuti non sono indicizzati correttamente: puoi ottenere un miglior posizionamento sulla pagina attraverso un markup migliorato, pulito e diretto al punto.


0

Le tabelle HTML sono ottime per il SEO.

Ho usato i DIV per anni. Quindi, come esperimento, ho deciso di utilizzare le tabelle su uno dei miei siti Web per il layout. La mia classifica delle parole chiave è aumentata. Ho ridefinito i miei siti Web uno per uno per utilizzare le tabelle. In ogni caso la SEO ha beneficiato.

Nonostante ciò che dicono gli snob web e gli articoli "I dieci modi migliori per migliorare il tuo SEO", non scoprirai mai le migliori pratiche SEO senza fare i tuoi test.

Non mi interessa davvero cosa significhi fare un tag, mi importa dei risultati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.