One page, or three? Start with intent.
A list of different keywords does not automatically need a list of different pages. Start by asking what the person searching wants to accomplish.
“Shopify website designer” and “Shopify store design service” may fit one useful service page. “Shopify vs WordPress,” on the other hand, asks for a comparison and often deserves an educational guide. Check the actual search results and the audience before deciding.
Give each page one clear purpose, cover the important related questions naturally, and connect it to relevant examples and deeper guides. Add a new cluster page only when it contributes a useful answer that the parent page cannot cover well.
Do not set a promise that a page will rank for a thousand keywords. Search visibility is an outcome to measure. Helpfulness, clarity and evidence are things you can directly improve.
Google’s guidance prioritises useful, reliable content created for people. Canonicalisation helps Google select a representative URL for duplicate or very similar pages; it is not a substitute for deciding which pages your audience actually needs.
Sources: Google’s people-first content guidance and canonicalisation documentation.