Лучшая разметка для представления фрагмента данных - это всегда то, что наиболее семантически уместно. Это, конечно, поднимает вопрос о том, что именно семантически уместно . Это не тривиальный вопрос, и он полностью зависит от того, какие данные вы предоставляете. Если ваши данные имеют табличный характер, то вам обязательно нужно поместить их в таблицу. Большинство данных не являются табличными по природе, поэтому они не должны помещаться в таблицу.
Причиной того, что использование таблиц не рекомендуется, является то, что они исторически использовались неправильно для несемантических презентационных целей. Зачастую авторы помещают данные, которые даже не имеют табличной природы, внутри тега таблицы исключительно для того, чтобы они выглядели определенным образом. Это плохая практика, и вместо этого нужно создать желаемый внешний вид с помощью CSS. Эта критика, однако, относится не к использованию таблиц в целом, а просто к использованию таблиц для неприемлемого содержимого.
Для решения пары других вещей:
- Не беспокойтесь о браузерах без CSS. В наше время это не проблема, если вы не используете неграфические браузеры.
- Поисковые системы предпочитают семантический контент. Если таблицы имеют правильную семантику, то поисковые системы предпочтут их.