What this checks
This looks for three separate things and scores them separately: a machine readable publish date in the markup, a last modified date, and a date a human reader can actually see on the page. They come from different places, article schema, meta tags and visible text, and a page very often has one without the others. It runs alongside the structured data check, since the cleanest way to publish a date is in Article schema.