When someone in Pinjore searches for a service, Google has to answer two questions before it shows your site: what does this business do, and where does it do it. A surprising number of local websites answer neither. The page title says something like "Home" or the company name. There is no address anywhere on the site. The word "Pinjore" appears zero times. Google is not being difficult when it ignores that site. It genuinely does not have enough to go on.
The second problem is that most small sites are a single page. One page can realistically rank for one thing. If you offer six services across four towns, you are asking one page to compete for twenty-four different searches, against businesses that built a page for each. That is not a fair fight, and no amount of keyword stuffing on the homepage changes it.
The third is the Google Business Profile, which for a local business often matters more than the website. It is the box with the map, the phone number, and the star rating. It sits above the normal results, and for searches like "near me" it is frequently the only thing people look at. An unclaimed or half-filled profile is the single most common reason a good local business gets no calls.