Client-Side Certificate Authentication ensures the highest level of security when connecting to Extranet applications dedicated to your users, such as WebMail, CRM...
But when it comes to public sites, it's no longer appropriate.
For example, you may have a Web application for the general public, such as Wordpress, a file-sharing application or a Web API service.
You only need to secure a few administration areas.