Зависит от сайта. Например, мой сайт сделан на таком конструкторе, который требует загрузки максимально качественной фотографии, он сам всё оптимизирует. В то же время, конструктор Tilda, например, просит загружать фото с расширением не более 1680 пикселей по длинной стороне и не более 300 кб.
Поэтому лучше смотреть требования каждого отдельного сайта. Если вы не знаете требований, я бы рекомендовала расширение 1000 пикселей по короткой стороне и весом не более 300 кб.
Размер изображения для сайта должно быть не более 500 - 700 пикселей. Зависит от шаблона сайта с учетом времени загрузки сайта. Чем больше размер изображений тем дольше загружается сайт. А это негативно сказывается для сайта.