Currently, Pingdom SpeedTest reports an "F" for ETag and Expires header support, even when these features are turned ON (Apache2 served site), and can be confirmed via curl --head.
Suggestion: update these tests to properly detect ETag and Expires headers.
Or, remove the scoring component (replacing with informational status or no score).
Or, remove these tests entirely until fixed.
Example header returned for a static file curl that yields an "F" score:
HTTP/1.1 200 OK
Date: Thu, 19 Mar 2020 19:47:24 GMT
Server: Apache
Last-Modified: Mon, 03 Apr 2017 18:52:02 GMT
ETag: "110194c-36346-54c47a79c9880"
Accept-Ranges: bytes
Content-Length: 222022
Cache-Control: max-age=14400, no-cache
Expires: Thu, 19 Mar 2020 23:47:24 GMT
Content-Type: image/jpeg