There can be several reasons for products to not be displayed on the frontend:
1. Default Category Settings
If you're using Dynamic Category functionality, check that the Display Mode for the Default Category is set to Static Block and Products:
2. Reindexing
Ensure that the reindexing command has been run successfully.
3. Category/Product Conditions
Verify that category conditions are set correctly and do not conflict with each other.
4. Product Visibility Settings
Confirm that Visibility for the products is set to Catalog, Search:
5. Out of Stock Products
If the page includes out-of-stock items but they’re not showing, check that the Magento setting "Display Out of Stock Products" is enabled (Stores > Configuration > Catalog > Inventory > Display Out of Stock Products):
6. Pinned (Manual Position) Products
If pinned products are not displaying, make sure that the sorting on the frontend is set to Sort by Position
If all the steps are checked and the issue still persists, do not hesitate to contact us for assistance.