Si te preocupa la indexación en motores de búsqueda como Google, creo que lo mejor es usar las etiquetas semánticas de HTML5.
Una etiqueta div es algo genérico, que no indica nada al navegador sobre el sentido que tiene el contenido que engloba.
Otras etiquetas como article, nav, section, header, footer, main, aside sí que ofrecen alguna información sobre la función que hace esa etiqueta respecto al global de la página.
Así que la recomendación hoy no sería usar tablas ni divs, sino etiquetas semánticas que aporten sentido al marcado. Tampoco quiero decir que no haya que utilizar divs, es una etiqueta válida para cuándo tienes una didivisión de contenido genérico, pero siempre que esa etiqueta haga una función en el contexto de la página intenta usar su equivalente en etiqueta semántica del HTML5.
Quizás te resulte de utilidad consultar el artículo sobre Etiquetas semánticas.