Serving Lahore, Karachi and Islamabad from one website? One page per city is the system — done honestly it ranks; done lazily it penalizes. Here is the honest version.

The anatomy of a city page that works 1. City-specific opening: 'AC repair services across Lahore — from DHA to Johar Town' (not a template with the city swapped) 2. Local proof: jobs completed in THAT city, area names, a photo from there 3. City-specific logistics: response time, coverage areas, parking/access notes 4. Reviews from that city's customers 5. Local contact nuance: same WhatsApp, different rider notes

The duplicate-content line (never cross it) Ten pages with one word changed (the city name) is the pattern Google's helpful-content systems demote — and customers smell instantly. The test: would a Lahore reader find the Karachi page useless? Then it is too templated. Each page needs genuinely local facts: 30% unique minimum, real names, real places.

The structure that scales /city/service/ URLs (karachi/ac-repair, lahore/ac-repair) beat /ac-repair-karachi flat files as you grow. Internal links: each city page links to siblings and the main service hub — the hub-and-spoke pattern from our linking guide.

The content math One honest city page: 90 minutes including local research. Ten cities: the difference between 'we serve Pakistan' being a claim and being a search result. Publish two per week; the map fills in a month.

The support layer Each page's WhatsApp link prefills the city ('Hi, I need AC service in Multan') — routing conversations before they start, and teaching you which cities deserve the next page.

Local intent is the easiest SEO in Pakistan. The city-page system harvests it honestly — one real page at a time.