I have watched accounts raise budgets on Search while sending every keyword to the homepage. That is how you pay premium CPCs for a bounce. Google is not confused. The visitor is.
Intent mapping is the first job. A query for “WooCommerce developer” and a query for “pharmacy in Dubai” should never share a URL, even if the same company can theoretically handle both. I build or clone Elementor landing pages so the H1, the first paragraph, and the form echo the ad group.
The ad copy is a contract. If the headline says “Free consultation this week,” the page must say it above the fold and the form must not hide it under a 900-word story. I reuse the same phrase in the ad, the hero, and the submit button. That is relevance, not stuffing.
Speed and mobile layout affect more than SEO. A slow WordPress page on 4G will waste the click you just bought. I treat PageSpeed work as media operations: compressed hero, no interstitials on the landing template, tap-friendly form fields, WhatsApp as a second path for users who will not type on a bus.
Conversion tracking has to be real. Thank-you page, form event, or call click — something the optimisation engine can see. Vanity metrics in Analytics are not enough if Smart Bidding is flying blind.
I still use Search Console and Google Ads together. Queries that already earn impressions organically might need a page, not a bid. Queries that will never rank still might be worth a tightly themed ad group. The WordPress sitemap and the campaign structure should look like relatives.
This is why I sell development and media as one service. The page is part of the ad. If you separate them, you pay for the gap.

