Each page is certainly useful, but doesn't really show much information that google _believes_ is useful to a user.
Example: https://www.goodcheapandfast.com/articles/best-cordless-vacu...
The page itself is quite useful to someone searching for the right cordless vacuum, but google's algorithm is looking for signs of quality that would assist it in better understanding the potential value.
Examples here include:
1. Structured data in the page such as a standard price / discount price / features / avg rating table
2. A longer description of the product with more information, such as features
3. Shorter backlink anchor text to Amazon that have less data crammed in them (try and separate out the features from the actual product name here)
4. Crosslinking: you have reams of content that is related, so cross link it! You're making it hard for google to discover relevant content paths. Cordless Vacuums -> Robot Vacuums -> Dyson Vacuums -> Dyson Vacuum Accessories, is one example. The content journey one can take is pretty much Home -> Search -> Article -> Amazon, much too short.
5. Everything is stacked under tld/articles/article-name and you have very little variation, making it harder for users to easily see this sort of indexing. Interestingly, category pages, landers with aggregation of multiple areas of content, etc. can help because you assist in discoverability for the user. Keep your canonical tags sorted, no-index variants of category pages so you don't end up with reams of pages indexed, and you should see better potential user journeys.
This is just off the cuff and YMMV, but is my first take. Hit me on LinkedIn if you want to chat.