- h1 использовать только один раз на странице, h2 желательно не более 2-3
- Заголовки использовать только по назначению. Не вставлять в них картинки, кнопки, не оборачивать в ссылки, не оставлять пустыми и т.д.
- Иерархия h1-h6 приветствуется. Тут уже зависит от дизайна
- Основной контент по возможности ставить выше в коде. К примеру слева сайдбар, а справа статья - в коде их можно поменять местами
- Очень приветствуется валидность, чистота кода и оптимизация скорости загрузки
- Грамотное использование семантических html5 тегов по типу header, footer, nav, article, section, aside. Разделение с их помощью страницы на определённые части. Не факт, что повлияет на сео, но это как минимум красивее и читабельнее вёрстки на одних только div (которые никто не запрещает сочетать с этими тегами)
- Использование тега p для текста в статьях
- Не дублировать контент без крайней необходимости
- Использование микроразметки (например schema.org)
Это определённые общие рекоммендации. В реальности очень часто сайты с ужаснейшим говнокодом могут быть в топе над всякими семантически свёрстанными ресурсами)