magento2 – Archives for custom product collection

I’m trying to create an archive ( like search results page) containing specific products.

As an example let’s say we prepare a collection of products using a form as the input.

With the submit of the form, i get the post and create a product collection using the given attributes.

I want to pass this collection and create an archive of products, with pagination etc.

Which is the best way to implement something like this? Maybe a custom search results page?