This is the default WooCommerce shop page, it uses archive-product.php to display products, which is also used to display category / tag archives (by taxonomy-product_cat.php and taxonomy-product_tag.php).

Instead of overriding archive-product.php (which we want to keep intact for product_cat and tag_cat pages), we use this dummy page for the WooCommerce Shop page (set in WooCommerce settings), and use page-shop.php for our 100% custom main shop page.

Then we hide this using robots.txt or delete it or whatever.