Как продвигать сайт? Нужны ли сейчас мета-теги keywords и description?
В основе успешного продвижения:
1. Валидная HTML-разметка
2. Указание на всех страницах значения тега title (50-60 символов). Старайтесь, чтобы здесь было вхождение вашего ключевого слова, желательно в самом начале
3. Задание значения мета тега description (150-170 символов)
4. На страницах в тексте используйте тег h1 или h2 в качестве основного заголовка заголовка; сам текст можно разбить на смысловые части и указать для каждой из них подзаголовок h3 - h6; хорошо, если будут списки (ul, ol)
5. По тексту равномерно вписать ключевые слова, примерно каждые 300-500 символов
6. Создание XML-карты сайта
7. Должна быть адаптивная версия для мобильных устройств
8. Высокий показатель при проверке вашего сайта в сервисе PageSpeed Insights (учитывает скорость загрузки сайта, использование современных технологий, есть проверка конкретно на seo), он также даёт рекомендации по улучшению
Все остальное зависит уже от типа сайта. Для простой "визитки" или небольшого справочника, подойдёт все выше описанное.
Но если у вас, например, интернет-магазин или крупный новостной портал, то обязательно нужна микроразметка (https://schema.org), в том числе и для социальных сетей. 
Если сайт поставщика услуг, то нужно указывать geo-теги, чтобы клиенты могли видеть адрес и контактные данные прямо из поисковой системы.
Если ресурс мультиязычный, то нужно указывать канонические ссылки.
А keywords сегодня можно уже не использовать.
разметка важнее, но лишними не будут